Keplr for Dev beginner를 우리가 세상에 내보낸 이유
블록체인 개발을 시작한 엔지니어들을 위한 케플러 지갑 가이드가 세상에 나왔습니다. 이제 우리 가이드를 통해 블록체인과 여러분의 제품을 연결해보세요. 우리 ‘Keplr for Dev Beginner’은 코스모스 네트워크 내에 있는 체인 별 입력 정보를 쉽게 확인할 수 있습니다. 또한 지갑 탐지 부터 거래 전송까지, 동작 별 각종 예제 코드를 통해 편리한 연결을 지원합니다.
블록체인 레이어 중 가장 상단에 위치해 있는 탈 중앙화 지갑. 유저의 거래 통신을 담당하는 아주 중요한 녀석입니다. 대부분의 블록체인 서비스에서는 유저에게 복잡하고 어려운 KYC(Know your Customer, 고객 본인 인증) 절차를 요구하지 않습니다. 대신, 해킹에 대한 보안도가 높은 탈 중앙화 지갑을 연결하는 것으로 서비스 가입절차와 로그인 절차를 대체합니다. 대표적인 탈 중앙화 지갑으로는 이더리움 생태계의 Metamask, 코스모스 네트워크의 Keplr 등이 있습니다.
블록체인에는 하나의 네트워크만 존재하는 것이 아닙니다. 다양한 네트워크 생태계가 존재하고 있으며 특정 네트워크 내에서 통신을 담당하는 지갑 또한 무수히 많습니다. 우리는 이렇게 다양한 지갑에 예치되어 있는 토큰 자산을 유저 혼자서 관리하기 어렵다는 것에 주목했습니다. 그리고, “멀티 월렛 대시보드, MEPE” 제품을 구현, 배포하게 되었습니다. (이러한 문제 의식과 솔루션은 HackATOM2022, 2022 EVMOS momentum hackathon 에서 프라이즈를 차지하고, 주목할 프로덕트로 선정 되기도 했습니다. 지켜봐주세요!)
MEPE의 엔지니어는 멀티 월렛 대시보드로서, 많은 사용자가 이용하는 지갑을 우선 순위로 연결했습니다. 많은 사용자를 보유한 케플러 지갑 역시 이곳 프로덕트에 연결되어 있답니다. 이번 “시작하는 사람들을 위한 Keplr doc”가 만들어진 이유기도 하죠. 우리의 프론트 엔지니어 Julie는 현재 존재하는 Keplr Doc의 가이드를 따라 MEPE 제품에 케플러를 연결했습니다. 여기서 문제는, 현재 배포된 버전의 Doc을 통해서는 개발자는 개발 이외의 추가 리소스를 다소 많이 투입해야 한다는 것입니다.
또한 케플러 지갑이 크롬 익스텐션에 설치 되어 있는지 감지하는 통신, 그리고 케플러가 지원하는 앱체인 안에 존재하는 자산을 확인하는 통신 등과 같이 사용자의 사용 흐름(유저플로우)에 필요한 모든 개발 사항을 구현하기 위해서는 다양한 개발 리소스가 경험적으로 반복 투입되어야 했습니다. 반면, 메타마스크의 Doc은 유저 플로우 자체에 대한 이해를 기반으로 개발자의 병목 사항을 통찰력 있게 파악하고 있었습니다. 때문에 Julie는 메타 마스크의 Doc을 따라 지갑 연결을 구현하는 것이 매우 쉬운 일이라 느끼며 빠르게 개발을 끝낼 수 있었습니다.
물론 이러한 사항들은 웹 늪을 통해 가능한 일입니다. 하지만 이는 개발자에게 리서치에 대한 굉장히 많은 리소스(시간, 인력, 비용) 투입을 요구하는 것입니다. 오히려, 우리는 케플러가 최대한 더 쉽고 빠른 이해를 한 발 앞서 도와주는 중요한 역할이 되기를 바랐습니다. 왜냐하면 케플러 지갑은 코스모스 네트워크의 통신 및 거래 결과들을 사용자가 간편하게 확인하고, 안전하게 자산을 관리 할 수 있는 아주 필수적인 제품이라는 것을 믿어 의심치 않았거든요. 이리하여, Keplr Doc for Beginner가 탄생하게 되었습니다.
1. 사용자 제품 경험 측면에서 케플러 지갑과 통신이 필요한 지점을 캐치하고 각 지점에 필요한 코드를 예제화 했습니다. ‘지갑’ 개념이 생소한 주니어 엔지니어에게 우리 예제 코드를 제시하고, 문서만 보더라도 엔지니어가 편하게 개발 할 수 있는지 확인 절차를 거쳤습니다. 해당 예제 코드에 오류가 없는지, 필요없는 변수가 입력된 건 아닌지 체크했습니다. 시니어 개발자의 최종 검토를 거쳤습니다.
2. 우리는 메소드 별 변수를 테이블로 정리했습니다.
3. 마지막으로 케플러 지갑 내 체인에 연결하기 위해 필요한 rpc, rest, chainID 등의 정보 양식을 체인 별로 구분했습니다. 엔지니어가 연결해야 하는 체인 토글을 열어 코드를 복사-붙여넣기만 하면 됩니다.
현재 케플러가 지원하는 체인에 대한 정보가 제공되지 않는다면 저희에게 요청해주세요. 우리 Doc에서 제공하는 체인 정보는 다음과 같습니다.
Osmosis, Cosmos Hub, Terra, Secret Network, Akash, Regen Network
Sentinel, Rersistence, IRISnet, Crypto.org , Starname, e-Money
Juno, Juno Uni Testnet, Microtick, LikeCoin, IXO, BitCanna, BitSong
kichain-2, MediBloc, Bostorm , Comdex, cheqd-mainnet-1, Stargaze
Chihuahua, Lum Network, Desmos, Dic
우리는 더 많은 유저가 블록체인 씬에 유입될 수 있는 환경을, 그리고 그를 위해 더 많은 개발자가 블록체인 씬에 들어올 수 있는 환경을 먼저 다지고 있겠습니다. 지금 이 Doc을 시작으로, 더욱 멋지고 좋은 일을 하는 우리의 모습을 기대해주세요. 우리는 블록체인 글로벌 인프라를 제공합니다.
Read ‘Keplr Doc for Beginner’ on Gitbook here