WATS Wallet logoWATS Wallet
기술6분 분량

스마트 계정 vs EOA: 이더리움 지갑은 어떻게 바뀌고 있나

EOA는 고정된 규칙 하나뿐인 단순한 키 쌍이고, 스마트 계정은 그 규칙이 컨트랙트 코드 안에 사는 계정입니다 — 복구, 지출 한도, 배칭, 세션 키, 그리고 페이마스터가 내주는 수수료까지. 비용과 호환성, 수탁 측면에서 둘을 비교하고, EIP-7702가 어떻게 하나의 주소를 양쪽 모두로 만드는지 살펴봅니다.

EOA와 스마트 계정의 차이는 무엇이 트랜잭션을 승인하느냐에 있습니다. 외부 소유 계정(EOA)은 주소에 코드가 없는 단순한 키 쌍이어서, 그 개인 키로 만든 유효한 ECDSA 서명 하나면 무엇이든 실행되고 수수료는 반드시 해당 체인의 네이티브 가스 토큰으로 내야 합니다. 반면 스마트 계정은 승인 규칙이 컨트랙트 코드 안에 있는 계정이어서, 여러 서명자를 요구하고, 지출 한도를 강제하고, 만료되는 세션 키를 발급하고, 여러 호출을 하나의 원자적 오퍼레이션으로 묶고, 페이마스터가 수수료를 정산하게 할 수 있습니다. ERC-4337 표준은 이더리움 기반 프로토콜을 바꾸지 않고도 이런 기능들을 EVM 체인에서 쓸 수 있게 만들었습니다. 대가는 비용과 범용성입니다. EOA는 가장 저렴하고 단순하며 어디서나 지원되는 선택지인 반면, 스마트 계정은 검증 오버헤드가 붙고 일회성 배포가 필요할 수 있습니다. 수탁은 계정 유형과는 별개의 축이며 — 두 모델 모두 완전한 비수탁형이 될 수 있습니다 — 이제 EIP-7702는 평범한 EOA가 주소를 바꾸지 않고도 스마트 계정의 동작을 빌려 쓰게 해줍니다. WATS Hot Wallet은 그 기능 중 하나가 실제로 작동하는 사례입니다. EVM 체인에서는 ERC-4337 페이마스터를 사용해 네트워크 수수료를 각 체인의 네이티브 가스 토큰이 아니라 ATS로 청구하며, 그 과정 내내 WATS는 완전한 비수탁형을 유지합니다.

EOA의 실체

외부 소유 계정(EOA)은 이더리움이 첫날부터 가져온 계정 유형입니다. 그것은 암호학적 키 쌍에 지나지 않습니다 — 트랜잭션에 서명하는 개인 키, 그리고 짝이 되는 공개 키에서 파생된 주소죠. 개인 키를 가진 사람은 — 보통 12개 또는 24개 단어의 시드 문구에서 복원되는 — 계정을 완전히 제어합니다. 주소에는 코드도, 로직도, 조건도 없습니다. 프로토콜은 단 하나만 확인합니다. 이 주소를 소유한 키가 만든 유효한 secp256k1 서명이고, 논스는 다음 순번인가? 그렇다면 트랜잭션은 실행됩니다.

그 단순함이 바로 매력의 전부입니다. EOA는 저렴하고 어디서나 지원되며 모든 EVM 체인에서 동일하게 작동합니다. 하지만 이 모델은 경직되어 있습니다 — 하나의 키가 곧 완전한 제어권이므로, 시드를 잃으면 자금을 잃고 시드가 유출되면 돌이킬 수 없는 유출로 이어집니다. 계정은 지출 한도를 강제할 수도, 두 번째 승인을 요구할 수도, 앱에 좁은 권한만 위임할 수도 없으며, 체인의 네이티브 토큰이 아닌 어떤 것으로도 자기 가스를 낼 수 없습니다.

스마트 계정이란 무엇인가

스마트 계정(스마트 컨트랙트 계정이라고도 함)은 그 고정된 키 검사를 프로그래밍 가능한 로직으로 대체합니다. 계정 자체가 컨트랙트이며, 어떤 동작은 그 컨트랙트가 정의하는 규칙을 충족할 때만 승인됩니다. 그 규칙은 거의 무엇이든 될 수 있습니다 — 다중 서명자, 일일 상한, 앱 하나와 시간대 하나로 범위가 좁혀진 세션 키, 소셜 리커버리 가디언, EVM이 자체적으로 검증하지 못하는 서명 방식(예컨대 EOA가 구조적으로 고정된 secp256k1 서명 대신 P-256 곡선의 WebAuthn 기기 패스키), 또는 제3자가 수수료를 스폰서하게 하는 규칙 등이요.

역사적으로 이는 맞춤 컨트랙트 지갑을 배포해야 한다는 뜻이었고, 비쌌으며 파편적이었고 대부분의 도구가 지원하지 않았습니다. ERC-4337 계정 추상화 표준은 병렬 트랜잭션 파이프라인을 더해 이를 바꿨습니다. 계정은 의도를 UserOperation으로 표현하고, 번들러가 그 오퍼레이션들을 모아 묶으며, 공유 EntryPoint 컨트랙트가 이를 검증하고 실행합니다 — 이더리움 기반 프로토콜은 조금도 바뀌지 않은 채로요. 더 넓은 그림은 계정 추상화란 무엇인가 해설이 구성 요소별로 짚어줍니다.

알아둘 만한 구조적 세부가 하나 있습니다. 스마트 계정은 스스로 트랜잭션을 시작할 수 없습니다. 이더리움은 여전히 온체인 트랜잭션을 개시할 EOA를 요구하므로, 번들러(다른 체인에서는 그에 상응하는 릴레이어나 수수료 지불자)가 이를 제출합니다. 이는 수탁의 문제가 아니라 배관의 세부입니다 — 번들러는 여러분 계정 자신의 로직이 이미 승인한 것만 실행할 수 있습니다.

정면 대결: 중요한 차이들

복구. EOA는 정확히 하나의 복구 경로 — 시드 문구 — 만 가지며, 대비책도 없고 새 주소로 옮기지 않고는 키를 교체할 방법도 없습니다. 스마트 계정은 가디언이나 백업 서명자를 정의하고 시간이 지나며 교체할 수 있어, 서명자 하나를 잃는다고 계정을 잃을 필요가 없습니다.

수수료 지불. EOA는 가스를 내려면 체인의 네이티브 토큰(이더리움과 대부분의 L2에서는 ETH, Polygon에서는 POL, BNB Chain에서는 BNB 등)을 보유해야 합니다. 스마트 계정은 지불을 페이마스터를 통해 라우팅할 수 있어, 수수료를 앱이 대신 내주거나 네이티브 코인 대신 ERC-20 토큰으로 청구할 수 있습니다.

배칭. EOA는 트랜잭션당 하나의 오퍼레이션을 보내므로, 승인-후-스왑은 두 번의 서명과 두 번의 확인이며, 그 사이에는 승인이 쓰이지 않은 채 남아 있는 구간이 생깁니다. 스마트 계정은 여러 호출을 전부 성공하거나 전부 되돌려지는 하나의 원자적 오퍼레이션으로 묶을 수 있습니다.

권한. EOA의 서명은 전부 아니면 전무입니다 — 먼지 같은 소액을 보낼 수 있는 그 키가 계정을 통째로 비울 수 있는 키입니다. 스마트 계정은 마스터 서명자를 노출하지 않고도 범위가 좁고 만료되는 권한을 부여할 수 있습니다 — 이를테면 한 시간 동안 컨트랙트 하나만 호출할 수 있는 게임 세션 키처럼요.

비용과 호환성. EOA는 가장 저렴한 기준선이며 모든 도구와 익스플로러, 컨트랙트가 이해합니다. 스마트 계정은 일을 더합니다 — 컨트랙트 로직 검증에 더해 EVM에서는 EntryPoint 간접 참조까지 — 그래서 비슷한 동작이 대개 더 많은 가스를 소모하고, 계정은 첫 사용 전에 일회성 배포가 필요할 수 있습니다.

수탁. 이것이 사람들이 잘못 아는 지점입니다. 수탁이란 여러분이 어떤 계정 유형을 쓰느냐가 아니라 누가 키를 보유하느냐에 관한 것입니다 — 이에 대해서는 아래에서 더 다룹니다.

각각 언제 타당한가

EOA는 단순하고 비용에 민감한 용도 — 자산 보유, 가끔의 전송, 기능보다 최대 호환성과 최소 오버헤드가 더 중요한 컨트랙트 상호작용 — 에 여전히 견실한 기본값입니다. 스마트 계정은 편의성과 안전 기능 자체가 목적일 때 그 오버헤드 값을 합니다 — 복구 가디언, 지출 정책, 스폰서 또는 단일 토큰 수수료, 묶음 DeFi 동작, 앱 범위 세션 키가 그렇죠. 공동 제어가 필요한 팀과 자금고, 그리고 Web2 같은 경험을 원하는 일상 사용자는 스마트 계정으로 이끌리고, 맨(bare) 그대로이면서 이동 가능하고 어디서나 인식되는 키를 원하는 사람들은 흔히 EOA에 머무릅니다.

둘은 어떻게 수렴하고 있는가

두 모델 사이의 뚜렷한 경계선이 녹아내리고 있습니다. 이더리움 Pectra 업그레이드에서 도입된 EIP-7702는 EOA가 자신의 코드 필드를 스마트 컨트랙트 구현체로 가리키는 승인에 서명하게 해줍니다. 그래서 평범한 주소가 스마트 계정 로직을 실행하면서도 여러분이 이미 자금을 넣은 바로 그 주소, 같은 개인 키, 같은 잔액으로 남습니다. 이 위임은 다른 곳을 가리키게 하거나 해제할 수 있어서, 이전이 아니라 되돌릴 수 있는 업그레이드입니다. 실제로 일반 EOA는 자신의 이력을 버리지 않고도 배칭, 스폰서 또는 네이티브가 아닌 토큰으로의 수수료 지불, 세션 키에 참여할 수 있습니다 — 그리고 7702로 위임된 계정은 ERC-4337 호환 로직을 채택해 같은 EntryPoint, 번들러, 페이마스터 인프라를 그대로 쓸 수 있습니다.

그 결과는 이분법이 아니라 하나의 스펙트럼입니다. 시간이 지나면 질문은 "EOA냐 스마트 계정이냐?"에서 "지금 어떤 기능을 켜고 싶은가?"로 옮겨갑니다.

두 모델 모두 완전한 비수탁형이 될 수 있다

어느 모델도 여러분이 키를 포기하도록 요구하지 않습니다. EOA는 여러분이 그 시드를 보유할 때 비수탁형입니다. 스마트 계정은 여러분이 — 그리고 여러분이 제어하는 서명자만이 — 그 승인 로직을 충족할 수 있을 때 비수탁형입니다. "스마트 계정"은 어떤 회사가 여러분의 자금을 보유한다는 뜻이 아닙니다 — 여러분의 계정이 여러분이 설정한 규칙을 따른다는 뜻입니다. 어느 유형이든 제3자가 통제 키를 보유할 때에만 수탁형이 되며, 이는 계정 모델이 아니라 제품에 관한 질문입니다. 이 구분이 낯설다면 수탁형 지갑과 비수탁형 지갑이 이를 제대로 다뤄줍니다.

실제로 쓸 수 있는 지갑에서는 어떤 모습인가

WATS는 완전한 비수탁형입니다 — 키는 여러분이 보유하고, WATS는 키를 절대 보유하지 않습니다. 그 위에서, 앞서 설명한 수수료 지불 기능을 이론으로 남겨두지 않고 실제로 적용합니다. WATS Hot Wallet에서는 네트워크 수수료가 각 체인의 네이티브 가스 코인 대신 하나의 토큰인 ATS로 청구됩니다. EVM 체인에서는 ERC-4337 페이마스터를 통해, Solana와 TON에서는 ERC-4337이 EVM 전용 표준이므로 그에 상응하는 수수료 지불자 방식을 통해 처리됩니다. ATS는 LayerZero OFT이므로 하나의 ATS 잔액이 Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON을 아우르고, 걷힌 ATS는 소각되어 공급량이 100,000,000에서 30,000,000 하한까지 줄어듭니다. 한 가지는 분명히 해둡시다. 이것은 할인이 아닙니다. 네트워크는 여전히 평소의 수수료를 청구하고 페이마스터가 그것을 정산합니다 — 바뀌는 것은 여러분의 잔액에서 빠져나가는 토큰이지, 그 밑에 깔린 비용이 아닙니다.

WATS의 네 가지 제품 — 크롬 확장 프로그램, 모바일 앱, Hot Wallet, NFC 메탈 카드 — 은 모두 같은 방식으로 비수탁형이며, 카드는 콜드 스토리지 기기로 오해받는 일이 잦아 여기서 정확히 설명해둘 가치가 있습니다. 카드는 개인 키를 저장하지 않습니다. 카드는 정확히 하나의 기기에 페어링된 고유 카드 ID를 사용해, 탭으로 WATS 앱 안에 있는 키에 대해 인증합니다. 그러니 금고보다는 물리 보안 키에 가깝습니다.

EOA의 고정된 규칙과 스마트 계정의 수수료 로직 차이를 읽는 대신 직접 느껴보고 싶다면, 구체적인 한 걸음은 아주 작습니다. WATS Hot Wallet을 열고, 네이티브 가스 토큰을 하나도 갖고 있지 않은 체인에서 전송을 보내보세요. 페이마스터가 보이지 않는 곳에서 제 일을 하고, 수수료는 여러분의 ATS 잔액에서 빠져나갑니다. ATS 수수료 모델이 어떻게 작동하는지가 그 메커니즘을 처음부터 끝까지 다룹니다.

자주 묻는 질문

EOA와 스마트 계정의 차이는 무엇인가요?

EOA는 개인 키(보통 시드 문구로 백업합니다)로 제어되는 단순한 키 쌍입니다. 코드가 없으므로 프로토콜은 고정된 규칙 하나만 적용합니다 — 올바른 논스와 함께 유효한 서명이면 트랜잭션이 실행되고, 가스는 체인의 네이티브 토큰으로 냅니다. 스마트 계정은 컨트랙트 코드로 제어되므로 승인이 프로그래밍 가능합니다 — 복구 가디언, 지출 한도, 만료되는 세션 키, 대체 서명 방식, 원자적 배칭, 페이마스터를 통한 수수료 지불을 더할 수 있습니다. EOA는 더 저렴하고 단순하며 어디서나 지원되고, 스마트 계정은 가스가 더 들고 일회성 배포가 필요할 수 있지만 EOA가 구조적으로 할 수 없는 일을 해냅니다.

스마트 계정은 수탁형인가요?

아니요, 본질적으로 그렇지 않습니다. 수탁이란 여러분이 어떤 계정 유형을 쓰느냐가 아니라 누가 키를 보유하느냐에 관한 것입니다. 스마트 계정은 여러분이 제어하는 서명자만이 그 승인 로직을 충족할 수 있을 때 비수탁형이며, 제3자가 통제 키를 보유할 때에만 수탁형이 됩니다 — EOA 기반 지갑에 적용할 기준과 정확히 같습니다. 번들러와 페이마스터는 이를 바꾸지 않습니다. 번들러는 여러분의 계정이 이미 승인한 오퍼레이션만 제출할 수 있고, 페이마스터는 수수료를 낼 뿐입니다.

EIP-7702는 제 EOA를 스마트 계정으로 바꾸나요?

영구적으로는 아닙니다. EIP-7702는 기존 EOA가 자신의 코드 필드를 스마트 컨트랙트 구현체로 가리키는 승인에 서명하게 해주므로, 계정은 같은 주소와 개인 키, 잔액을 유지한 채 스마트 계정 로직 — 배칭, 스폰서 또는 네이티브가 아닌 토큰으로의 수수료 지불, 세션 키 — 을 실행할 수 있습니다. 이 위임은 언제든 다른 곳을 가리키게 하거나 해제할 수 있으므로, 새 계정으로의 이전이 아니라 되돌릴 수 있는 업그레이드입니다. 여러분은 EOA를 유지하면서 원할 때 스마트 계정 기능을 빌립니다.

각 체인의 네이티브 가스 토큰을 보유하지 않고 네트워크 수수료를 내려면 어떻게 하나요?

WATS Hot Wallet은 오늘 이것을 해냅니다. 수수료는 각 체인의 네이티브 가스 코인 대신 하나의 토큰인 ATS로 청구됩니다. EVM 체인에서는 ERC-4337 페이마스터를 통해 처리되고, ERC-4337이 적용되지 않는 Solana와 TON에서는 그에 상응하는 수수료 지불자 방식이 같은 역할을 합니다. ATS는 LayerZero OFT이므로 하나의 ATS 잔액이 Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana, TON을 아우르고, 걷힌 ATS는 소각되어 공급량이 100,000,000에서 30,000,000 하한을 향해 줄어듭니다. 이것은 할인이 아닙니다 — 네트워크 수수료는 여전히 전액 지불되고, 페이마스터가 그것을 정산해 여러분의 잔액에서는 다른 토큰이 빠져나갈 뿐입니다. WATS는 완전한 비수탁형입니다: 키는 여러분이 보유하고, WATS는 키를 절대 보유하지 않습니다.