계정 추상화: 당신의 암호화 세계를 간소화하다
저자: 감숙, OdailyNews
7월 17일, 파리에서 열린 이더리움 커뮤니티 회의(EthCC)에서 이더리움 공동 창립자 비탈릭이 "계정 추상화의 역사와 미래"라는 주제로 공개 연설을 하며 계정 추상화 지갑에 대한 지지를 표명했습니다. 사실, 이는 그가 계정 추상화를 지지한 첫 번째가 아닙니다. 몇 년 전 블로그에서 "계정 추상화는 항상 이더리움 개발자 커뮤니티의 꿈이었다"고 언급한 바 있습니다.
그렇다면 계정 추상화는 어떤 문제를 해결하기 위해 존재하는 것일까요? 그리고 계정 추상화는 도대체 무엇을 추상화한 것일까요? 본문에서는 이러한 질문들을 자세히 탐구해 보겠습니다.
1. 이더리움의 계정 모델에서 시작하기
계정 추상화를 자세히 이해하기 전에, 우리는 가장 기본적인 이더리움 계정 모델에 대해 알아야 하며, 현재 지갑에서 어떤 문제가 발생하고 있는지 이해해야 합니다.
이더리움의 지갑 계정은 주로 두 가지 유형으로 나뉩니다. 하나는 외부 소유 계정(EOA)이고, 다른 하나는 계약 계정(CA)입니다. 두 가지를 비교하면 다음과 같습니다:

우리가 일상에서 익숙한 특정 사용자 개인 키로 제어되는 지갑인 Metamask, imToken, OneKey 등은 전통적인 EOA 지갑에 해당합니다.
전통 EOA 지갑의 단점
- 사용 진입 장벽이 너무 높음
암호화 지갑은 사용자가 Web3 세계에 들어가는 중요한 진입점이지만, 지갑은 신입 사용자에게 친숙하지 않습니다. 많은 사람들이 개인 키, 공개 키, 주소 및 니모닉과 같은 개념을 배워야 하며, 일정한 이해가 있어야만 지갑을 사용할 수 있습니다. 이는 단일 계정 비밀번호 시스템에 오랫동안 익숙한 Web2 사용자에게는 진입 장벽이 너무 높습니다.
- 보안 보장이 단일하고 자산 손실 위험이 큼
사용자의 공개 키는 개인 키에 의해 무작위로 생성되므로 EOA의 개인 키와 공개 키 사이에는 바인딩 관계가 있습니다. 개인 키는 사용자가 EOA에 접근하는 유일한 방법으로, 개인 키가 누구의 손에 있느냐에 따라 자산도 그 사람의 것이 됩니다. 개인 키를 잃어버리면 EOA 내의 모든 현재 자산을 찾을 수 없게 됩니다. 또한, 개인 키가 어떤 이유로 도난당했을 경우, 사용자는 지갑 자산을 빨리 이동하는 것 외에는 아무런 제한 방법이 없으며, 그렇지 않으면 자산이 손실될 수 있습니다.
- 맞춤형 기능을 구현할 수 없음
EOA의 프로그래밍 가능성이 낮아 대량 거래, 자동 자금 인출 또는 기타 사용자 맞춤형 기능을 구현할 수 없습니다. 예를 들어 사용자가 ETH를 Lido에 예치하고 얻은 stETH를 USDT로 교환하고자 할 경우, 전통적인 EOA 지갑을 사용하면 복잡한 과정이 필요하여 사용자 경험에 큰 영향을 미칩니다. 맞춤형 기능을 지원하는 지갑을 사용하면 사용자는 단 한 번의 거래로 충분합니다.
- 비싸고 유연하지 않은 가스 비용
이더리움 네트워크의 모든 거래는 가스를 소모하므로 소액 거래의 수수료가 매우 비쌉니다. 네트워크가 혼잡할 때는 더욱 그렇습니다. 또한 사용자는 거래 수수료를 지불하기 위해 지갑에 항상 ETH를 보유해야 하며, 다른 암호화폐로 수수료를 지불할 수 없습니다. 이렇게 비싸고 경직된 가스는 많은 일반 사용자에게 불편을 초래합니다.
이더리움 커뮤니티의 개발자들은 전통적인 EOA 지갑의 단점을 해결하기 위해 계정 추상화 기술을 탐구해 왔습니다.
2. 계정 추상화는 도대체 무엇을 추상화하는가?
계정 추상화(Account Abstraction)라는 개념을 처음 들었을 때, 아마 여러분은 무엇을 추상화했는지 궁금할 것입니다. 사실, 중국어 맥락에서는 이해하기 매우 어렵지만, 영어 맥락에서 이해하면 "Abstraction"은 추출의 의미도 가지고 있습니다. "추출"은 말 그대로 하나 또는 두 개의 사물의 정수를 따로 빼내고 나머지 불필요한 것을 버리는 것입니다.
이 관점에서 "계정 추상화"를 설명하면, EOA 계정이 거래를 능동적으로 시작할 수 있는 기능과 CA 계정의 기능을 추출하여 새로운 프로그래밍 가능성의 범용 계정으로 융합하는 것입니다. 이를 통해 우리는 복잡한 개인 키/니모닉을 버리고 전자 메일과 같은 간단한 신원 인증 방법으로 계정에 로그인할 수 있으며, 더 많은 계정 맞춤형 기능과 더 유연한 가스 지불이 가능해지며, 심지어 DApp이 후원할 수도 있습니다.

수동 변속기에서 자동 변속기로의 전환
사용자 관점에서 전통적인 EOA 지갑과 AA(계정 추상화) 지갑의 경험 차이를 설명하면, 수동 변속기 자동차에서 자동 변속기 자동차로의 전환과 같습니다. 수동 변속기 자동차를 배우려면, 먼저 다양한 기어와 속도의 조합, 가속 페달과 클러치의 조작 및 기어 변경 기술 등을 이해해야 합니다. 그렇지 않으면 실제 도로에서 엔진 손상이나 시동 꺼짐 등의 위험이 있습니다. 그러나 자동 변속기 자동차는 훨씬 간단합니다. 사용자는 가속, 감속 및 중립 주차와 같은 기본 조작만 이해하면 쉽게 도로에 나설 수 있으며, 수동 변속기 자동차에는 없는 많은 스마트 기능을 추가할 수 있습니다. 실제로 이것이 자동 변속기가 수동 변속기의 복잡한 조작을 추상화한 것입니다.
계정 추상화도 유사합니다. 사용자에게는 지갑의 원래 작업을 단순화하고 지갑 사용 경험을 향상시키며, 그 뒤의 작동 논리에 대해 신경 쓸 필요 없이 직접 사용하면 됩니다.
ERC-4337 운영 원리
2017년 2월 비탈릭이 첫 번째 계정 추상화 제안 EIP-86을 제안한 이후, 이더리움 커뮤니티는 여러 구체적인 계정 추상화 작업 아이디어를 반복적으로 발전시켜 왔습니다. 그러나 이러한 제안들은 충분히 포괄적이지 않거나 합의 레이어에서 변경이 필요하여 이더리움에 이상적이지 않았습니다. 2021년 9월 EIP-4337의 제안이 이루어지면서 이더리움 합의 프로토콜을 변경하지 않고도 계정 추상화를 구현할 수 있게 되었습니다.

제안 EIP-4337은 올해 3월 공식적으로 표준 ERC-4337로 승인되었으며, 개발자는 이 표준을 활용하여 AA(계정 추상화) 지갑을 구축할 수 있습니다.
그렇다면 ERC-4337의 운영 원리를 어떻게 이해할 수 있을까요? 사용자가 전통적인 EOA 계정을 사용하여 거래(transaction)를 시작할 때, 이를 메모리 풀(Mempool)에 "거래"를 보내고 블록 검증자(Validator)가 블록에 추가하기를 기다리는 것으로 비유할 수 있습니다.
하지만 ERC-4337 표준 프레임워크 하에서는 사용자가 거래(transaction)를 시작하는 것이 아니라 "UserOperation"을 시작합니다. 우리는 이를 소포에 비유할 수 있습니다. 왜냐하면 "transaction"에 비해 "UserOperation"에는 발신 주소, 신원 서명, 대납인 주소 및 사용자보다 복잡한 지시 사항 등의 정보가 포함되어 있어 더 소포와 유사하기 때문입니다. 사용자는 이 소포를 먼저 전용 소포 중계소(UserOperation Mempool)에 놓고, 이후 중계소의 배달원(Bundler)이 정리하여 포장한 후 메모리 풀(Mempool)로 보냅니다.
따라서 우리는 ERC-4337의 운영을 사용자를 위한 소포 배달 과정으로 완전히 비유할 수 있습니다.

이렇게 많은 소포를 처리하는 중계소의 배달원(Bundler)은 블록 검증자(Validator)와 유사한 방법을 선택할 수 있습니다. 즉, 누가 더 많은 수수료를 제공하는지에 따라 먼저 그 소포를 포장합니다. 일단 소포 묶음(bundle transactions)을 포장한 후, 배달원은 이 묶음을 메모리 풀에 직접 넣지 않습니다. 두 가지 이유가 있습니다. 첫째, 사용자가 소포에 작성한 지시 사항이 아직 실행되지 않았고, 둘째, 열심히 일한 배달원이 아직 돈을 받지 못했기 때문입니다.
사용자가 지불한 수수료는 실제로 배달원에게 직접 가지 않고, 여전히 자신의 스마트 계약 지갑에 있습니다. 배달원이 이 돈을 받으려면 먼저 EntryPoint 스마트 계약을 호출해야 합니다. 우리는 이를 입구 실행 기계로 비유할 수 있습니다. 사용자의 소포가 이 기계에 들어가야만 기계가 자동으로 사용자의 스마트 계약 지갑에서 돈을 배달원에게 지급합니다.
그렇다면 이 입구 실행 기계는 내부에서 소포에 대해 무엇을 할까요? 먼저 이 기계는 내부에서 소포를 열어 사용자의 신원을 확인하고 사용자가 보유한 돈이 배달원의 비용을 보상하기에 충분한지 평가합니다. 검증이 통과되면 사용자가 보관한 수수료를 배달원에게 지급하고 사용자의 지시를 실행하도록 배포합니다(실행이 성공하든 실패하든 팁은 지급됩니다). 여분의 수수료는 지갑으로 환불되며, 검증이 통과하지 않으면 해당 소포는 버려집니다.
기계가 배달원에게 비용을 지급할 때 또 다른 상황이 있습니다. 사용자의 소포에 대납인의 주소 정보가 작성되어 있다면, 실행 기계는 해당 대납인(paymaster)이 전용 장소에 돈을 보관하고 있는지 확인합니다. 충분하다면 사용자가 이 비용을 지불할 필요가 없습니다. 이러한 기능 덕분에 실제 응용 시나리오에서 DApp은 사용자의 마음을 얻기 위해 가스를 후원할 수 있으며, 사용자는 다른 ERC-20 토큰을 사용하여 대납인에게 가스 비용을 지불할 수 있습니다.
하지만 주의할 점은 배달원이 입구 실행 기계를 시작하는 데 비용이 필요하며 과정이 불가역적이라는 것입니다. 최종적으로 유효한 소포가 얼마나 많든지 간에, 입구 실행 기계가 추정한 비용이 정확하든지 간에 배달원이 지출한 돈은 환불되지 않습니다. 따라서 손실을 피하기 위해, 똑똑한 배달원은 소포가 기계에 들어가기 전에 입구 실행 기계와 유사한 장치를 사용하여 전체 과정을 시뮬레이션하고 최종적으로 자신이 받을 비용이 충분한지 추정합니다. 충분하다면 소포를 실제 기계에 넣습니다.
이렇게 ERC-4337 표준 프레임워크 하에서 계정 추상화를 원활하게 구현할 수 있었으며, 이더리움의 기존 기본 프로토콜을 변경하지 않고도 계정이 대량 거래, 소셜 복구 지갑, 가스 비용 보조 등의 복잡한 기능을 구현할 수 있게 되었습니다.
3. ERC-4337 표준 기반의 AA 지갑
다양한 지갑 솔루션
ERC-4337이 채택되기 전, 전통적인 EOA 지갑의 단점을 해결하기 위해 시장에는 다른 솔루션도 있었습니다: 스마트 계약(CA) 지갑과 다자 계산(MPC) 지갑. 아래에서 이 두 가지 지갑을 간단히 소개하고 계정 추상화(AA) 지갑의 우수성을 비교해 보겠습니다.
- 스마트 계약(CA) 지갑
본질적으로 이는 하나의 계약입니다. 다중 서명 지갑은 가장 일반적인 스마트 계약 지갑의 한 종류로, 사용자가 돈을 스마트 계약에 넣고 여러 EOA 계정이 이를 제어하며 모든 거래는 계약을 통해 실행됩니다. 계약에는 논리가 있으므로 자산을 보다 안전하게 통제할 수 있습니다. 이러한 지갑은 개인에게는 큰 사용 사례가 없지만, 회사와 같은 조직에게는 매우 효과적입니다. 예를 들어 GnosisSafe와 같은 지갑이 있습니다. 물론 현재 ERC-4337 표준을 사용하지 않고 다른 기술 방식으로 유사한 계정 추상화 기능을 구현한 스마트 계약 지갑도 있습니다. 예를 들어 Argent와 같은 지갑입니다.
- 다자 계산(MPC) 지갑
다자 계산(Multi-Party Computation) 지갑은 EOA를 제어하는 단일 개인 키가 더 작은 조각으로 분산되어 여러 당사자가 보관하는 방식입니다. 거래를 수행할 때 여러 조각을 조합합니다. 개인 키가 서로 다른 서버에 분산되어 있으므로 더 안전합니다. 예를 들어 Fireblocks, ZenGo와 같은 지갑이 있습니다.
- 다양한 지갑의 장단점 비교
다양한 지갑 솔루션의 차이점과 장단점을 직관적으로 보기 위해, 우리는 지갑을 MPC 지갑, 다중 서명 지갑, ERC-4337 기반 AA 지갑 및 비 ERC-4337 기반 AA 지갑으로 분류했습니다.

위의 비교에서 볼 수 있듯이, ERC-4337 기반의 AA 지갑은 사용 용이성, 보안성 및 기능성에서 전체적으로 다른 유형의 지갑보다 우수합니다.
ERC-4337 기반 AA 지갑 정리
- UniPass
올해 5월, UniPass는 하드웨어 지갑 Keystone과 합병하여 Account Labs를 설립하고 계정 추상화 방향에 집중하여 Web3 계정 추상화 솔루션을 공동 개발할 것이라고 발표했습니다. Account Labs의 CEO는 원래 Keystone의 창립자인 리우리신이 맡고, 원래 UniPass의 창립자인 지현이 COO를 맡습니다.
UniPass가 이미 구현한 기능은 사용자가 소셜 방식으로 로그인하고 지갑을 복구할 수 있도록 하며, 가스를 유연하게 지불할 수 있도록 허용합니다. 현재 ERC-4337과 호환되며, 올해 하반기에는 UniPass를 추가로 업그레이드하여 계정 추상화 능력의 구현과 실현을 가속화할 것이라고 밝혔습니다.

- Echooo Wallet
Echooo Wallet은 ERC-4337 표준을 기반으로 구축된 AA 지갑으로, MPC 및 AI 기술을 결합하여 다중 서명 및 소셜 복구 등 다양한 기능을 지원합니다. Echooo Wallet은 2022년에 설립되었으며, 7월 17일에는 1억 달러의 평가액으로 1500만 달러의 자금을 조달하였고, A&T Capital 등이 투자하였습니다. 또한 그날 저녁 "한정 시간 AA 지갑 받기" 이벤트를 시작하여 주목을 받았습니다.

- OKX Web3 지갑
8월 2일, OKX Web3 지갑은 ERC-4337 표준 기반의 AA 스마트 계약 지갑을 공식 출시하였으며, 이더리움, 폴리곤, 아비트럼, 옵티미즘, BNB 체인, 아발란체 및 OKT 체인 7대 공공 체인을 지원하는 최초의 AA 스마트 계약 지갑입니다. OKX의 AA 스마트 계약 지갑은 출시 이틀 만에 ERC-4377 공식의 인정을 받았으며, 사용자 UX 측면의 디자인이 매우 완벽하다고 평가받았습니다(원 트윗은 삭제됨).
현재 OKX의 AA 스마트 계약 계좌는 새로운 버전의 OKX 앱에서 쉽게 생성할 수 있으며, 유연한 가스 비용 지불, DEX 원클릭 교환, DeFi 원클릭 채굴 및 원클릭 대량 NFT 상장 등 다양한 기능을 이미 구현하였습니다. 또한 사용자를 유도하기 위해 한정 시간 동안 가스 면제 이벤트를 진행하며, 최대 5 U에 이를 수 있습니다.
4. 생각과 요약
비탈릭의 구상에서 그는 계정 추상화를 통해 사람들이 암호화 지갑을 관리하는 것이 전자 메일을 관리하는 것처럼 간단해지기를 희망했습니다. 계정 추상화의 비전은 정말 매력적이며, 일부 지지자들은 성공적인 AA 지갑이 암호화 산업에 Web2 사용자를 대량으로 전환하고 새로운 생태계의 폭발을 촉진할 것이라고 판단합니다.
하지만 암호화폐 시장에서 어떤 것이 지나치게 긍정적으로 평가될수록 우리는 더 냉정하게 분석해야 합니다. Dune의 데이터에 따르면, ERC-4337의 운영 메커니즘이 상당히 완벽해졌음에도 불구하고, 올해 들어 일부 체인에서 Bundler의 월 손실이 여전히 매우 높습니다. 그림에서 보듯이, 올해 7월에는 Optimism과 Ethereum의 Bundler 수익이 비교적 양호했지만, 다른 체인에서는 뚜렷한 이익이 없었습니다.
블록체인의 가치 논리 하에서 모든 행동은 객관적인 유인과 처벌 메커니즘에 의해 규제됩니다. Bundler의 높은 손실이 효과적으로 해결되지 않는다면, 이는 그들의 행동의 적극성을 약화시킬 것이며, 전체 시스템의 운영에 불리합니다.

또한 생각해 볼 만한 문제는 AA 지갑이 사용자가 지갑을 사용하는 진입 장벽을 낮출 수 있지만, 반드시 더 많은 사용자를 끌어들일 수 있을까요? imToken이 발표한 "2023년 암호화 지갑 보고서"에 따르면, 180명의 암호화 사용자에 대한 무작위 조사에서 63%의 사용자가 거래소의 관리 지갑을 선호한다고 밝혔습니다. 그 이유는 더 저렴하고 편리하며 해커에게 자산이 도난당할 위험이 적기 때문입니다.
AA 지갑은 거래소와 같은 관리 지갑의 사용자를 빼앗을 수 있지만, 그것만으로는 더 많은 Web2 사용자를 암호화 산업에 끌어들이기 어려울 것입니다. 과거에 성공적으로 시장을 확장한 DeFi, NFT 프로젝트 또는 StepN과 같은 응용 프로그램을 보면, Web2 사용자를 끌어들이는 것은 특정 문제를 실제로 해결하는 사용 사례이거나 강력한 부의 효과가 있어야 합니다. 지갑 사용 경험의 향상은 확실히 좋은 일이지만, 현재의 불황에서 그 역할을 할 수 있을지는 확신할 수 없습니다.
따라서 계정 추상화가 사람들이 기대하는 효과를 달성하려면 AA 지갑의 노력뿐만 아니라 AA 생태계, 즉 응용 프로그램 레이어에서부터 인프라까지 공동의 노력이 필요합니다.
우리의 지켜보기를 기대합시다.















