
Token2049 핵심 강연: 암호화 지갑의 대중화가 마주한 과제와 기회
저자: imToken 최고 과학자 Chang-Wu Chen

안녕하세요! 오늘은 지갑이 미래에 어떻게 더 많은 사람들에게 쉽게 다가갈 수 있을지에 대해 이야기를 나누게 되어 기쁩니다. 이번에는 주로 지갑이 앞으로 맞닥뜨릴 수 있는 기회와 도전 과제들을 살펴보겠습니다. 그 전에 먼저 추상 계정 지갑의 몇 가지 설계 개념을 살펴보겠습니다.
추상 계정과 네이티브 거래의 차이점
네이티브 거래 방식에서는 사용자가 먼저 계정 주소(EOA)를 생성한 후, 해당하는 개인 키를 이용해 이더리움 거래에 서명하며, 이 거래 형식은 이더리움 표준을 따릅니다. 서명 검증이 완료되면 이 거래는 이더리움 네트워크로 브로드캐스트되고, 검증자가 이를 검증하여 마이너 수수료를 수취한 후 최종적으로 거래가 실행됩니다. 이것이 바로 전통적인 거래 방식입니다.

하지만 오늘의 핵심은 바로 추상 계정 지갑이며, 우리는 이러한 지갑의 거래 주기를 통해 기존 방식과 어떤 점이 다른지 살펴볼 것입니다. 아래 이미지를 보면 점선으로 둘러싸인 영역이 있는데, 이는 전통적인 거래 프로세스에는 존재하지 않습니다. 이 부분은 사용자가 거래에 서명할 때 이더리움 표준 형식 대신에 서명하는 하나의 정보라고 볼 수 있습니다. 저는 이 정보를 "의도(intent)"라고 부르며, 사용자가 수행하고자 하는 동작을 의미합니다. 여기서 사용자는 EIP-712 서명 방식과 유사한 방식으로 서명을 진행합니다.

그렇다면 이제 이 "의도" 정보를 누가 수집하여 이더리움 노드로 전달할까요? 추상 계정은 "bundler"라는 역할을 도입합니다. Bundler는 체인 외부에서 이 거래를 평가하여 성공적으로 실행될 수 있는지, 그리고 성공 시 예상된 수수료가 공제될 수 있는지 판단합니다. 저는 이 과정을 "가상 검증(virtual validation)"이라고 부릅니다. 이는 실제 거래 풀에 진입하기 전에 시뮬레이션 형태로 검증을 수행하는 단계입니다. 이후 bundler는 거래를 해당 노드에 전송하고, 실제 거래 실행 프로세스를 시작하게 됩니다.
기존의 네이티브 거래와 비교했을 때, 추상 계정은 세 가지 혁신을 가져옵니다:
-
정보 서명 단계: 과거에는 거래의 표준 형식 자체에 서명했습니다. 하지만 지금은 거래 전체 내용이 아닌, 예를 들어 '앨리스에게 송금하고 싶다'는 목표 같은 단순한 정보에만 서명합니다.
-
계정과 서명자의 분리: 전통적으로는 계정 없이는 토큰도 가질 수 없습니다. 그러나 지금은 계정과 서명자(Signer)가 서로 다른 역할이 됩니다. 이는 두 가지 핵심 변화를 가져옵니다. 스마트 계약을 통해 미리 주소를 생성할 수 있으며, 서명자가 계정과 동일하지 않기 때문에 서명 키를 분실하더라도 새로운 서명자를 지정하여 계정을 복구할 수 있습니다.특히 사전 생성 주소(pre-generated address)의 경우: 과거에는 누군가에게 지갑 사용을 권유하고 싶어도 상대방이 주소가 없으면 10원짜리 선물 카드조차 줄 수 없었습니다. 하지만 사전 생성 주소 덕분에 사용자가 새 지갑을 만들었을 때 즉시 잔액을 충전해줄 수 있게 되었습니다.
-
가스(Gas) 비용의 추상화: 계정의 추상화 외에도, 현재 가스 개념도 추상화되었습니다. 즉, 오늘 낼 광산 수수료가 반드시 ETH일 필요가 없습니다. ERC-20 토큰이나 다른 법정 화폐로도 지불할 수 있다는 의미입니다.
추상 계정 지갑이 가져오는 기회와 도전
키 관리
지갑과 밀접하게 관련된 요소 중 하나가 바로 키 관리이며, 이는 우리가 가장 먼저 고려해야 할 사항입니다. Web2 환경에서는 Passkey, FIDO2 또는 WebAuthn과 같은 기존 표준이 간편한 키 관리 방법을 제공하고 있습니다.
하지만 추상 계정은 키 관리에 새로운 시각을 제공합니다. 전통적인 ECDSA 서명 메커니즘과 달리, 추상 계정은 스마트 계약을 활용해 다양한 서명 알고리즘을 지원합니다. 예를 들어, 스마트폰의 보안 칩에는 개인 키가 내장되어 있습니다. 이 개인 키 알고리즘이 계약에서 검증 가능하다면, 스마트폰 자체가 하드웨어 지갑처럼 작동할 수 있어 사용자가 암기해야 하는 니모닉 문구를 기억할 필요 없이 편의성을 크게 향상시킬 수 있습니다.

추상 계정을 사용하면 개인 키를 분실했을 때 Signer를 교체할 수 있으며, 계정은 그대로 유지됩니다. 이는 지갑의 지속성과 업그레이드 가능성을 높여줍니다. 또한 이러한 계정들은 오픈 소스 계약을 기반으로 개발되기 때문에, 모든 사용자가 논리와 검증 방식을 투명하게 확인할 수 있으며, 다양한 프론트엔드 인터페이스를 자유롭게 커스터마이징할 수 있습니다.
예를 들어 모바일 앱뿐 아니라 웹 버전도 가능하며, 사용자에게 더 많은 선택과 편의를 제공합니다. 추상 계정의 지속성은 사용자가 이 계정에서 쌓은 거래 기록이나 신뢰도가 향후 디지털 신원(DID) 인증에 활용될 수도 있음을 의미합니다.
주소
전통적인 블록체인 주소 생성 방식은 공개 키 기반의 인코딩 방식입니다. 당신이 개인 키를 알고 있다면, 해당 공개 키와 주소를 도출할 수 있습니다. 이 방식의 장점은 여러 체인에서 일관된 접근성을 제공한다는 점입니다. 사용자는 하나의 개인 키만 관리하면 여러 체인에서 작업을 수행할 수 있습니다.

계약의 사용으로 인해 추상 계정의 주소 관리는 더욱 복잡해집니다. EVM 호환 체인에서는 여전히 전통적인 주소를 사용할 수 있지만, StarkWare나 zkSync와 같은 비EVM 호환 체인에서는 상황이 다릅니다. 차이점이 존재하지만, ENS 관리 방식을 통해 사용자는 여러 체인 또는 Layer2 솔루션에서도 일관된 작업 경험을 유지할 수 있습니다.

네이티브 거래의 주소 관리 방식은 단순함 때문에 인기가 많지만, 추상 계정은 새로운 도전을 제시합니다. 여러 체인 또는 Layer2 솔루션에서 사용자 경험의 일관성을 유지하면서도, 동시에 계약 기반 계정의 복잡성을 고려해야 한다는 문제가 향후 해결되어야 할 과제입니다.
서명 정보

서명 정보 단계는 추상 계정에서 독특한 매력과 전망을 보여줍니다. 기존의 네이티브 거래와 달리, 사용자는 더 이상 고정된 거래 형식에 얽매이지 않고 자신의 의도와 바람을 자유롭게 표현할 수 있습니다. 이러한 유연성은 블록체인 상호작용에 혁명적인 변화를 가져옵니다.
추상 계정에서는 서명 정보가 단순한 자금 이전 명령에 국한되지 않습니다. 사용자는 자신의 의도에 서명함으로써, 블록체인 상에서든 다른 애플리케이션에서든 원하는 작업을 지시할 수 있습니다. 이러한 자유도 덕분에 사용자의 상호작용은 이메일, 소셜 플랫폼, 메시지 앱 등 다양한 장면에서 발생할 수 있습니다.
예를 들어, 사용자가 이메일에 간단히 '앨리스에게 50 ETH를 송금한다'고 적기만 해도, 복잡한 거래 인터페이스를 거치지 않고도 시스템이 이를 자동으로 인식하고 거래를 완료해주는 상상을 해보세요. 이것은 마치 구글 검색창에 키워드를 입력하면 뒷단 처리 과정을 신경 쓰지 않아도 되는 것과 같습니다. 이런 방식은 다양한 애플리케이션으로 확장되어 사용자가 거의 어디서든 간단하고 빠르게 블록체인 상호작용을 완료할 수 있도록 만들어줍니다.
광산 수수료 지불
블록체인 거래에서 가스비 지불은 항상 어려운 문제였습니다. 전통적으로 사용자는 거래를 실행하기 전에 반드시 지갑에 충분한 ETH가 있어야 했습니다. 이는 사용자에게 추가적인 부담을 주었으며, 우선 ETH를 구매해야 하는데, 이는 법정 화폐를 거래소에서 구매하거나 다른 방법으로 조달해야 하기 때문입니다.
하지만 추상 계정 프레임워크 하에서는 이 문제가 크게 개선됩니다. Paymaster의 존재 덕분에, 사용자는 더 이상 거래 수수료를 오직 ETH로만 지불할 필요가 없어졌으며, 진입 장벽과 복잡성이 낮아졌습니다. 또한 추상 계정은 계약의 높은 수준의 커스터마이징을 허용합니다. 즉, 계약은 특정 요구사항에 따라 설계될 수 있으며, 거래 수수료의 징수 및 지불 방식도 포함됩니다.
이러한 새로운 모델은 사용자가 쉽고 매끄럽게 거래를 수행할 수 있도록 하여 전반적인 사용자 경험을 향상시킵니다.
계정 복구

계정 복구 또한 중요한 고려 사항입니다. 전통적으로는 주로 니모닉 문구에 의존해 계정을 복구했습니다. 추상 계정에서는 서명자(Signer)가 변경되더라도 계정의 연속성이 유지됩니다. 이를 통해 다중 서명(Multi-Sign), 신원 인증 기술, MPC와 같은 체인 외부 솔루션 등을 포함한 다양한 계정 복구 방법을 제공받을 수 있습니다. 이는 사용자들이 문제가 발생해도 다양한 회복 방법이 있다는 점에서 큰 자신감을 줍니다.
추상 계정은 본질적으로 계약 기반이므로, 더 모듈화된 계약을 설계하고 다양한 플러그인과 기능을 추가할 수 있습니다. 사용자 프로필의 변화를 통해 사용자 요구의 다양성을 알 수 있습니다. 초보자는 간단하고 쉬운 지갑을 원할 수 있지만, 경험과 요구가 쌓이면서 DeFi 거래나 강화된 보안 기능과 같은 고급 기능을 원할 수도 있습니다.
다양한 사용자 요구를 충족시키기 위해 우리는 서로 다른 모듈과 기능을 갖춘 계약을 설계할 수 있습니다. 추상 계정을 통해 우리는 사용자가 필요로 하는 서비스를 더 유연하게 제공할 수 있습니다.
결론적으로, 추상 계정이 우리에게 주는 가장 큰 이점은 기능과 계약의 모듈화를 가능하게 하여 차별화 및 맞춤화를 더욱 실현할 수 있다는 점입니다. 그러나 현재 직면한 과제는 계약 실행 비용이 매우 높다는 점입니다. 따라서 우리는 확장성(Scale-out) 경로를 따라 거래 비용을 낮추는 것이 시급합니다. 저는 미래의 지갑이 특히 추상 계정의 구현과 실행 측면에서 Layer2 기술에 더욱 많이 의존할 것으로 전망합니다.
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News














