최근 이더 커뮤니티 에서는 향후 펙트라 업그레이드에 포함될 계정 추상화 제안인 EIP-3074를 둘러싸고 상당한 논쟁이 벌어졌습니다. 비탈릭 부테린을 포함한 반대자들은 이 제안의 향후 호환성에 대한 우려를 제기했습니다. 이에 비탈릭 부테린은 어제 새로운 해결책인 EIP-7702를 직접 제안했습니다.
목차
비녀장배경 지식: 계정 추상화
계정 추상화: 블록체인 사용자 경험 향상
계정 추상화(Account Abstraction, AA)는 이더 블록체인 상호작용 시 사용자 경험을 개선하기 위해 추진하는 방향입니다. 계정 추상화는 사용자가 블록체인과 상호작용하는 방식을 최적화하여 작업을 더 쉽고 실용적으로 만드는 것을 의미하며, 이를 통해 대규모 도입이 이루어질 것으로 기대됩니다.
계정 추상화는 사용자 경험을 정확히 어떻게 개선하나요? 예를 들면 다음과 같습니다.
- 일괄 처리: 동일한 사용자가 단일 원자적 거래 내에서 여러 작업을 수행할 수 있도록 합니다. 예를 들어, 탈중앙화 거래소 에서 사용자는 승인과 거래를 동시에 완료할 수 있습니다.
- 후원 거래 : 제3자 계정은 거래 계정을 대신하여 거래 연료 비용을 지불할 수 있으며, 이는 사용자에게 프로젝트 보조금으로 사용될 수 있습니다.
- 접근 제어 : 사용자는 하위 키에 서명하고 특정 권한을 부여할 수 있습니다. 예를 들어, 사용자는 특정 ERC-20 토큰 사용 권한만 부여하고 이더리움(ETH) 사용은 제한하거나, 일일 지출 한도를 설정하거나, 특정 애플리케이션으로의 상호 작용을 제한할 수 있습니다.
추천 자료: 의도 중심 디자인 | NGC, 업계 동향 요약
추천 이유: 계정 추상화는 의도 기반 설계의 첫 단계입니다. 이 글에서는 의도 기반 설계와 계정 추상화의 의미와 중요성을 살펴보고, 기존 기술의 구현 방향과 블록체인과의 결합 방안을 구체적으로 논의하며, 주요 산업 프로젝트의 기술 도입 및 개발 현황을 검토합니다. 이 분야에 익숙하지 않은 독자에게 추천합니다.
이더 네트워크 보안 및 탈중앙화 와 같은 핵심 이슈들이 점차 해결됨에 따라, 최근 사용자 경험 관련 제안들이 주요 논의 주제로 떠오르고 있습니다. EIP-2938, EIP-3074, EIP-4337 등이 대표적인 제안들입니다.
ERC-4337은 최종 해결책으로 여겨지지만 개발 주기가 깁니다.
EIP-4337은 사용자 작업이라는 개념을 도입하여 스마트 계약 지갑이 스폰서 거래 또는 대량 거래와 같은 거래 기능을 맞춤 설정할 수 있도록 합니다.
사용자 작업은 EIP-4337에 의해 생성된 새로운 멤풀인 대체 멤풀(alt mempool)에 접속하게 되며, 이는 기존의 일반 트랜잭션과는 별개입니다.

하지만 ERC-4337을 구현하고 널리 채택하기 위해서는 인프라 설계, 사용자 지갑의 수동 업데이트 등 여전히 많은 노력이 필요합니다.
EIP-3074의 부력과 침강
EIP-3074는 AUTH와 AUTHCALL이라는 두 가지 새로운 오퍼코드를 추가하여 EOA가 호출자에게 자신을 대신하여 다른 외부 계약을 호출하고 상호 작용할 수 있는 권한을 부여할 수 있도록 할 예정입니다. 다시 말해, 기존 EOA에 스마트 계약 기능을 제공하는 것을 의미합니다.
추천 자료: EIP-3074, 차기 이더 업데이트란 무엇인가? 계정 추상화는 어떻게 구현하는가?
추천 사유: 본 기사는 EIP-3074의 기본 작동 원리와 EIP-4337과의 차이점을 소개하여, 해당 원리에 내재된 잠재적 리스크 더 잘 이해할 수 있도록 돕습니다.
EIP-3074는 3년 전에 제안되었지만, "최종" 완벽한 해결책으로 여겨지는 EIP-4337이 등장하면서 커뮤니티 관심에서 멀어졌습니다.
최근 사용자 경험이 점점 더 중요해지고 있으며, 다른 퍼블릭 블록체인과의 경쟁도 심화되고 있습니다. 하지만 EIP-4337을 구현하고 이더 메인넷에서 원활하게 운영하기 위해서는 여전히 상당한 개발 작업과 자원이 필요합니다. 이더 커뮤니티 EIP-3074 구현을 우선시해야 한다고 생각합니다.
( 체인 추상화란 무엇일까요? 계정 추상화에 비해 더욱 포괄적이고 향상된 사용자 경험을 제공합니다 .)
EIP-3074는 외부 소유자 계정(EOA)이 추가 스마트 계약 배포나 사용자 수동 업그레이드 없이 스마트 계약 지갑처럼 작동할 수 있도록 합니다. 따라서 이더 커뮤니티 차기 하드 포크 업그레이드에 이를 포함시켰습니다.
EIP-3074는 여전히 논란의 여지가 있습니다.
EIP-3074는 펙트라로 업그레이드될 예정이지만, 실제로는 상당히 논란이 많으며, 비탈릭 부테린조차 공개적으로 반대하고 있습니다.
EIP-3074의 논쟁점
비탈릭은 EIP-3074가 향후 업데이트와의 호환성 문제가 있다고 지적했습니다.
- 비탈릭의 견해로는, 도입된 두 개의 오퍼코드인 AUTH와 AUTHCALL은 최종 계정 추상화 제안 EIP-4337에 필요하지도 않고 요구되지도 않습니다.
- EIP-3074 호출자 계약 생태계의 발전이 스마트 계약 지갑 생태계와 분리되어 기술적 파편화를 초래할 수 있습니다.
- 또한 커뮤니티 구성원인 요아브 와이스는 EIP-3074가 호출자 계약에 대한 완전한 신뢰를 요구하므로 신뢰 리스크 증가하고 검열 저항적인 포함 목록 메커니즘의 구현이 지연될 수밖에 없다고 지적했습니다 .
비탈릭은 EIP-3074가 필수적인 것이라기보다는 EOA의 확장으로 볼 수 있으며, 만약 이더 의 미래 발전에 부정적인 영향을 미친다면 폐기해야 한다고 생각합니다.
EIP-3074 지지자들은 "EIP-3074를 연기하거나 삭제하는 사람들은 이더 사용자 경험이 이상적이지는 않지만 현재는 용인할 만한 수준이라고 생각하는 경우가 많다"고 밝혔습니다. 다음 펙트라 업데이트에서 이더 사용자 경험을 의미 있게 개선하지 못하면 이더리움은 경쟁 암호화폐에 뒤처질 수 있습니다.
EIP-3074와 관련하여 가장 큰 논쟁거리는 EIP-4337이 이더 의 최종 목표에 가장 적합한지 여부입니다. 만약 그렇다면 EIP-3074에 반대해야 하고, 그렇지 않다면 지지해야 합니다.
하지만 위의 주장은 너무 협소하여 커뮤니티 의 논쟁을 해결할 수 없습니다. 비탈릭은 이를 이해하고 단순히 말로만 그치지 않고 새로운 해결책을 실행에 옮겼고, 그 결과 EIP-3074를 둘러싼 논쟁이 계속될 수 있었습니다.
비탈릭은 EIP-3074를 대체할 EIP-7702를 제안했습니다.
EIP-7702의 설계는 EIP-3074에서 필요한 두 개의 오퍼코드인 AUTH와 AUTHCALL을 EOA 호출로 대체합니다.
- AUTH는 verify 호출로 대체되며 authorized[msg.sender, …]를 설정합니다.
- AUTHCALL은 authorized[msg.sender, …]를 검증하고 실행하는 execute 호출로 대체됩니다.
이 제안서에서는 이러한 두 가지 사소한 변경 사항이 EIP-3074가 향후 프로토콜 업데이트에 미칠 수 있는 잠재적인 부정적 영향을 방지할 것이라고 명시하고 있습니다.
EIP-7702의 목적은 EIP-3074의 모든 사용 사례를 구현하는 것이지만, 문제를 일으킬 수 있는 두 가지 오퍼레이션 코드가 누락되어 있습니다.
이더 의 향후 개발 계획에 EIP-7702가 포함될 수 있을까요?
이제 EIP-3074를 단순히 지지하거나 반대하는 것 외에 세 번째 선택지인 EIP-7702가 등장했습니다. 만약 이 프로토콜이 "이더 빠르고 효율적인 사용자 경험 솔루션이 필요하다"는 점과 "EIP-4337 및 기타 프로토콜의 향후 개발에 영향을 미치지 않는다"는 점을 동시에 해결할 수 있다면, 커뮤니티 내에서 합의를 얻을 수 있는 방향이 될 가능성이 있습니다.
해당 제안은 아직 논의 중이며, 다음 이더 ACDE 회의에서 최신 진행 상황을 알 수 있을 것으로 예상됩니다.
하지만 이더 커뮤니티 여전히 최선의 방향으로 개선하려고 노력하고 있다는 점에는 의심의 여지가 없습니다.






