본문으로 건너뛰기
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에 지갑을 손쉽게 연결하여 원활하게 상호작용할 수 있습니다.

1. WalletConnect로 dApp에 연결하기

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

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

2. WalletConnect 선택하기

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

지갑 선택 모달: WalletConnect를 선택하여 QR 코드 표시

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

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

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 Supernode로 전환하면, 가장 널리 사용되는 노드 관리 API의 이점을 누릴 수 있습니다. Supernode는 강력한 분석 및 개발자 도구 모음을 제공하여 디버깅 과정을 단축시키고 주요 요청에 대한 간단한 API 호출을 지원합니다.

OpenSeaNBA Top Shot과 같은 인기 앱을 포함해 1000억 달러 이상의 거래를 지원하는 제품 모음을 Alchemy.com에서 살펴보세요.

더 알고 싶으신가요? API3가 다양한 방식으로 Alchemy를 활용하는 방법을 확인해보세요. 여기에는 DAO 대시보드에서 WalletConnect 통합을 구동하는 사례도 포함됩니다.

Background gradient

블록체인 매직을 만드세요

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