안녕하세요, BQ개발자입니다.
WalletConnect는 Web3에서 지갑과 DApp을 연결하는 오픈소스 프로토콜입니다. 4년 전 1.0에서 2.0으로 마이그레이션 작업을 하면서, 겉보기엔 단순한 "연결" 뒤에 생각보다 복잡한 기술적 고민들이 숨어있다는 걸 느꼈습니다.
올해 WCT(WalletConnect Token)도 출시되면서 단순한 연결 도구를 넘어 탈중앙화된 인프라로 진화하고 있습니다.
평소 당연하게 사용하던 지갑 연결이 실제로는 어떤 기술적 문제들을 해결하며 작동하는지, 그 과정에서 Web3 생태계의 구조를 자연스럽게 이해할 수 있도록 4편에 걸쳐 정리해보려 합니다.
오늘은 첫 번째로, 왜 WalletConnect가 스마트 세션이라는 방식을 만들었는지 살펴보겠습니다.
🤔 WCT가 해결하려는 과제 : 승인 과정에서 발견되는 구조적 딜레마
유니스왑에서 토큰을 교환할 때 항상 두 단계를 거쳐야 합니다. 먼저 approve로 "이만큼 쓸 수 있도록 허가"하고, 그 다음 transferFrom으로 실제 토큰을 이동시키는 거죠.
이는 ERC-20 토큰 표준의 설계 때문입니다. 스마트 컨트랙트가 사용자 토큰을 함부로 가져가지 못하도록 막아놓은 보안 장치예요. 하지만 매번 두 번씩 승인하기엔 번거롭고 가스비도 두 배로 나가죠.
그래서 많은 사용자들이 "무제한 승인"을 선택하게 됩니다. 하지만 이 방식에는 치명적인 약점이 있어요. 해당 컨트랙트가 해킹당하면 승인된 모든 토큰이 위험해지거든요.
결국 "매번 승인하기엔 너무 번거롭다 vs 무제한 승인하기엔 너무 위험하다"라는 딜레마에 갇히게 된 겁니다.
⚙️ 세션 키라는 중간 계층의 등장
월렛커넥트의 스마트 세션은 이 문제를 다른 각도에서 접근합니다.
핵심은 메인 지갑 키와 실제 트랜잭션 실행 사이에 "세션 키"라는 중간 단계를 만드는 것입니다. 메인 키는 안전하게 보관하면서, 제한된 권한을 가진 세션 키가 정해진 범위 내에서만 자동으로 작업을 처리하는 구조예요.
여기서 중요한 건 시간 + 조건 + 한도라는 3차원 제어가 가능하다는 점입니다:
- 기간: "30일 동안만"
- 대상: "특정 스테이킹 컨트랙트에서만"
- 한도: "하루 3회, 총 100 USDC 이하로만"
이는 마치 은행에서 자동이체를 설정할 때 "매월 20일에 넷플릭스에만 정확히 15,000원씩 1년간"이라고 조건을 정하는 것과 비슷하다고 봐주시면 될 것 같아요
🤖 AI 에이전트 시대의 필수 인프라
개인적으로 주목하는 부분은 AI와의 연결점이 될 수 있다고 생각하는 부분입니다.
스마트 세션이 있으면 AI 에이전트가 사용자의 지속적인 승인 없이도 사전 정의된 규칙에 따라 자동으로 트랜잭션을 실행할 수 있어요. "비트코인이 95,000달러 이하로 떨어지면 50달러어치 매수" 같은 전략을 미리 설정해두는 거죠.
이는 단순한 편의 기능을 넘어서는 의미가 있습니다. AI가 블록체인과 상호작용하려면 결국 이런 형태의 위임된 권한 시스템이 필요하거든요. 사람이 매번 AI의 모든 행동을 승인할 수는 없으니까요.
💭 WCT와 기존 방식의 근본적 차이점
기존의 "무제한 승인"은 본질적으로 권한의 완전한 양도였습니다. 한 번 승인하면 해당 컨트랙트가 언제든 무제한으로 토큰에 접근할 수 있었어요.
반면 스마트 세션은 권한의 조건부 위임입니다. 명확한 조건과 한계 내에서만 작동하고, 설정된 기간이 지나면 자동으로 만료됩니다.
이 차이가 중요한 이유는, Web3가 일상에 스며들려면 결국 "설정 후 잊기" 방식의 자동화가 필요하기 때문입니다. 하지만 그 자동화가 보안을 해치면 안 되죠.
✏️ 다음 편에서는
스마트 세션으로 승인 문제를 해결했다면, 이제 그 승인 요청을 어떻게 안전하게 전달할 것인가가 문제겠죠?. 다음 편에서는 월렛커넥트의 QR 코드 연결 방식과 브라우저 확장 프로그램 대비 보안상 장점을 살펴보겠습니다.
---
여러분의 좋아요와 공유는 사랑입니다 🥰
#BQ개발자 #월렛커넥트 #스마트세션 #Web3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍5
안녕하세요, BQ개발자입니다.
지난 편에서 스마트 세션을 통한 승인 문제 해결을 살펴봤다면, 이제 그 승인 요청을 어떻게 안전하게 전달할 것인가가 남은 과제 중 하나입니다.
실제로 WC를 사용해보신 분들은 아시겠지만, 스테이킹을 하거나 거버넌스에 참여할 때 QR 코드를 스캔하는 방식으로 연결할 수 있습니다.
메타마스크처럼 브라우저에 확장 프로그램을 설치하는 대신, 모바일 지갑 앱으로 QR 코드를 찍어서 연결하는 거죠.
월렛커넥트가 기존 브라우저 확장 프로그램 대신 이런 QR 코드 방식을 선택한 이유를 기술적으로 분석해보겠습니다.
메타마스크를 처음 설치할 때 "시드 구문을 어디에 저장할까?" 고민해보신 적 있죠?
여기서 근본적인 문제가 드러납니다. 브라우저는 애초에 보안 키 저장소로 설계되지 않았다는 점이에요.
브라우저 확장 프로그램은 방문하는 모든 웹사이트에 접근할 수 있는 광범위한 권한을 요구하고,
window.ethereum 객체를 직접 주입해서 웹사이트와 지갑 사이의 경계를 모호하게 만듭니다. 악성 웹사이트가 이를 악용할 여지가 생기는 거예요.
반면 현대 스마트폰은 완전히 다른 접근법을 사용합니다.
하드웨어 기반 보안:
- iOS, Android모두 하드웨어 보안 기능이 기본 탑재되어 있어요. 개인키를 하드웨어 차원에서 보호할 수 있습니다.
앱 간 격리:
- 모바일 OS는 앱 간 데이터를 강력하게 격리합니다. 지갑 앱의 개인키에 다른 앱이 직접 접근하는 것 자체가 구조적으로 불가능해요.
월렛커넥트의 QR 코드 방식은 이런 모바일 보안 특성을 활용하는 설계입니다.
DApp이 QR 코드를 생성하면, 사용자가 모바일 지갑으로 스캔해서 암호화된 세션을 설정하는 거죠.
핵심은 개인키의 완전한 격리입니다. 브라우저 환경과 개인키가 물리적으로 분리되어 있어서, 웹사이트 기반 공격이 키에 직접 접근할 수 없어요.
통신도 종단간 암호화로 보호되고, 릴레이 서버는 메시지를 전달만 할 뿐 내용을 알 수 없는 구조입니다.
이 방식에서 흥미로운 점은 신뢰의 대상이 바뀐다는 것입니다.
기존에는 브라우저 보안, 확장 프로그램 무결성, 웹사이트 안전성을 모두 신뢰해야 했어요.
QR 방식에서는 모바일 장치의 하드웨어 보안과 지갑 앱만 신뢰하면 됩니다. 신뢰해야 할 대상이 줄어들고,
각각이 더 강력한 보안 기반을 가지고 있다는 게 핵심 차이점이에요.
물론 QR 코드 방식도 새로운 공격 벡터를 만들어냅니다.
QR 코드 피싱:
- 악의적인 QR 코드로 사용자를 가짜 DApp에 연결시키는 공격이 가능해요.
월렛커넥트는 이를 위해 Verify API로 도메인 검증 기능을 제공하지만, 완벽한 해결책은 아닙니다.
모바일 의존성:
- 휴대폰을 잃어버리거나 배터리가 다 떨어지면 DApp을 사용할 수 없어지는 새로운 단일 실패점이 생겨요.
결국 월렛커넥트가 제시하는 건 브라우저에 뭔가를 설치해서 키를 관리하는 대신,
이미 보안이 강화된 모바일 장치의 지갑과 연결하는 방식입니다.
단순한 UX 개선이 아니라 보안 아키텍처의 근본적 변화라고 볼 수 있어요.
모바일에서 안전하게 연결하는 방법을 찾았다면, 이제 문제는 연결할 대상이 너무 많다는 것입니다.
이더리움, 솔라나, 폴리곤... 어떻게 하나의 연결로 모든 체인을 다룰 수 있을까요?
3편에서는 월렛커넥트의 멀티체인 지원 기술을 살펴보겠습니다.
---
여러분의 좋아요와 공유는 사랑입니다 🥰
#BQ개발자 #월렛커넥트 #QR코드 #모바일보안
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
안녕하세요, BQ개발자입니다.
지난 편에서 QR 코드를 통한 모바일 연결 방식을 살펴봤다면, 이제 연결된 이후의 문제가 남아있습니다.
현실적으로 사용자들은 이더리움, 솔라나, 폴리곤 등 여러 체인의 자산을 동시에 보유하고 있는데, 월렛커넥트가 이 문제를 어떻게 해결하는지 살펴보겠습니다.
기존 방식의 문제는 단순했습니다. 체인마다 다른 연결이 필요했거든요.
이더리움용 메타마스크, 솔라나용 팬텀, 각각 설치하고 연결하고 네트워크 전환하고... 멀티체인 DApp 하나 쓰려면 여러 지갑을 동시에 관리해야 했죠.
개발자 입장에서도 마찬가지였어요. 이더리움은 JSON-RPC, 솔라나는 또 다른 RPC 형식. 체인별로 다른 SDK를 배우고 각각 연결 상태를 따로 관리해야 했습니다.
⚙️ 통합 세션이라는 접근법
월렛커넥트는 이를 단일 세션에서 멀티체인 처리로 바꿨습니다.
한 번의 QR 스캔으로 지갑이 지원하는 모든 체인 정보를 받아옵니다. 사용자는 "지갑 연결" 버튼 하나만 누르면 되고, 이후 체인 전환은 DApp에서 자동으로 처리되는 거죠.
기술적으로는 각 체인을
eip155:1 (이더리움), solana:mainnet (솔라나) 같은 네임스페이스로 구분해서, 하나의 세션 안에서 여러 체인을 다룰 수 있게 했어요."토큰 전송" 요청이 들어오면, 이더리움에서는 ERC-20 transfer로, 솔라나에서는 SPL token transfer로 자동 변환되는 식입니다.
사용자 경험:
- 체인을 의식하지 않아도 됩니다. DApp에서 "폴리곤으로 전환"을 누르면 지갑이 알아서 네트워크를 바꿔주고, 동일한 승인 플로우로 모든 체인의 트랜잭션을 처리할 수 있어요.
개발 복잡성:
- 월렛커넥트 SDK 하나면 모든 지원 체인을 다룰 수 있게 됐습니다. 체인별로 다른 라이브러리를 학습할 필요가 없어졌어요.
진입 장벽:
- 새로운 체인을 시도해보는 데 드는 노력이 줄어들었습니다. 별도 지갑 설치 없이 기존 연결로 바로 사용할 수 있거든요.
⚠️ 해결되지 않은 문제들
물론 이게 완전한 해결책은 아닙니다.
브릿지 의존성:
- 실제 크로스체인 자산 이동은 여전히 별도의 브릿지 프로토콜을 거쳐야 해요. 월렛커넥트는 연결 부분만 해결한 거죠.
지갑 호환성:
- 팬텀 같은 단일 체인 특화 지갑들은 여전히 제한적입니다. 결국 지갑이 얼마나 많은 체인을 지원하느냐에 달려있어요.
가스 관리:
- 각 체인별로 다른 가스 토큰(ETH, SOL, MATIC) 문제는 그대로 남아있습니다.
🎯 결국 얻은 것
월렛커넥트의 멀티체인 지원이 바꾼 건 체인 전환을 좀 더 쉽게 했다는 점입니다.
완전한 체인 투명성은 아니지만, 적어도 연결 계층에서만큼은 사용자가 "지금 어느 체인을 쓰고 있는지" 덜 의식해도 되는 환경을 만들었어요.
여전히 각 체인의 고유한 특성들은 개별적으로 다뤄야 하지만, 최소한 "연결하기"라는 첫 번째 단계에서의 복잡성은 많이 줄어든 상태입니다.
멀티체인 연결까지 해결했다면, 이제 마지막 퍼즐 조각은 이 모든 인프라를 어떻게 지속가능하게 운영하느냐는 문제입니다.
4편에서는 WCT 토큰의 역할과 월렛커넥트 네트워크의 탈중앙화 설계를 살펴보겠습니다.
---
여러분의 좋아요와 공유는 사랑입니다 🥰
#BQ개발자 #월렛커넥트 #멀티체인 #크로스체인
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5
BQ개발자입니다.
지금까지 스마트 세션, QR 코드 연결, 멀티체인 지원까지 살펴봤다면, 이제 마지막 질문이 남습니다.
이 모든 기술을 누가 운영하고, 어떻게 지속가능하게 만들 것인가?
현재는 월렛커넥트 팀이 중앙화된 서버로 운영하고 있지만, 장기적으로는 완전히 다른 구조로 바뀔 예정이에요.
🏢 현재의 중앙화된 구조와 한계
지금 월렛커넥트를 사용할 때 실제로는 월렛커넥트가 운영하는 릴레이 서버를 거쳐서 통신이 이뤄집니다.
사용자가 QR 코드를 스캔하면, 지갑과 DApp 사이의 메시지가 월렛커넥트의 서버 네트워크를 통해 전달되는 거죠.
메시지 자체는 종단간 암호화되어 있어서 서버가 내용을 볼 수는 없지만, 물리적인 전달 경로는 중앙화되어 있어요.
문제는 단일 실패점
입니다.
월렛커넥트 서버에 문제가 생기면 전체 네트워크가 마비될 수 있고, 회사의 정책 변경이나 외부 압력에 의해 서비스가 중단될 위험도 있죠.
또한 현재는 무료로 제공되지만, 서버 운영비와 개발비를 어떻게 충당할지에 대한 지속가능성 문제도 있습니다.
WCT는 이 구조를 분산형 노드 네트워크로 바꾸기 위한 도구입니다.
노드 운영의 경제적 동기:
누구나 WCT를 스테이킹해서 노드를 운영할 수 있게 하고, 성과에 따라 보상을 받는 구조예요.
업타임, 지연시간, 처리량 등의 지표로 보상이 결정됩니다.
역할 분산:
Service Node는 메시지 저장, Gateway Node는 라우팅을 담당하는 식으로 기능이 분리되어 있어요.
한 곳에 모든 권한이 집중되지 않는 구조죠.
점진적 전환:
처음부터 완전 탈중앙화가 아니라, 현재의 중앙화된 구조에서 점진적으로 노드를 외부에 개방하는 방식입니다.
향후 도입될 예정인 수수료 모델은 DApp 개발자들이 월 사용자 수에 따라 비용을 부담하는 방식이에요.
개인 사용자는 여전히 무료로 사용할 수 있지만, 상업적으로 월렛커넥트를 활용하는 서비스들은 WCT로 수수료를 지불하게 됩니다.
이 수수료가 노드 운영자들에게 분배되는 구조죠.
⚖️ 탈중앙화의 현실적 한계들
하지만 이 모델에는 여러 위험 요소들이 있습니다.
기술적 복잡성:
분산형 네트워크를 안정적으로 운영하는 것은 중앙화된 서버보다 훨씬 어려워요.
노드 간 동기화, 장애 처리, 성능 최적화 등 해결해야 할 과제들이 많습니다.
경쟁 압력:
수수료를 도입하는 순간 무료 대안들로 사용자가 이탈할 위험이 있어요.
특히 Web3에서는 오픈소스 프로젝트들이 쉽게 포크되고 경쟁할 수 있거든요.
네트워크 효과 의존:
결국 월렛커넥트를 사용하는 DApp과 지갑이 많아야 수수료 수입도 늘어나고, 노드 운영자들에게 충분한 보상을 줄 수 있습니다.
이 선순환 구조가 만들어지지 않으면 시스템이 작동하지 않아요.
거버넌스 문제:
WCT 보유자들의 투표로 중요한 정책들이 결정되는데, 대형 보유자들의 영향력이 과도하게 커질 수 있습니다.
결국 월렛커넥트가 마주한 건 Web3 인프라의 근본적 딜레마입니다.
중앙화된 운영:
빠르고 안정적이지만 Web3 철학과 맞지 않고, 단일 실패점 위험이 있어요.
탈중앙화된 운영:
철학적으로는 맞지만 기술적 복잡성이 높고, 경제적 지속가능성을 확보하기 어려워요.
WCT와 분산형 네트워크 설계는 이 딜레마를 해결하려는 하나의 시도 같습니다.
토큰 경제학을 통해 분산형 운영에 필요한 경제적 동기를 제공하려는 거죠.
성공 여부는 기술적 안정성, 사용자 채택률, 경쟁 환경 등 여러 요인에 달려있고, 앞으로 몇 년간 지켜봐야 알 수 있을 것 같습니다.
---
여러분의 좋아요와 공유는 사랑입니다
#BQ개발자 #월렛커넥트 #WCT #탈중앙화
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6