본문으로 건너뛰기
0%

WalletConnect란 무엇인가?

Alchemy team headshot

작성자 Alchemy

2022년 4월 30일에 게시됨4분 읽기

WalletConnect는 단일 통합형 오픈소스 프로토콜입니다. 개발자는 WalletConnect를 사용해 300개가 넘는 지갑의 사용자들이 자신이 만든 탈중앙화 애플리케이션에 로그인할 수 있도록 할 수 있습니다. 이런 앱들은 Ethereum과 같은 탈중앙화 네트워크에서 호스팅됩니다.

이 글에서는 WalletConnect가 생태계에서 담당하는 중요한 역할, 프로토콜의 기술적 세부사항, 그리고 이 앱을 사용하는 방법을 설명합니다.

지갑 연결에 WalletConnect를 사용하는 이유

Ethereum 개발자들은 예전에 Web3 크립토 지갑마다 개별적으로 통합을 만들어 지갑 사용자가 자신의 애플리케이션에 로그인할 수 있도록 했습니다. 하지만 이는 Ethereum 생태계를 MetaMask 중심으로 집중시키는 결과를 낳았는데, 개발자들이 사용자 기반이 작은 소규모 지갑에 대한 통합을 만들 가능성이 낮았기 때문입니다. 이는 새로운 지갑을 처음 도입한 사용자들에게 불리하게 작용했습니다.

WalletConnect는 단 한 번의 통합만으로 300개 이상의 서로 다른 지갑에 접근할 수 있게 함으로써 이 문제를 바꿨습니다. 오늘날 3000개가 넘는 앱이 WalletConnect를 로그인 옵션으로 제공하며, 여기에는 Uniswap, OpenSea, Rarible과 같은 생태계 내 가장 큰 앱들도 포함됩니다.

WalletConnect는 개발자가 모든 종류의 지갑 사용자에게 자신의 앱을 손쉽게 열어줄 수 있도록 함으로써 지갑 디자인과 기능에서의 창의성이 폭발적으로 늘어나게 했습니다. 이 프로토콜은 권력을 분산시키고 새로운 사용자 경험을 가능하게 한다는 암호화폐의 정신을 상징합니다.

WalletConnect는 어떤 체인을 지원하나요?

WalletConnect는 Ethereum, Cosmos, Polkadot, Near, Solana, Celo, Binance Smart Chain을 포함해 광범위한 체인을 지원합니다. 호환 가능한 블록체인의 전체 목록은 WalletConnect 문서를 참고하시기 바랍니다.

WalletConnect와 호환되는 지갑은 무엇인가요?

WalletConnect는 다양한 플랫폼에서 300개가 넘는 지갑과 호환됩니다. 가장 흔히 사용되는 호환 지갑 몇 가지는 다음과 같습니다:

  • Metamask
  • ‍Rainbow
  • ‍Crypto.com DeFi Wallet
  • Argent Wallet
  • ‍Gnosis Safe MultiSig Wallet
  • Trust Wallet
  • Ledger
  • Coinbase Wallet

WalletConnect 사용 방법

이 섹션에서는 WalletConnect를 사용해 지갑을 탈중앙화 애플리케이션(dApp)에 연결하는 방법을 단계별로 상세히 설명합니다. 여기에 나온 안내를 따르면 WalletConnect와 호환되는 모든 dApp과 지갑 간의 연결을 손쉽게 만들 수 있고, dApp과 원활하게 상호작용할 수 있습니다.

1. WalletConnect로 dapp에 연결하기

WalletConnect와 호환되는 dApp으로 이동합니다. 이 튜토리얼에서는 탈중앙화 금융 애플리케이션인 Uniswap과 Rainbow를 각각 dApp과 지갑으로 사용합니다. 하지만 이 안내는 WalletConnect와 호환되는 모든 dApp과 지갑에 동일하게 적용됩니다. 먼저 'Connect Wallet' 버튼을 클릭합니다.

Connect Wallet 버튼이 있는 Uniswap 인터페이스

2. WalletConnect 선택하기

다음으로, 표시된 옵션 중에서 WalletConnect를 선택합니다. 화면에 QR 코드가 나타납니다. 기본적으로 WalletConnect는 사용자가 모바일 지갑으로 로그인하려 한다고 가정합니다. 하지만 데스크톱 지갑을 사용하는 경우 'Desktop' 라벨을 클릭하세요.

지갑 선택 모달: QR 코드를 표시하기 위해 WalletConnect 선택

3. 모바일 지갑으로 QR 코드 스캔하기

휴대폰을 꺼내 모바일 지갑 애플리케이션을 엽니다. 대부분의 지갑에는 아래 이미지 오른쪽에 표시된 것과 같은 속이 빈 사각형 모양의 아이콘이 있습니다. 이 아이콘을 탭하면 카메라가 활성화되어 QR 코드를 스캔할 수 있습니다. 이 아이콘을 찾을 수 없다면 설정 메뉴로 이동해 'Scan QR code' 옵션을 찾아보세요.

WalletConnect QR 코드를 스캔하는 모바일 지갑 QR 스캐너 아이콘

4. 연결 권한 부여하기

QR 코드를 스캔하면 dApp이 지갑에 연결할 권한을 요청합니다. 이는 사용자가 자신의 지갑을 통제하고 있으며 dApp이 지갑에 접근할 권한을 부여받았음을 확인하는 표준 보안 조치입니다. 모바일 지갑에 표시되는 안내에 따라 연결을 확인해야 합니다. 연결이 완료되면 지갑을 사용해 dApp과 상호작용할 수 있습니다.

dApp 연결 권한을 요청하는 모바일 지갑 프롬프트

5. dapp 로그인 완료

축하합니다! 이제 지갑을 통해 dApp에 성공적으로 로그인했습니다. 이제 지갑을 사용해 dApp과 상호작용하며 거래, 스테이킹, 자금 이체 등 다양한 작업을 수행할 수 있습니다. 자금의 안전을 위해 지갑을 사용하고 앱과 상호작용할 때는 항상 보안 모범 사례를 따르시기 바랍니다.

WalletConnect는 안전한가요?

WalletConnect는 안전하게 사용할 수 있습니다. 앱과 지갑 사이에 전송되는 정보는 이 두 주체만이 가지고 있는 키로 대칭 암호화됩니다.

이 키는 dApp에서 지갑으로 직접 전송됩니다. 사용자가 QR 코드를 스캔하든 데스크톱 지갑에서 딥링킹을 선택하든 중개자는 존재하지 않습니다.

공개 브리지 서버가 둘 사이의 정보를 처리하기는 하지만, 이 서버는 정보를 복호화하는 데 필요한 키를 받지 않습니다. 게다가 개발자는 완전한 보호를 위해 자체 브리지 서버를 호스팅할 수도 있습니다.

이 설계의 장점은 WalletConnect가 dApp에 로그인하는 데 시드 문구나 복구 문구가 필요하지 않다는 점입니다. 아래는 브리지 서버가 중개하는 dApp과 지갑 사이의 정보 흐름을 보여주는 다이어그램입니다.

WalletConnect 브리지 서버를 통한 dApp과 지갑 간 암호화된 정보 흐름 다이어그램

QR 코드 안에는 아래와 같이 WalletConnect의 URI 스킴이 들어 있으며, 각 변수가 무엇을 나타내는지 설명하는 표도 함께 제공됩니다.

WalletConnect의 URI 스킴
Required parts
Notes

wc:

Wallet Connect protocol defined in EIP-1328

topic

String

version

Number (eg. 1.9.0)

bridge

Bridge URI (URL Encoded)

key

Symmetric key hex string

WalletConnect의 코드베이스

WalletConnect의 코드베이스는 WalletConnect Github에서 확인할 수 있습니다.

WalletConnect 구현 방법

WalletConnect 구현에 대한 최신 안내는 공식 문서를 참고하시기 바랍니다.

WalletConnect의 대안 및 경쟁 서비스

WalletConnect에는 직접적인 경쟁 서비스가 없습니다. WalletConnect와 MetaMask를 비교하는 것은 잘못된 이분법인데, MetaMask 역시 모바일 지갑의 로그인 옵션으로 WalletConnect를 사용하기 때문입니다.

결론

WalletConnect와 마찬가지로, Alchemy 역시 제품을 통해 개발자의 작업을 더 쉽게 만들면서 생태계를 발전시키고 있습니다.

개발자가 노드를 직접 운영하는 대신 Alchemy의 Node API로 전환하면, 인프라를 관리할 필요 없이 안정적인 RPC 접근을 얻을 수 있습니다. Node API는 Alchemy의 분석 도구 및 개발자 도구와 함께 작동하여 디버깅 속도를 높이고 중요한 요청에 대해 간단한 API 호출을 제공합니다.

1000억 달러가 넘는 거래를 지원하며 OpenSea와 NBA Top Shot 같은 인기 있는 앱들이 사용하는 제품군을 Alchemy.com에서 살펴보세요.

더 알아보고 싶으신가요? API3가 DAO 대시보드에서 WalletConnect 통합을 지원하는 것을 포함해 Alchemy를 다양한 방식으로 어떻게 활용하는지 확인해보세요.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.