자세한 WalletConnect: 지갑과 Dapps 간의 좁은 허리 프로토콜
원저자: Nichanan Kesonpat, 1kx 공동 창립자
원제목: 《WalletConnect: 지갑과 Dapp 간의 좁은 허리 프로토콜》
편집: 구위, 체인 포착기
2021년, Crypto의 사용자군은 기술 전문가와 농민에서 창작자, 수집가 및 게임 플레이어로 확장되었습니다. 사용자 수가 계속 증가함에 따라 대량의 새로운 web3 네이티브 제품과 서비스가 등장했습니다. 현재 1,000개 이상의 프로토콜(그 중 400개 이상의 프로토콜의 TVL 가치가 1,000만 달러를 초과), 100개 이상의 공공 블록체인 및 200개 이상의 암호화 지갑 애플리케이션이 있습니다. 분명히 최종 사용자 애플리케이션(dapps)과 접근 제어(지갑)에 대해 시장은 점점 더 다양해지고 경쟁이 치열해지고 있습니다.
불과 얼마 전만 해도 dapps와 지갑은 서로 다른 플랫폼에서 매우 고립되어 있었습니다. Metamask 확장은 사용자가 dapp과 상호작용하는 가장 초기 방법 중 하나로, 대부분은 데스크탑 브라우저를 위해 구축되었습니다. 모바일 우선 지갑 사용자는 애플리케이션 내의 "dapp 브라우저"를 통해 연결해야 했으며, 이는 그들이 익숙한 일반 브라우저 애플리케이션(예: Chrome 및 Safari)과 비교할 때 제공되는 경험이 기준 이하였습니다. iOS 지갑에서는 이 기능이 결국 App Store 가이드라인을 준수하기 위해 제거되어야 했습니다.
생태계는 단편화되었습니다. Dapp 개발자는 모바일 사용자에게 접근하기가 어려웠습니다. 사용자는 dapp에 연결하거나 모바일 지갑으로 거래를 서명할 때마다 마찰을 겪었습니다.
그에 따라 WalletConnect가 등장했습니다.
WalletConnect는 모든 지갑과 모든 dapp 간의 안전한 연결을 촉진하는 범용 프로토콜입니다. 기본적으로 이 프로토콜은 두 클라이언트 간의 종단 간 암호화 통신을 촉진합니다. ------ "지갑 신호"와 유사합니다.
사용자는 자신의 지갑을 사용하여 브라우저에서 QR 코드를 스캔하거나 모바일 장치에서 딥 링크를 통해 연결할 수 있습니다. WalletConnect는 키 쌍을 생성하고 지갑과 dapp 간의 세션을 생성합니다.
WalletConnect를 통해 사용자는 자신이 선호하는 지갑을 사용하여 모든 dapp과 상호작용할 수 있습니다. 개발자는 dapps 또는 지갑이든 최고의 제품을 구축하는 데 집중할 수 있으며, 한 사람이 다른 사람과 어떻게 소통할지를 걱정할 필요가 없습니다.
우리는 WalletConnect가 이미 web3 소비자 채택을 촉진하는 점점 더 중요한 인프라의 일부가 되어가고 있다고 믿습니다. 그 이유는 다음과 같습니다:
- 모바일 네이티브 UX 활성화. 2020년, 모바일 장치는 전 세계 네트워크 트래픽의 65% 이상을 차지했습니다. Robinhood 및 Venmo와 같은 소셜 결제 및 거래 애플리케이션의 등장은 사용자가 모바일을 통해 재정을 관리하는 것에 만족하고 있음을 증명합니다. 암호화폐가 다음 사용자 그룹에 도달하기 위해서는 지갑과 dapps도 모바일 장치에서 원활한 경험을 제공해야 합니다. 이번에는 사용자가 자가 관리 지갑을 통해 자금과 접근 권한을 진정으로 제어할 수 있으며, 허가 없이 어떤 dapp에도 삽입할 수 있습니다.
- 보안. 오늘날 대부분의 dapp은 네이티브 웹 애플리케이션이지만, 데스크탑 브라우저는 개인 키를 저장하는 가장 안전하지 않은 장소 중 하나입니다. Metamask 플러그인이 이 책임을 확장으로 이전했지만, WalletConnect는 스마트폰에서 이를 처리하며, 스마트폰에서는 애플리케이션이 더 샌드박스화되어 서로 타협할 가능성이 적습니다.
- 무허가. WalletConnect는 처음부터 커뮤니티를 위해 구축되었으며, Gnosis Safe 및 Rainbow와 같은 팀이 귀중한 초기 기여를 제공했습니다. 이러한 커뮤니티 중심의 정신 덕분에 이 프로토콜은 생태계 내 다양한 이해관계자 간의 합의를 나타내며, 단일 회사의 이익이 아닙니다. 이는 WalletConnect가 가장 광범위한 사용 사례의 공통점을 형성할 수 있게 합니다.
- 신뢰할 수 있는 중립성. WalletConnect는 매우 간결한 프로토콜로, 어떤 지갑이나 dapp이 서로 연결되어야 하는지에 대한 편향이 없습니다. 이는 시장이 두 시장 모두에 대해 경쟁력을 가질 것이라고 가정하여, 개방적인 생태계를 촉진하고 천 가지 꽃이 피어날 수 있도록 합니다.
지갑과 Dapps 간의 좁은 허리 프로토콜
우리는 WalletConnect가 지갑과 dapps에 대해 TCP/IP가 네트워크 기술 및 웹 애플리케이션에 대해 한 것과 유사하다고 믿습니다.
인터넷이 등장하기 전, 컴퓨터 네트워크 기술은 특정 애플리케이션의 요구를 충족하기 위해 맞춤화되었습니다. ARPANET(유선 기반)은 대학 및 정부 기관을 연결하는 기본 수단이었고, SATNET(위성 기반)은 대서양 간 통신을 가능하게 했으며, PRNET(무선 기반)은 이동 환경 간의 통신을 가능하게 했습니다.
모든 이러한 네트워크 기술은 대역폭을 제공했지만, 이들을 결합하는 것은 매우 어려웠습니다, 각 네트워크가 서로 다른 인터페이스, 패킷 크기, 약정 및 전송 속도를 가지고 있었기 때문입니다. 이는 한 네트워크 기술을 위해 구축된 애플리케이션이 다른 네트워크 기술에서 쉽게 사용될 수 없음을 의미합니다.
이 생태계를 공급(대역폭)과 수요(애플리케이션으로부터)의 양방향 시장으로 본다면, 원래 인터넷은 콜드 스타트 문제에 직면해 있었습니다. 새로운 네트워크 기술은 차별화된 사용 사례를 위해 설계되어야 하며, 사용자 유치를 위해 처음부터 시작해야 했습니다. 애플리케이션은 자신이 호환하고자 하는 네트워크를 선택해야 하며, 네트워크 참여자와 능력에 따라 타협해야 했습니다. Wifi, LAN 및 5G에 대해 서로 다른 솔루션을 구축해야 하는 소셜 네트워크나 이메일 서비스 제공업체를 상상해 보십시오. 생태계는 분산되어 있었고, 서비스 제공자의 목표 시장과 새로운 애플리케이션의 사용 가능한 대역폭도 마찬가지였습니다.
TCP/IP가 등장하여 이 생태계를 통합했습니다. 그 극단적인 간결함과 무관심한 성격 덕분에 이 프로토콜은 그것을 기반으로 하는 애플리케이션과 그것을 지원하는 기술에서 일반적으로 사용될 수 있었습니다. 이는 TCP/IP가 중간의 "좁은 허리" 역할을 하는 유명한 모래시계 모델을 생성했습니다.
컴퓨터 네트워크 기술을 집합하고 공유 표준 TCP/IP를 통해 이를 통합함으로써…
- 네트워크 연결이 필요한 모든 애플리케이션에 대역폭 제공자의 잠재적 시장을 열었습니다. 첫날부터 새로운 진입자는 시장에 진입하고 기존 애플리케이션 생태계를 활용할 수 있었습니다.
- A에서 B로 비트를 전송해야 하는 모든 애플리케이션이 대역폭에 접근할 수 있도록 보장하며, 이는 어떤 컴퓨터 네트워크 기술에 의해 제공될 수 있습니다.
이는 인터넷의 플라이휠을 잠금 해제했습니다. 애플리케이션이 들어와 대역폭을 활용하고, 기술 공급자가 사용 가능한 대역폭을 늘리도록 요구했습니다. 애플리케이션이나 기본 기술 간의 차이가 아무리 크더라도, 그들은 인터넷의 네트워크 효과를 활용할 수 있었고, 이는 우리가 오늘 알고 있는 네트워크를 생성했습니다.
마찬가지로, WalletConnect는 어떤 지갑과 어떤 dapp이 서로 통신하는 방법을 알려주는 간결하고 편향 없는 프로토콜 역할을 합니다. WalletConnect는 dapp 생태계와 지갑 생태계를 분리하여 양측의 혁신을 촉진하고, 두 시장이 독립적으로 발전할 수 있도록 하며, 동시에 고도로 다양화되고 경쟁이 치열한 지갑 시장을 고도로 다양화되고 경쟁이 치열한 dapp 시장에 노출시킵니다.
- 지갑 개발자는 자신의 제품이 얼마나 차별화되어 있든 관계없이 사용자가 기존 dapp 생태계에 즉시 연결할 수 있다는 것을 알고 시장에 진입할 수 있습니다.
- Dapp 개발자는 브라우저 확장을 사용하는 사용자뿐만 아니라 모든 플랫폼의 모든 지갑을 포함한 더 넓은 사용자군에 접근할 수 있습니다.
- 사용자는 dapp과 상호작용하기 위해 가장 적합한 지갑을 선택할 수 있는 다양한 옵션을 가집니다. 그들의 지갑 선호도가 무엇이든, 그들은 dapp에 접근할 수 있으며, 이는 사용자가 Wifi, 5G 또는 LAN을 통해 이메일에 접근하는 방식과 유사합니다.
WalletConnect는 브라우저 dapp을 모바일 지갑에 연결하는 데 가장 많이 사용되지만, 플랫폼에 구애받지 않으며, 데스크탑에서 모바일로, 모바일에서 모바일로, 데스크탑에서 데스크탑으로의 연결도 촉진할 수 있습니다.
동력
2021년 불황 이전 매주 npm 설치량의 증가를 통해 WalletConnect는 개발자들로부터 지속적인 관심을 받고 있음을 알 수 있습니다. 지갑과 dapp의 수와 사용량이 급증하면서 최신 불황은 그 채택을 더욱 촉진했습니다.
지난 1년 동안 매주 npm 설치량은 900%+ 증가하여 13k에서 140k 이상으로 증가했습니다.
출처: npmtrends
이는 WalletConnect와 호환되는 지갑과 dapp의 수가 폭발적으로 증가하는 것으로 이어졌습니다. 2018년 설립 당시 2개의 지갑과 2개의 dapp에서 오늘날 200개 이상의 dapp과 100개 이상의 지갑으로 증가했습니다. Android 기기에서 가장 인기 있는 5개의 암호화 지갑(Trust, Metamask, Crypto.com, imToken 및 bitpay)는 모두 WalletConnect를 통합하여 누적 설치 수가 2,000만을 초과했습니다.
출처: Liscon 2021에서의 WalletConnect 발표
WalletConnect와 호환되는 dapps와 지갑의 생태계가 클수록, 새로운 진입자가 해당 프로토콜을 통합하는 매력은 더욱 커집니다. 첫날부터 dapps는 어떤 지갑에서든 잠재 사용자에게 접근할 수 있으며, 지갑은 각 새로운 dapp에 호환되기 위해 추가 작업을 할 필요가 없습니다.
v2.0 및 WalletConnect의 내용
Dapps의 멀티 체인 지원
WalletConnect 2.0은 Cosmos, Polkadot, Celo, Solana 및 Near에 대한 지원을 추가했습니다. Dapps는 여러 체인에서 연결을 요청할 수 있습니다. 예를 들어, Uniswap은 지갑에 Optimism 및 Arbitrum에서 실행되고 있음을 알리고 두 체인에 대한 권한을 요청하며 동시에 다른 체인에 거래를 보낼 수 있습니다. 더 이상 수동으로 체인을 전환할 필요가 없습니다.
푸시 알림
사용자의 지갑과 연결이 설정되면, Dapps는 WalletConnect를 사용하여 사용자에게 들어오는 유효한 페이로드를 알릴 수 있습니다. 사용자는 다양한 dapp으로부터 세분화된 푸시 알림을 수신하도록 선택할 수 있으며, 지갑에서 직접 알림 권한을 관리할 수 있습니다.
푸시 알림은 특히 사용자가 청산될 위기에 처했을 때, NFT에 대한 입찰을 받을 때, 또는 DAO 제안 제출 투표 시와 같은 시간 민감한 이벤트에 대해 킬러 유스케이스가 될 것입니다.
탈중앙화 메시지 백엔드
WalletConnect v2는 Waku (탈중앙화 메시지 중계 네트워크)를 주요 메시지 전송 방식으로 사용합니다. 이를 통해 여러 중계 서버가 인스턴스화될 수 있으며, dapps는 서로 다른 서버에 연결하고 Waku를 통해 메시지를 동기화합니다.
탈중앙화 백엔드로 전환하면 정상 가동 시간과 지연이 개선될 뿐만 아니라 암호화된 지갑 간 메시징이 가능해져 사용자가 자신의 지갑에서 직접 메시지를 보낼 수 있는 사람을 완전히 제어할 수 있습니다. 이는 다음과 같은 맞춤형 스팸 필터를 통해 암호화된 원주율 통신을 가능하게 합니다:
- 보유한 토큰의 프로젝트로부터 공식 업데이트를 수신하도록 선택합니다.
- 원하는 NFT의 소유자와 OTC 거래를 시작합니다. 예를 들어, ENS 도메인, 예술, 토지.
- NFTfi와 같은 P2P 프로토콜에서 대출 조건을 협상합니다.
WalletConnect 클라우드
이것은 Waku 네트워크에서 WalletConnect의 자체 호스팅 프록시 서버를 사용하는 화이트 글로브 저지연 솔루션입니다. 이 서비스는 개발자가 메시징 기능을 구축하고 애플리케이션 사용을 모니터링하여 사용자가 애플리케이션과 상호작용하는 방식을 더 잘 이해할 수 있도록 합니다.
WalletConnect Cloud는 WalletConnect Network의 전신으로, 이는 완전히 탈중앙화된 솔루션으로, 누구나 중계자로 참여할 수 있으며 경험 기반으로 서비스 공급 수준에서 경쟁할 수 있습니다.
프로토콜의 공유 소유권은 경쟁 환경의 균형을 유지하는 데 도움이 되며, 다른 서비스가 대형 플랫폼의 변덕에 얽매이지 않도록 합니다.
당신의 지갑은 단순한 은행 계좌가 아닙니다
1세대 DeFi 레고(DEX, 대출, 보험과 같은 통화 프로토콜), 조직 레고(DAO 프레임워크 및 거버넌스 도구) 및 미디어 레고(NFT 프로토콜)는 공공 블록체인에서 조합 가능한 스마트 계약의 조합 특성 덕분에 다음 단계의 암호화 사용 사례를 잠금 해제하는 기반을 마련했습니다.
web3 네이티브 소셜, 전문 및 엔터테인먼트 제품이 성숙해짐에 따라, 지갑은 단순한 자가 관리 은행 계좌 및 투자 포트폴리오 추적기가 아닙니다. 블록체인과의 모든 상호작용의 접속점으로서, 지갑은 궁극적으로 개인 정체성의 대리인이 되어, 그들이 속한 커뮤니티(DAO 회원 자격), 그들이 믿는 것(거버넌스 활동), 그들이 흥미롭게 여기는 것(NFT 수집) 및 그들이 방문한 장소(POAP 갤러리)를 기록하게 됩니다.
WalletConnect는 건강하고 경쟁이 치열한 지갑 제품 시장에 베팅하고 있습니다. 사용자는 재정 관리, 소셜 네트워크, 게임 XP 등을 관리하는 방법과 장소를 자유롭게 선택할 수 있습니다.
WalletConnect는 모든 새로운 dapp이 어떤 지갑을 통해서든 사용자에게 접근할 수 있도록 보장하며, 어떤 새로운 지갑도 dapp에 삽입될 수 있도록 하여 UX 불일치를 방지합니다. web3의 플라이휠이 이미 회전하기 시작했습니다.
WalletConnect 뒤에 있는 팀
WalletConnect는 Pedro Gomes가 이끌고 있으며, 그는 2018년에 프로토타입을 구축하고 이후 3년 동안 반복하며 이더리움 회의에 참석하여 프로토콜을 시연하고 커뮤니티로부터 피드백을 받았습니다. WalletConnect의 초기 기여는 Zerion, Rainbow, Trust Wallet 및 Gnosis의 유명한 지갑 및 dapp 팀으로부터 왔으며, 이들은 여전히 이 프로토콜의 확고한 지지자입니다. 팀은 현재 12명입니다.
개발자라면 문서를 확인하여 WalletConnect를 지갑이나 dapp에 통합하는 방법을 알아보세요. 이를 통해 귀하의 제품을 지속적으로 성장하는 web3 생태계에 즉시 삽입할 수 있습니다. 이 분야에서 가장 널리 사용되는 프로토콜 중 하나를 연구하는 데 관심이 있다면 그들의 오픈 역할을 확인해 보세요.