logo
TradFi
가입하고 15,000 USDT 보상 받기
한정 혜택이 기다리고 있어요!

크립토에서 EOA란? 외부 소유 계정(Externally Owned Account) 완전 정리

핵심 포인트

EOA란 개인 키가 제어하는 이더리움 계정입니다. 2026년 10월 말 하루, 전송 주소 16개 중 1개가 EIP-7702 위임 코드를 보유하고 있었습니다.

EOA는 개인 키가 제어하는 이더리움의 외부 소유 계정(externally owned account)이며, 2026년 10월 말 하루 동안 약 16개 트랜잭션 전송 주소 중 1개가 EIP-7702를 통해 자체 계정을 스마트 계정 코드로 위임해 놓은 상태였습니다. 크립토에서 EOA의 의미는 같은 세 글자가 갖는 법률·의료·속어적 의미와 전혀 무관합니다.

2026년 10월 말 하루 동안 트랜잭션을 보낸 382,357개의 이더리움 주소 가운데 약 16분의 1이 당일 마감 시점에 EIP-7702 위임 코드를 보유하고 있었고, 일반 컨트랙트 코드를 가진 주소는 하나도 없었습니다. 위임 여부와 관계없이 이 모든 전송자는 개인 키로 서명했는데, 이는 이더리움이 EOA로부터 온 트랜잭션만 받아들이기 때문입니다.

한눈에 보는 EOA

항목
EOA
정의
개인 키가 제어하는 이더리움 계정
주소
공개 키 해시에서 파생된 0x + 16진수 40자
생성 비용
없음
트랜잭션 시작
가능하며, 컨트랙트 계정은 불가
스마트 계정 경로
ERC-4337 UserOperation, 2025년 5월부터 EIP-7702 위임
10월 말 하루 기준
전송자 382,357개 중 약 6.1%가 7702 위임 코드 보유
주요 위험
키 또는 시드 문구를 보유한 사람이 계정을 통제

크립토에서 EOA란 무엇인가?

EOA는 체인 외부에서 개인이 운영하는 계정 유형입니다. 이더리움의 계정 문서는 두 가지 계정 유형을 명시하며, 외부 소유 계정을 "개인 키를 가진 누구나 통제할 수 있는 계정"으로 설명합니다. 나머지 유형인 컨트랙트 계정은 코드에 따라 움직입니다.

이더리움의 공식 사양서는 'externally(외부)'라는 표현의 의미를 설명합니다. 옐로 페이퍼(Yellow Paper)의 2025년 2월 상하이판은 트랜잭션을 "이더리움 범위 밖의 행위자가 만든 단일 암호화 서명 지시문"이라고 부르며, "트랜잭션의 발신자는 컨트랙트일 수 없다"고 덧붙입니다. 그 밖의 행위자가 바로 키 보유자입니다.

키 쌍은 두 부분으로 나뉘며, Phemex 아카데미의 공개 키와 개인 키의 차이에서 어느 쪽을 공유해도 되는지 살펴볼 수 있습니다.

EOA는 어떻게 작동하는가?

모든 EOA는 개인 키에서 시작합니다. 이더리움 계정 페이지는 개인 키를 "16진수 64자"로 설명하며, 대부분의 지갑 라이브러리가 이를 랜덤하게 생성합니다. 공개 키는 타원곡선 연산을 통해 개인 키에서 파생되고, 주소는 다시 공개 키에서 파생됩니다. 지갑은 계정이 체인과 접촉하기 전에 이 세 가지를 모두 오프라인에서 만들어낼 수 있습니다.

이더리움 EOA 주소는 총 42자입니다. 계정 페이지는 이를 "공개 키의 Keccak-256 해시 값 마지막 20바이트를 가져와 앞에 0x를 붙여" 만듭니다. 즉 0x 접두사 뒤에 16진수 40자가 남습니다.

계정 페이지의 표현을 빌리면 주소 생성에는 비용이 들지 않습니다. 소유자가 아무것도 서명하기 전에도 해당 주소는 ETH를 받을 수 있는데, 네트워크는 첫 번째 서명된 트랜잭션이 도착할 때에만 공개 키를 알게 되기 때문입니다.

각 EOA에는 또한 nonce가 있는데, 계정 페이지는 이를 "외부 소유 계정에서 전송된 트랜잭션 수를 나타내는 카운터"로 정의합니다. nonce당 하나의 트랜잭션만 처리될 수 있으므로, 서명된 이전이 리플레이 공격으로 같은 자금을 두 번 이동시키는 일은 불가능합니다.

트랜잭션이 도착하면 Ethereum Virtual Machine이 호출된 내용을 실행하고, 발신자는 그 작업에 대한 가스비를 ETH로 지불합니다.

EOA와 컨트랙트 계정의 차이는 무엇인가?

EOA와 컨트랙트 계정의 구분은 결국 누가 통제권을 쥐고 있느냐의 문제입니다. EOA는 개인 키에 복종하며 트랜잭션을 시작할 수 있습니다. 반면 컨트랙트 계정은 자신의 코드에 복종하며, 트랜잭션이나 다른 컨트랙트가 호출할 때만 동작합니다.

기능
EOA
컨트랙트 계정
통제 주체
개인 키
자체 코드
트랜잭션 시작
가능
불가, 호출에만 응답
생성 비용
없음
수수료 발생, 네트워크 저장소 사용
계정에 담긴 코드
없거나, 23바이트 EIP-7702 포인터
배포된 컨트랙트

컨트랙트 계정은 배포된 **스마트 컨트랙트(smart contract)**의 주소이므로 애초에 개인 키가 존재하지 않습니다. 2021년 6월 10일 작성된 Final 표준인 EIP-3607은 클라이언트가 배포된 코드를 보유한 발신자의 트랜잭션을 모두 거부하도록 요구하며, 본문에서는 "그러한 트랜잭션을 포함한 블록은 반드시 무효로 간주되어야 한다(MUST)"고 명시합니다.

많은 설명서가 한 가지 변화를 반영하지 못합니다. 이더리움 계정 페이지는 여전히 EOA의 코드 해시를 빈 문자열의 해시로 설명하는데, 이는 2025년 5월 7일까지 모든 EOA에 들어맞던 기술이었습니다. 이후로는 EOA가 위임 포인터를 가질 수 있게 되었으므로, 경계선은 개인 키로 그어집니다. EOA에는 개인 키가 있고, 컨트랙트 계정에는 없습니다. 위임된 EOA는 자신의 키와 주소를 모두 그대로 유지합니다.

EOA 지갑이란 무엇인가?

EOA 지갑이란 EOA의 개인 키를 저장하고 그 키로 서명하는 앱 또는 기기입니다. 코인은 이더리움 원장에 남아 있습니다. 계정 페이지의 표현을 빌리면 "당신은 실제로 크립토를 보관하는 것이 아니라 개인 키를 보관"하는 것입니다.

그래서 동일한 개인 키를 다른 지갑 앱에 가져오면 같은 주소와 같은 잔액이 그대로 돌아옵니다. **비수탁 지갑(non-custodial wallet)**은 그 키와, 키를 복원할 수 있는 시드 문구를 사용자에게 넘겨주며, 오직 키 보유자만이 계정을 위해 서명합니다.

스마트 컨트랙트 기반 지갑은 자금을 컨트랙트 계정에 두고, 그 컨트랙트의 코드가 사용 규칙을 설정합니다. 2025년 5월 이후로는 EOA 지갑도 새 주소로 옮기지 않으면서 EIP-7702를 통해 일부 규칙을 추가할 수 있습니다. 이더리움 재단의 Pectra 발표문은 그 예로 트랜잭션 일괄 처리(transaction batching)를挙げ고 있습니다.

EIP-7702는 EOA가 스마트 계정 코드를 실행하도록 어떻게 허용하는가?

EIP-7702는 'Set Code for EOAs'라는 제목으로 2024년 5월 7일 작성된 Final 표준입니다. 이 표준은 트랜잭션 타입 0x04를 도입하여, EOA가 위임 컨트랙트를 지정한 서명된 권한 부여(authorization)를 통해 "계정에 코드를 설정"할 수 있도록 합니다.

검증을 통과하고 0이 아닌 주소를 지정한 각 권한 부여에 대해, 프로토콜은 계정 코드에 위임 표시자(delegation indicator)를 기록합니다. 그 포인터는 23바이트 길이로, 접두어 0xef0100 뒤에 위임 대상 컨트랙트의 20바이트 주소가 오며, 이후 EOA에 대한 모든 호출은 위임 대상의 코드를 실행합니다.

개인 키는 이전과 동일하게 작동합니다. EIP-7702가 EIP-3607을 수정하여 "코드가 유효한 위임 표시자인 EOA"도 트랜잭션을 개시할 수 있도록 했기 때문입니다.

이더리움의 Pectra 업그레이드가 EIP-7702를 활성화했습니다. 이더리움 재단이 예약한 epoch 364032에서 해당 업그레이드의 첫 블록이 2025년 5월 7일 메인넷에 도달했습니다. 같은 발표문은 "EOA 소유자는 기존 위임 코드를 취소하거나 대체하는 새로운 EIP-7702 권한 부여를 언제든 만들 수 있다"고 밝힙니다.

서명된 권한 부여가 곧 위임을 보장하지는 않습니다. EIP는 클라이언트에게 체인 ID 오류나 오래된 nonce 등 검증에 실패한 항목은 건너뛰고 다음 항목으로 넘어가도록 지시합니다. 위임이 실제로 성립되었는지 확인할 수 있는 유일한 증거는 계정의 코드입니다.

ERC-4337 스마트 계정에도 여전히 EOA가 필요한가?

무언가가 체인에 도달하는 지점에서는 여전히 필요합니다. 2021년 9월 29일 작성된 Final 표준인 ERC-4337은 "합의 계층 프로토콜 변경의 필요성을 완전히 피하는" 방식으로 스마트 계정을 구축합니다.

사용자는 UserOperation에 서명합니다. 이 표준은 UserOperation을 "사용자를 대신해 전송될 트랜잭션을 설명하는 구조체"로 정의합니다.

번들러(bundler), 즉 "UserOperations를 처리할 수 있는 노드(블록 빌더)"가 여러 UserOperation을 하나의 트랜잭션으로 묶습니다. 페이마스터(paymaster)는 "트랜잭션 비용을 지불하기로 합의한 헬퍼 컨트랙트"로서 수수료를 대납할 수 있습니다.

그 하나의 트랜잭션에는 여전히 일반적인 발신자가 필요합니다. EIP-3607이 발신자로서의 컨트랙트를 금지하므로, 번들러는 각 번들을 EOA에서 전송하고 그 계정의 개인 키로 서명합니다. 각 UserOperation 뒤의 스마트 계정은 그 트랜잭션 자체를 보내지 않습니다.

얼마나 많은 이더리움 전송자가 EIP-7702 위임을 사용하는가?

10월 말 조사 기준일로, 하루를 마감했을 때 위임 표시자를 보유한 전송자는 23,432개였으며, 이는 최소 한 건 이상의 트랜잭션을 보낸 고유 주소 382,357개의 6.13%에 해당합니다. 나머지 358,925개, 즉 93.87%는 코드를 전혀 보유하지 않았습니다.

위임된 계정들은 91,068건의 트랜잭션을 보냈는데, 이는 당일 체인 전체 154만 건의 5.91%입니다. 이들의 위임은 271개의 서로 다른 위임 대상 컨트랙트를 가리켰고, 그중 단 하나의 컨트랙트만으로 23,432개 계정 중 6,522개(27.83%)가 몰렸습니다. 그 단일 컨트랙트에 결함이 생기면 당일 위임된 전송자의 4분의 1 이상에 동시에 영향을 미칠 수 있습니다.

방법론: 조사는 해당 달력일의 이더리움 블록 7,178개에 포함된 모든 트랜잭션(실패한 트랜잭션 포함)을 대상으로 합니다. 각 발신 주소는 한 번만 기록하며, 당일 마지막 블록에서 각 주소가 보유하던 코드를 확인합니다. 위임 표시자는 0xef0100으로 시작하는 정확히 23바이트이므로 컨트랙트 코드로 오인될 여지가 없습니다.

EOA의 위험성은 무엇인가?

EOA에는 초기화 버튼이 없습니다. 개인 키나 그 뒤의 시드 문구를 보유한 사람이 계정을 통제합니다. 시드 문구를 잃어버리면 소유자는 영구히 접근이 차단되고, 유출되면 모든 것이 타인에게 넘어갑니다. 가장 안전한 방식은 시드 문구를 오프라인으로 보관하는 것이며, 시드 문구 백업 방법에서 구체적인 절차를 다룹니다.

EIP-7702는 두 번째 위험, 즉 악성 코드로의 위임을 추가로 낳습니다. EIP自身の 보안 노트는 "미흡하게 구현된 위임 대상 컨트랙트로 인해 악의적인 행위자가 서명자의 EOA를 거의 완전히 장악할 수 있다"고 경고합니다. 적대적 컨트랙트를 가리키는 서명된 권한 부여는 의도적으로 같은 결과를 낳습니다.

체인 ID는 또 다른 변수를 더합니다. 체인 ID 0으로 서명된 권한 부여는 EIP-7702를 구동하는 어떤 네트워크에서든 EIP의 체인 검증을 통과합니다. 해당 서명을 가진 사람은 계정의 nonce가 일치하는 다른 체인에서도 그것을 제출할 수 있습니다.

Phemex에서 EOA를 활용하는 방법은?

Phemex에서 ETH를 자기 보관(self-custody) 지갑으로 출금하면 그 ETH가 도착하는 곳이 바로 당신의 EOA이며, 그 지갑에서 하는 입금 역시 같은 키로 서명되는 트랜잭션으로 시작됩니다. 체인은 EOA의 주소와 서명만 보므로, 붙여넣는 주소가 코인의 향방을 결정합니다.

  1. 본인 지갑에서 42자리 주소를 복사한 뒤, 붙여넣은 주소의 앞뒤 문자가 일치하는지 비교하세요.

  2. 출금 네트워크가 지갑이 사용하는 네트워크와 일치하는지 확인하세요. 동일한 주소 형식이 여러 EVM 체인에서 사용되기 때문입니다.

  3. 소액을 먼저 보내고, 테스트 전송이 도착한 뒤 나머지를 송금하세요.

Phemex에서 ETH 가격을 거래하는 것은 당신의 EOA를 전혀 건드리지 않습니다. Phemex의 ETH 선물은 Phemex 계정 내부에서 결제되므로 온체인 트랜잭션이나 개인 키 서명이 발생하지 않습니다. 해당 계약의 포지션에는 레버리지가 사용되며, 손실이 Phemex의 마진 수준에 도달하면 포지션이 자동으로 청산됩니다.

자주 묻는 질문

블록체인에서 EOA란 무엇인가요?

EOA(외부 소유 계정)는 개인 키가 제어하는 이더리움 계정입니다. ETH와 토큰을 보관하고, 트랜잭션을 시작하며, 생성 비용이 들지 않습니다. 다른 계정 유형인 컨트랙트 계정은 코드를 실행하며, 누군가 호출할 때만 동작합니다.

이더리움에서 외부 소유 계정은 무엇인가요?

체인 외부에서 개인이 개인 키를 통해 통제하는 계정 유형입니다. 주소는 0x 뒤에 공개 키의 Keccak-256 해시 마지막 20바이트가 이어지는 형태이며 총 42자이고, nonce가 전송된 모든 트랜잭션을 하나씩 셉니다.

EOA가 스마트 컨트랙트 코드를 가질 수 있나요?

2025년 5월 7일 이후 EOA는 한 가지 종류의 코드, 즉 계정에 대한 호출이 선택한 컨트랙트의 코드를 실행하도록 만드는 23바이트짜리 EIP-7702 위임 표시자를 가질 수 있습니다. EIP-3607에 따라 다른 코드를 보유한 계정은 트랜잭션을 보낼 수 없습니다.

EIP-7702 위임을 해제할 수 있나요?

가능합니다. 소유자는 언제든 새 권한 부여에 서명할 수 있습니다. 제로 주소를 가리키면 EIP-7702에 따라 계정의 코드가 제거되고, 다른 컨트랙트를 가리키면 기존 위임 대상이 대체됩니다.

결론

스마트 계정은 EOA 위에 구축되는 형태로 이더리움에 등장했습니다. EIP-7702가 같은 주소에 컨트랙트 로직을 더하고, ERC-4337 번들 역시 여전히 EOA에서 전송되므로, 트랜잭션을 시작할 수 있는 것은 앞으로도 개인 키뿐입니다.

이는 시드 문구의 중요성을 한층 높입니다. 결제를 서명하는 그 키는 계정을 컨트랙트에 넘기는 권한 부여에도 서명할 수 있으므로, 그 위에 만들어진 어떤 지갑 기능보다 더 큰 주의가 필요합니다.

면책 조항: 본 기사는 정보 제공 목적만을 위해 작성되었으며 투자 권유나 재무 조언이 아닙니다. 크립토 트레이딩에는 상당한 위험이 따릅니다. 투자 결정 전 항상 스스로 조사(DYOR)하시기 바랍니다.

가입하고 15000 USDT 받기
면책 조항
이 페이지에 제공된 콘텐츠는 정보 제공 목적에만 사용되며, 어떤 종류의 보증 없이 투자 조언을 구성하지 않습니다. 이는 재정적, 법적 또는 기타 전문적인 조언으로 해석되어서는 안 되며, 특정 제품이나 서비스 구매를 권장하는 것이 아닙니다. 적절한 전문가에게 개별적인 조언을 구하십시오. 이 기사에서 언급된 제품은 귀하의 지역에서 사용할 수 없을 수도 있습니다. 디지털 자산 가격은 변동성이 있을 수 있습니다. 귀하의 투자 가치는 하락하거나 상승할 수 있으며, 투자한 금액을 회수하지 못할 수도 있습니다. 추가 정보는 이용약관 및 리스크 공개를 참조하십시오.