IOSG:계정 추상화가 스마트 계약 지갑의 종착점이 될까요?
지갑의 사용 경험이 정말 좋지 않나요?
상상해 보세요. Facebook에서 모든 비디오를 시청하거나 좋아하는 게시물이나 사진에 댓글을 달기 위해서는 먼저 로그인해야 한다면, 시간이 지날수록 사용자는 점점 줄어들고 아예 사용하지 않게 될 것입니다.
현재 블록체인의 구축 방식에 따르면, 지갑 레이어, 상호작용 레이어 및 정산 레이어에서 사용자 경험에 마찰이 존재합니다.
Hasu(Flashbots의 전략 리드이자 Lido Finance의 전략 고문)는 2-3개의 DeFi 프로토콜과 상호작용할 때 지갑 사용에 대한 몇 가지 나쁜 경험을 설명했습니다. 아래 이미지는 현재 상태와 이상적인 상태를 비교합니다.
많은 게임 스튜디오가 체인 상 게임을 개발하기 시작하고, 개발자들이 소셜 애플리케이션 개발에 대한 관심이 증가함에 따라, 현재의 인프라가 다음 10억 사용자를 수용할 준비가 되었는지 의문입니다. 사용자 경험이 좋지 않은 상황에서 어떻게 해야 할까요?
1. 생태계 현황
지갑의 사용자 경험과 보안을 향상시키기 위한 다른 해결책도 있습니다. 이를 다음 두 가지 큰 범주로 나누겠습니다:
1) 계정 추상화 지갑
2) 기본 EOA를 사용하는 지갑
3) MPC(다자 계산 지갑) 유형
4) MultiSig 다중 서명 지갑
MPC
다자 계산 지갑(MPC)은 EOA의 단일 개인 키가 더 작은 조각으로 분산되어 세 개의 서로 다른 당사자 간에 안전하게 저장되는 것을 의미합니다. m/n 또는 n/n 당사자는 함께 거래에 서명할 수 있으며, 이는 사용자, 장치 및 제3자 서비스가 될 수 있습니다.
조각화된 키는 일반적으로 체인 외부에서 저장 및 계산되며, 이는 탈중앙화 정신에 부합하지 않을 수 있지만, 매우 안전한 지갑 관리 방법입니다. 우리는 SSO와 같은 서비스를 통해 개인 키 관리의 장벽을 줄여 사용자 경험을 향상시킬 수 있습니다. 예를 들어 Fireblocks, Anchorage 등이 있습니다.
다중 서명 지갑
다중 서명 지갑은 거래에 서명하기 위해 2개 이상의 외부 계정이 필요한 스마트 계약 지갑입니다. 다중 서명 지갑은 개인에게는 큰 사용 사례가 없지만, 조직에게는 매우 효과적입니다. 단일 사용자가 다수의 자금이나 자산을 가지고 도망가는 것을 방지하는 데 있어 다중 서명이 현재 최고의 선택입니다. 예를 들어 업계 표준인 Gnosis Safe가 있습니다.
계정 추상화 지갑
계정 추상화는 EIP-4337에 의해 잠금 해제된 새로운 기술로, Web3 사용자에게 새로운 비전을 열어줍니다.
계정 추상화(AA)에 대해 좀 더 깊이 알아보겠습니다.
계정 추상화 및 그 중요성
계정 추상화가 무엇인지 이해하기 위해서는 먼저 계정의 의미를 이해해야 합니다. 이더리움(및 대부분의 다른 EVM 기반 체인)에는 두 가지 유형의 계정이 있습니다:
1) 외부 계정(Externally Owned Account, EOA)
2) 계약 계정(Contract Account, CA)
외부 소유 계정은 일반적으로 사용자가 소유하는 지갑 계정을 의미하며, 계약 계정은 스마트 계약 주소입니다. 계정 추상화에서는 주로 외부 계정 EOA에 대해 이야기합니다.
EOA의 구조는 거래를 검증하기 위해 키 쌍을 사용하는 것입니다: 공개 키와 개인 키. 이들은 거래가 실제로 발신자에 의해 서명되었음을 증명하는 데 사용되어 위조를 방지합니다. 개인 키는 사용자가 지갑을 열 때 얻는 "니모닉"을 통해 생성됩니다.
개인 키는 거래에 서명하는 데 사용되어 거래가 계정 소유자에 의해 서명되었음을 보장하고 악의적인 거래를 방지합니다. 개인 키의 소유권은 EOA의 "자기 관리"를 정의합니다.
이 구조는 어느 정도 Web3 교육을 받은 사용자에게는 효과적이지만, 많은 문제를 안고 있습니다.
지갑 접속
EOA를 생성하는 것은 간단하고 무료이지만, 매 거래마다 EOA는 ETH를 소모해야 합니다. 이는 사용자가 중앙화 거래소와 상호작용하거나 누군가에게 자신의 외부 계정 EOA로 ETH를 보내달라고 요청해야 함을 의미합니다.
두 번째 문제는 사용자가 니모닉을 저장해야 한다는 것입니다. 이전에 이러한 행동을 이해하지 못했던 사용자들은 개인 키의 중요성을 이해하지 못할 수 있습니다.
개인 키 관리
사용자(EOA의 소유자)는 개인 키의 중요성을 모르고, 자신의 니모닉을 다른 사람에게 누설해서는 안 된다는 것만 알고 있습니다. 따라서 사용자가 Web3에 참여하는 학습 곡선의 장벽은 상당히 높고, 과정이 복잡합니다.
ECDSA 서명에 대한 의존성
현재 이더리움에서 거래를 서명하는 방법은 ECDSA 서명을 사용하는 것입니다. ECDSA 서명은 양자 저항성이 없습니다(타원 곡선 암호학은 타원 곡선에서의 이산 로그 문제를 해결하기 위한 개선된 쇼어 알고리즘의 영향을 받을 수 있으며, 양자 컴퓨터는 쇼어 알고리즘을 쉽게 실행할 수 있습니다). 이는 직접적인 영향은 아니지만, 이더리움의 미래 발전을 고려할 때 우리는 미래에 발생할 수 있는 상황에 대해 생각해야 합니다.
행동 = 거래
오늘날 사용자가 체인에서 수행하는 모든 행동은 거래로 간주됩니다. 따라서 사용자가 거래를 완료하기 위해 여러 행동을 수행해야 할 때, 이는 사용자에게 매우 비효율적입니다. 예를 들어 사용자가 Web3 게임을 하려면 게임 내의 모든 행동이 거래 서명을 필요로 할 때, 이는 게임의 재미를 해칠 것입니다.
왜 기존의 스마트 계약 지갑을 선택하지 않나요?
사용자의 관점에서 스마트 계약 지갑은 EOA의 개인 키 관리를 추가하고, 가스 보조금을 도와주는 중계기를 추가하여 모든 것을 완료할 수 있습니다. 프로세스는 아래 그림과 같습니다.
이 시스템의 문제는 EOA도 여전히 개인 키 관리가 필요하다는 것입니다. 이러한 개인 키는 안전하게 관리될 수 있지만, 여전히 제3자 서비스인 MPC/다중 서명 서비스 제공자에 의존해야 합니다. Web3Auth는 MPC 시스템을 사용하고, Safe Wallet은 다중 서명 모드를 사용합니다. 가스 보조금에 대해서도 중계기에 대한 외부 의존성이 있습니다(예: Biconomy가 제공하는 것처럼).
블록체인 자체에 내장된 실행 레이어를 사용하는 것이 항상 제3자에 의존하는 것보다 낫습니다. 왜냐하면 다른 것들은 고장을 일으킬 수 있기 때문입니다.
미래 방향
Vitalik과 팀이 이더리움 전반에 걸쳐 EOA를 폐지하는 방향을 매우 명확하게 언급함에 따라, 현재 ERC-4337을 구현하고 있는 모든 지갑은 EOA보다 더 나은 독특한 가치 제안을 잃게 될 것입니다.
이제 이 두 해에 걸쳐(계정 추상화가 처음 제안된 이후) ERC-4337을 구현한 지갑은 분산될 것이며, 사용자가 블록체인을 사용할 때 지갑은 점착성 제품이 될 것입니다.
이더리움의 궁극적인 목표는 EOA를 이더리움 네트워크에서 제거하는 것이지만, EOA를 제거하는 것은 사람들이 생각하는 것만큼 쉽지 않습니다. 이 과정에는 일정한 균형이 있습니다.
1) ERC-4337만 존재하기 때문에 기존의 EOA를 AA 지갑으로 변환할 수 없습니다.
2) 가스 효율성이 낮습니다(기본 UserOperation은 4.2만 가스가 필요하고, 기본 거래는 2.1만 가스가 필요합니다).
3) 프로토콜 내 검열 저항 기술로부터의 혜택이 적습니다. 예를 들어 crLists(강제 검증자가 거래를 mempool의 블록에 추가하는 메커니즘)는 거래가 사용자 작업을 놓칠 수 있습니다. (crLists는 UserOperation mempool에 적용되지 않습니다).
이더리움 재단은 이러한 균형을 인식하고 이러한 문제를 해결하기 위한 가능한 솔루션을 제안했습니다.
1) EOA를 계약 계정으로 변환합니다. EOA가 자신의 계약 코드를 설정하는 작업을 수행할 수 있도록 허용해야 합니다. EOA가 이렇게 하면 변환은 되돌릴 수 없습니다. 그때부터 해당 계정은 스마트 계약 지갑으로만 작동합니다. 따라서 새로운 EIP를 생성해야 합니다. 제안된 함수 이름은 "AUTHUSURP"입니다. (참고 읽기: EIP:5003)
2) 가스를 줄입니다. Verkle 트리가 온라인에 올라오면 가능해집니다(하지만 명확한 ETD는 없습니다). 그러나 UserOperations를 하나의 거래로 묶는 것이 동일한 블록에서 UserOperation을 수행하는 것보다 경제적으로 효율적입니다.
지갑 유형 비교
요약
계정 추상화가 어떻게 작동하는지, 어떤 문제를 해결할 수 있는지, 다른 유형의 지갑과의 차이점을 이해했습니다. 우리는 계정 추상화가 다음 생태계에서 승리할 것이라고 예측할 수 있습니다.
게임
2023년 블록체인 게임에 대한 기대가 강해짐에 따라, AA 지갑은 블록체인 게임의 성공에 중요한 역할을 할 것입니다. 체인 상 게임의 사용자 경험은 세션 키를 통해 크게 개선될 것입니다. 세션 키는 사용자가 특정 매개변수 집합에 따라 애플리케이션의 거래를 미리 승인할 수 있도록 합니다: 예를 들어 특정 기간, 최대 가스 양, 특정 토큰의 최대 거래량 또는 특정 계약의 특정 기능 등이 있습니다. 사용자는 몇 가지 기본 조건을 사용하여 세션을 미리 승인한 후 시작 버튼을 클릭하고 게임을 플레이할 수 있습니다. 이를 통해 사용자는 지갑에서 거래 확인을 요구받는 번거로움을 피할 수 있습니다. 그들은 게임이 오프라인이거나 토큰을 교환할 때만 블록체인 부분에 대해 걱정하면 됩니다. Sequence와 같은 지갑 공급자는 주요 블록체인 게임과 협력하여 게임 플레이어의 경험을 개선하고 있습니다.
DeFi
DeFi 사용자는 DeFi 프로토콜을 사용할 때 매우 나쁜 경험을 합니다. 사용자가 영구 선물 플랫폼에서 거래를 완료하려고 할 때마다 두 개의 거래에 서명해야 하고 두 번의 가스 비용을 지불해야 합니다. 이 시간 동안 거래 가격이 변동할 수 있습니다.
고빈도 거래자는 계정 추상화 지갑을 사용할 때 더 빠른 속도와 더 나은 경험으로 거래를 완료할 수 있습니다. 계정 추상화는 단일 거래에서 번들 거래를 통해 dApp 간의 상호 운용성을 가능하게 합니다. 예를 들어 지금 ETH를 Aave에 예치하고 받은 AETH를 USDC로 교환하는 모든 작업이 한 번의 거래로 완료될 수 있습니다. 번들 거래와 세션 키는 기존 DeFi 사용자에게 더 나은 경험을 제공할 것입니다. SDK 기반 접근 방식은 DeFi에서 채택되지 않을 것입니다. 왜냐하면 DeFi는 개인적이고 의도성이 강한 사용 사례이기 때문에 우리는 사용자의 요구를 잘 이해해야 하며, 사용자와의 관계를 끊어서는 안 됩니다. 일반적으로 DeFi 사용자는 체인에서 작동하는 방식에 대해 잘 알고 있습니다.
Web3 소셜 (DeSoc)
Web3 소셜은 2023년에 강력한 서사를 가지고 있습니다.
다음 백만 사용자가 DeSoc와 NFTs를 통해 암호화폐 시장에 유입될 것이며, 이는 시장에서 주목받는 최대 트렌드 중 하나이자 구축자들의 목표가 될 것입니다. 계정 추상화는 SDK를 통해 최소한의 마찰로 사용자가 참여하도록 도와줄 수 있으며, 초기 사용을 위한 가스 후원으로 Paymaster를 통해 사용자가 원활한 경험을 할 수 있도록 도와줄 수 있습니다. 사용자는 세션 키를 사용하여 소셜 dApp과 상호작용할 수 있습니다.
결론적으로 SDK 기반의 계정 추상화 접근 방식은 DeSoc, Web3 게임과 같은 더 많은 소비자 사용 사례에 적합합니다. 동시에 독립 지갑은 DeFi 분야에서도 더 많은 응용 방향을 가질 것입니다.