본문으로 건너뛰기
0%

임베디드 지갑: EOA(externally owned wallets) vs. 스마트 컨트랙트 지갑 vs. Smart EOA (7702)

Alchemy Team headshot

작성자 Alchemy Team

2025년 3월 4일에 게시됨7분 읽기

지난 몇 년간 web3 wallet 인프라가 점차 개선되면서 크립토 사용자 경험도 계속 발전해왔다. 여기서 지배적인 흐름은 임베디드 월렛이었다 - 크립토 애플리케이션에 직접 내장된 월렛이다. 이는 더 익숙한 사용자 경험을 제공하고, 월렛이 눈에 보이지 않는 것처럼 느껴지게 만든다. 사용자는 Metamask 같은 외부 월렛으로 전환할 필요가 없고, 심지어 자신이 크립토를 다루고 있다는 사실조차 알 필요가 없다.

좋은 예로 Coinbase Loans를 들 수 있다. 2025년 1월 출시된 이 제품은 Coinbase 애플리케이션 핵심부에 크립토 월렛을 직접 내장하여, 제품 경험을 구동하는 온체인 대출 프로토콜과 상호작용할 수 있게 한다. 사용자는 시드 문구 보관이나 번거로운 팝업 같은 기존 크립토의 불편함을 건너뛰고, 훨씬 간소화된 사용자 경험을 얻는다.

임베디드 월렛으로 작업하는 개발자들은 여전히 많은 결정을 내려야 한다. 이 블로그 포스트에서는 임베디드 월렛에 대한 세 가지 접근 방식과 그 작동 방식을 살펴본다: Externally Owned Wallets (EOAs), Smart Contract Wallets (Smart Wallets), Smart EOAs (7702).

Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs
Embedded EOAs vs. Smart Contract Wallets vs. Smart EOAs

임베디드 월렛 (eoa)이란 무엇인가?

개발자들이 "임베디드 월렛"에 대해 이야기할 때, 일반적으로 임베디드 externally owned wallets, 즉 EOA를 가리킨다. EOA는 사용자가 통제하는 계정으로, 퍼블릭 주소로 식별되며 트랜잭션 전송에 사용되는 프라이빗 키로 관리된다. EOA 모델에서는 프라이빗 키가 곧 사용자 계정이다. 즉:

  • 사용자가 키에 접근할 수 없으면, 월렛에 접근할 수 없다
  • 사용자가 키를 잃어버리면, 월렛에 대한 접근을 영원히 잃는다
  • 악의적인 행위자가 사용자의 키에 접근하면, 사용자의 전체 잔액을 훔칠 수 있다

임베디드 월렛의 맥락에서 이는 매우 중요한데, 사용자들이 이러한 키를 제공하기 위해 Turnkey나 Privy 같은 서드파티 서비스에 의존하기 때문이다. 위 내용의 맥락에서:

  • 서비스가 다운되면, 사용자는 월렛이나 자금에 접근할 수 없다
  • 수백만 사용자의 키 보안을 책임지는 단일 주체가 존재하며, 만약 이 주체가 침해당하면 해당 사용자들에게 자금 손실이 발생할 수 있다

임베디드 EOA를 사용할 때 사용자와 개발자가 감수하는 위험을 잘 보여주는 최근 사례는 SimpleHash acquisition by Phantom이다. Phantom은 주요 크립토 데이터 제공업체를 인수했고, 자사 월렛 서비스의 경쟁 우위 요소로서 SimpleHash의 서비스를 종료하는 방향으로 움직이고 있다. 이 발표로 인해 수백 명의 개발자들이 대체 솔루션을 찾아 허둥대기 시작했다. 임베디드 EOA의 세계에서는, 이러한 EOA가 새로운 제공업체나 셀프 커스터디 모델로 쉽게 이전될 수 없다 - 새로운 데이터 제공업체로 마이그레이션하는 것만큼 간단하지 않은 것은 확실하다.

EOA는 빌더들에게 단순함을 제공한다. Viem과 Foundry 같은 성숙한 도구를 사용하면 통합이 쉽다. 하지만 이러한 단순함에는 대가가 따르며, 중요한 UX와 보안 기능을 제한한다. 예를 들어:

  • Standalone EOA는 어떤 형태의 가스 추상화도 지원하지 않는다. 즉, 사용자는 트랜잭션 비용을 지불하기에 충분한 자금을 항상 월렛에 보유하고 있어야 한다
  • EOA는 트랜잭션을 배치로 실행할 수 없어서, 별도의 "Approve + Swap"과 같은 번거로운 UX 플로우를 초래한다
  • EOA는 컨트랙트 화이트리스팅이나 M/N 임계값 서명 같은 온체인 보안 기능을 구현할 수 없다. 이러한 기능을 오프체인으로 구현하더라도 결국 중앙화된 서비스 제공업체를 신뢰해야 한다
  • EOA는 리소스 락과 위에서 언급한 일부 기능에 의존하는 원활한 크로스체인 트랜잭션과 상호운용성을 제공할 수 없다
  • EOA는 Coinbase's Magic Spend와 같이 오프체인 잔액으로 온체인 지출을 가능하게 하는 유동성 접근을 제공할 수 없다
  • 하드코딩된 논스 검증으로 인해 고부하 애플리케이션에서 월렛 처리량 문제가 발생한다
  • 지속성이 필요한 제품의 경우, EOA는 양자 내성이 없으며, NIST는 5년 후를 기점으로 공식 폐기 예정 공지를 발표했다
Advantages
Disadvantages

Simple to integrate

Third party single point of failure for liveness

Mature tooling

Significant counterparty risk for user funds in third party

No deployment costs

Strong vendor lock in to third party with no key rotation

Higher friction onboarding with gas fees

No chain abstraction or seamless interoperability

No way to add UX features like passkeys or contract whitelisting without trusted support from third party service

No way to add support onchain spending with offchain balances

No batch execution of transactions

임베디드 smart contract wallet (smart wallets)이란 무엇인가?

Embedded Smart Contract Wallets (Smart Wallets)은 크립토의 UX와 보안 개선에 있어 다음 단계에 해당한다. Smart Wallets은 블록체인에 배포되어 사용자 계정 역할을 하는 프로그램이다. Smart Wallets은 EOA보다 훨씬 더 많은 기능을 가능하게 하여, 상당한 UX와 보안 개선을 이끌어낸다. Ethereum의 공동 창립자인 Vitalik은 이를 매우 중요하게 보고, EOA에서 Smart Wallets로의 전환을 일반 사용자를 온체인으로 유입시키기 위한 필수 조건으로 여긴다.

결정적으로, Smart Wallets은 키 로테이션과 단일 계정에 대한 여러 유효한 프라이빗 키를 가능하게 함으로써, 서드파티 서비스에 대한 단일 장애점을 제거한다. 예로는 Circle's Programmable Wallets (contracts code)과 Coinbase Smart Wallet (contracts code)이 있다.

세 가지 모델 간 사용자 계정 차이를 보여주는 개요
세 가지 모델 간 사용자 계정 차이를 보여주는 개요

임베디드 EOA가 Smart Wallet의 서명자 역할을 할 때, 앞서 언급한 것처럼 일반적으로 서드파티 서비스가 관리하는 EOA의 프라이빗 키는 Smart Wallet의 프로그래밍 가능한 로직의 취소 가능한 구성 요소가 된다. Smart Wallet은 키 로테이션이나 다중 서명 스킴을 구현할 수 있어서, 사용자가 자금 접근을 잃지 않고도 EOA 서명자를 교체하거나 취소할 수 있게 한다. 이는 독립형 임베디드 EOA에서 나타나는 경직된 벤더 락인을 제거하는데, 그런 경우 사용자는 단일 제공업체의 인프라에 묶여 있게 된다. SimpleHash 같은 서비스가 문을 닫거나 제공업체가 신뢰할 수 없게 되면, Smart Wallet은 사용자 계정을 중단시키지 않으면서 새로운 EOA 서명자를 원활하게 온보딩하거나 셀프 커스터디 키로 전환할 수도 있다.

Smart Wallets이 제공하는 추가 주요 기능은 다음과 같다:

  • 가스 추상화: 가스리스 트랜잭션에 대한 표준화된 지원으로, 개발자가 수수료를 후원하거나 사용자가 ETH 대신 ERC-20 토큰으로 가스를 지불할 수 있게 하여 사용자 경험을 간소화한다.
  • 배치 실행: "Approve + Swap" 같은 일반적인 플로우에 대해 단일 사용자 서명으로 배치된 트랜잭션을 지원한다.
  • 프로그래밍 가능한 서명: 로컬 키 관리를 위한 Passkeys의 온체인 검증을 통한 강화된 보안, 필요시 양자 내성으로 가는 경로도 제공한다.
  • 세션 키와 컨트랙트 화이트리스팅: 프로그래밍 가능한 월렛은 임시 권한과 승인된 컨트랙트에 대한 제한된 상호작용을 의미하며, 보안과 통제를 강화한다.
  • 임계값 서명과 MFA: 온체인 다중 서명 또는 다중 인증 옵션으로, 계정 보호에 견고한 계층을 추가한다.
  • 상호운용성: 리소스 락 및 기타 메커니즘을 활용하여 블록체인 네트워크 간 상호작용을 가능하게 하는 원활한 크로스체인 기능을 제공한다.
  • 유동성 오케스트레이션: 오프체인 잔액으로 온체인 지출을 가능하게 한다
스마트 계정 기반 임베디드 지갑의 장단점
스마트 계정 기반 임베디드 지갑의 장단점

Smart Wallets은 약간의 복잡성과 소규모 배포 비용을 수반하지만, 도구가 성숙하고 채택이 늘어남에 따라 이는 점점 더 미미해지고 있다. Smart Wallets이 제공하는 유연성과 보안은, 기존의 보안 우려 없이도 최고 수준의 사용자 경험으로 가는 길을 열어주면서, 확장 가능하고 사용자 친화적이며 지속 가능한 크립토 애플리케이션을 만들고자 하는 개발자에게 매력적인 선택지가 된다.

임베디드 smart EOAs (7702)란 무엇인가?

Ethereum의 EIP-7702가 2025년 Pectra 하드포크의 일환으로 도입한 Embedded Smart EOAs는 Externally Owned Accounts (EOAs)를 스마트 컨트랙트 기능으로 강화하는 하이브리드 모델을 제공한다. 오직 프라이빗 키에만 의존하는 전통적인 EOA나, 완전히 온체인에 배포된 프로그램인 Smart Wallets와 달리, Smart EOAs는 EOA가 단일 트랜잭션에 대해 스마트 컨트랙트 코드에 위임할 수 있게 하여 - 영구적인 컨트랙트 배포 없이 가스 스폰서십, 배치 작업, 패스키 인증 같은 기능을 가능하게 한다. 계정 추상화로 향하는 단계로 옹호되는 이 접근 방식은 MetaMask 같은 기존 EOA 중심 생태계 내에서 임베디드 월렛을 더 다재다능하게 만드는 것을 목표로 한다.

Smart EOAs는 위에서 언급한 Smart Wallets용 인프라 대부분을 재사용하며, 동일한 표준화된 릴레이 인프라, 가스 추상화 인프라, 스마트 컨트랙트에 의존한다. 이 분야에 대한 관심이 뜨거우며, Circle's Programmable Wallets 같은 도구를 넘어 Rhinestone과 Safe 같은 팀들도 7702 지원 구축에 몰두하고 있다.

하지만 Smart EOAs 구현에는 어려움이 따를 수 있으며, 이 때문에 많은 이들이 완전한 지원보다는 단계적 도입을 선택하고 있다. 단순한 EOA 키 관리에 익숙한 제공업체에게, 스마트 기능 지원은 긴 로드맵을 의미하며, 이는 개발자들이 가스 추상화나 세션 키 같은 기능을 구현하기 위해 여러 외부 서비스를 조합해야 하도록 강요한다.

또한, 보안은 여전히 중요한 트레이드오프로 남아 있다. 7702는 고급 기능을 위한 위임을 가능하게 하지만, EOA의 키는 여전히 무제한의 통제권을 가진 단일 장애점으로 남아 있다. 이 키가 침해되면, 위임된 모든 보호 장치는 무용지물이 된다. 소유권 유연성도 마찬가지로 제한적이다. 추가 서명자를 더할 수는 있지만, EOA의 키는 제한 없는 통제권을 유지한다. Smart Wallets와 달리 Smart EOAs는 EOA라는 기반 때문에 여전히 취약하다 - 이는 Smart EOAs를 완전한 솔루션이 아닌 타협안으로 만든다.

Advantages
Disadvantages

Backward compatibility with EOA infrastructure

Complex integration for providers to support smart features

Enables gas abstraction

Primary key as a single point of trust limits security

Enables batch execution

No live support and immature tooling and ecosystem support as of March 2025

Enables interoperability, with some risks around the primary EOA

Enables advanced smart account features, with some risks around the primary EOA

Smart EOAs (7702)는 임베디드 월렛 제공업체에게 EOA 모델을 완전히 버리지 않으면서 고급 기능을 도입할 수 있는, 마찰이 적은 방법을 제공한다. 가스리스 온보딩이나 크로스체인 작업처럼 간헐적인 프로그래밍 가능성이 필요한 애플리케이션에게 실용적인 디딤돌이 되며, Viem이나 Foundry 같은 성숙한 도구와의 호환성도 유지한다. 그러나 정적인 EOA 키에 의존한다는 점과 EOA 시스템에 스마트 기능을 나중에 붙이는 데 따르는 어려움 때문에, 이들은 주로 과도기적 솔루션으로 자리매김한다.

결론: 마찰 없는 Web3를 위한 임베디드 월렛 개선

크립토 환경이 발전함에 따라, 임베디드 월렛은 다음 물결의 사용자를 온보딩하는 최전선에 서 있다. 각 접근 방식마다 보안 수준, 사용 편의성, 개발 편의성이 다르다:

  • **Embedded Wallets (EOAs)**는 단순함을 제공하지만 상당한 보안 위험과 UX 제약이 따른다
  • **Embedded Smart Contract Wallets (Smart Wallets)**는 약간의 복잡성 비용으로 비할 데 없는 유연성과 보안을 제공한다
  • **Embedded Smart EOAs (7702)**는 EOA가 Smart Wallet 기능을 얻기 위한 전환 경로를 제공하지만 EOA의 보안 위험을 그대로 물려받는다

임베디드 월렛의 미래는 단지 키에 관한 것이 아니라, 월렛이 사용자 여정에 얼마나 눈에 띄지 않으면서도 안전하게 통합되는가에 달려 있다. Alchemy에서 우리의 접근 방식은 단순한 키 관리를 넘어, 시드 문구를 없애고, 가스를 후원하고, 트랜잭션을 배치 처리하는 엔터프라이즈급 스마트 월렛을 제공하는 동시에 - 개발자들에게 자신의 UX를 맞춤화할 수 있는 유연한 도구를 제공한다.

자주 묻는 질문

임베디드 월렛이란 무엇인가?

임베디드 월렛은 크립토 애플리케이션에 직접 통합된 월렛으로, Metamask 같은 외부 월렛으로 전환할 필요가 없고 심지어 자신이 크립토를 다루고 있다는 사실조차 알 필요가 없는 사용자들에게 월렛이 눈에 보이지 않는 것처럼 느껴지게 만든다.

EOA와 스마트 컨트랙트 월렛의 차이는 무엇인가?

EOA는 프라이빗 키로 관리되는 사용자 통제 계정으로 키 자체가 계정인 반면, 스마트 컨트랙트 월렛은 블록체인에 배포된 프로그램으로 가스 추상화, 배치 트랜잭션, 키 로테이션, 프로그래밍 가능한 서명 같은 고급 기능을 가능하게 한다.

임베디드 EOA에서 프라이빗 키를 잃어버리면 어떻게 되는가?

EOA에서 프라이빗 키를 잃어버리면 월렛에 대한 접근을 영원히 잃게 되며, 키를 관리하는 서드파티 서비스가 다운되면 월렛이나 자금에 접근할 수 없다.

EIP-7702란 무엇이며 EOA에 어떤 영향을 미치는가?

2025년 Ethereum의 Pectra 하드포크에서 도입된 EIP-7702는 EOA가 단일 트랜잭션에 대해 스마트 컨트랙트 코드에 위임할 수 있게 하여, 영구적인 컨트랙트 배포 없이 가스 스폰서십과 배치 작업 같은 기능을 가능하게 한다.

스마트 컨트랙트 월렛은 EOA에 비해 어떤 이점을 제공하는가?

스마트 컨트랙트 월렛은 가스 추상화, 배치 트랜잭션 실행, 패스키 지원을 포함한 프로그래밍 가능한 서명, 세션 키, 임계값 서명, 크로스체인 상호운용성, 그리고 자금 접근을 잃지 않고 키를 교체하거나 로테이션할 수 있는 능력을 가능하게 한다.

스마트 컨트랙트 월렛은 벤더 락인을 방지할 수 있는가?

그렇다. 스마트 컨트랙트 월렛은 키 로테이션이나 다중 서명 스킴을 구현함으로써 벤더 락인을 제거하며, 사용자가 서명자를 교체하거나 취소하고 계정을 중단시키지 않으면서 새로운 제공업체나 셀프 커스터디 키로 전환할 수 있게 한다.

임베디드 EOA의 주요 보안 위험은 무엇인가?

임베디드 EOA는 사용자가 키 관리를 전적으로 서드파티 서비스에 의존하는 단일 장애점을 만들며, 악의적인 행위자가 키에 접근하거나 서비스가 침해되면 사용자는 전체 잔액을 잃을 수 있다.

Smart EOAs (7702)는 스마트 컨트랙트 월렛만큼 안전한가?

아니다. Smart EOAs는 EOA의 키가 무제한 통제권을 가진 단일 장애점으로 남아 있어 EOA의 보안 위험을 물려받는다. 키가 침해되면 위임된 모든 보호 장치는 무용지물이 되며, 이는 키 로테이션과 다중 서명 옵션을 제공하는 스마트 컨트랙트 월렛과 다른 점이다.

Background gradient

블록체인 매직을 만드세요

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