원래 제목: "왜 Vitalik은 새로운 계정 추상화 솔루션 EIP-7702를 제안하기 위해 서두르고 있을까? 》
원래 작성자: 0xNatalie, ChainFeeds
EIP-3074는 올해 4월 Ethereum의 다음 하드 포크 계획에 포함되었습니다. 이 제안은 외부 소유 계정(EOA)이 스마트 계약에 거래 권한을 위임할 수 있도록 하여 사용자에게 보다 편리한 경험을 제공하는 것을 목표로 합니다. 그러나 이 기능은 커뮤니티에서 우려를 불러일으켰으며, 많은 구성원은 서명이 오용되면 전체 계정 자금이 위험에 처해 피싱 공격자에게 기회를 제공할 것이라고 우려했습니다. 보안을 더욱 강화하기 위해 Vitalik Buterin은 최근 EIP-3074의 대안으로 EIP-7702를 제안했고, 이는 커뮤니티에서 광범위한 논의를 불러일으켰습니다.
EIP-7702는 개선을 위한 새로운 거래 유형을 도입합니다. 계정 추상화 기능. 이 새로운 거래 유형은 외부 소유 계정(EOA)이 거래 중에 스마트 계약의 특성을 일시적으로 채택한 다음 거래가 완료된 후 원래 상태를 복원할 수 있도록 합니다. 그렇다면 모두 계정 추상화 제안이기 때문에 ERC-4337, EIP-3074 및 EIP-7702의 차이점은 무엇입니까?
ERC-4337: Alt Mempool을 사용한 계정 추상화. ERC-4337은 Vitalik이 제안한 애플리케이션 계층 표준입니다. 주요 목표는 스마트 계약 계정이 EOA를 사용하여 적극적으로 거래를 시작할 수 있는 기능을 제공하는 것입니다. 이는 EntryPoint라는 스마트 계약을 도입하는데, 이를 통해 스마트 계약이 사용자 계정처럼 작동할 수 있습니다. 즉, 사용자는 계정과 같은 스마트 계약을 운영하여 자산과 거래를 관리할 수 있습니다. 이를 통해 다중 서명, 자동 거래 실행 등과 같은 복잡한 로직을 구현할 수 있습니다.
· 하드 포크 필요 없음:ERC-4337은 하드 포크를 구현할 필요가 없으며, 이더리움 프로토콜을 수정할 필요가 없습니다.
· 호환성:이 접근 방식은 기존 EOA 시스템과 호환되므로 전환이 더 원활합니다.
· 목표: 스마트 계약이 거래를 처리하고 검증하는 계정 역할을 할 수 있도록 계정 추상화를 구현합니다.
· Essence: 스마트 계약 계정에서 EOA가 적극적으로 거래를 시작하는 기능을 갖출 수 있도록 합니다.
EIP-3074: AUTH 및 AUTHCALL 명령어. EIP-3074는 이더리움 연구원 SamWilsn, Go Ethereum 개발자 Matt Garnett 및 기타 사람들이 제안했으며, Vitalik은 이 제안의 초안 작성에 참여하지 않았습니다. 이는 EOA가 스마트 계약에 권한을 위임할 수 있는 방법입니다. AUTH와 AUTHCALL이라는 두 가지 새로운 명령어가 도입되어 스마트 계약이 EOA를 대신하여 거래 일괄 처리 및 가스 요금 후원과 같은 작업을 수행할 수 있습니다. 이는 이더리움 가상 머신의 주요 변화입니다.
· 위임 메커니즘: EOA는 AUTH 명령어를 통해 스마트 계약을 승인한 다음 AUTHCALL을 통해 스마트 계약이 해당 계약을 대신하여 작업을 수행하도록 할 수 있습니다.
· 보안 위험: 위임 메커니즘은 보안 문제를 야기할 수 있습니다. 악의적인 계약에 대한 권한이 부여되면 자금이 도난당할 수 있기 때문입니다.
· 목표:EOA가 스마트 계약에 일시적으로 권한을 위임할 수 있도록 하여 EOA의 기능을 향상시킵니다.
· Essence: EVM을 업그레이드하고 두 개의 명령어를 추가합니다.
EIP-7702: 거래에 대한 EOA 계정 코드를 설정합니다. 첫 번째 저자인 Vitalik은 이 제안서를 5월 7일에 발표했습니다. EIP-3074에 대한 대안으로 EIP-7702는 EOA가 거래 중에 스마트 계약 기능을 일시적으로 채택할 수 있는 메커니즘을 도입합니다. 이런 방식으로 EOA는 단일 거래 실행 중에 EOA를 스마트 계약 지갑으로 변환하고 거래가 완료된 후 일반 상태로 돌아갈 수 있습니다. 그리고 EIP-7702는 이미 EOA 코드를 일시적으로 변경할 수 있는 프레임워크를 제공하므로 EIP-7702를 기반으로 EIP-5003(EOA를 스마트 계약 계정으로 영구적으로 변환할 수 있도록 허용)을 구현하는 것이 비교적 간단해집니다. 거래가 완료된 후 코드를 지우지 않도록 설정하면 EOA를 스마트 계약으로 영구적으로 변환할 수 있습니다.
· 임시 변환: 거래 과정 중에 EOA의 스마트 계약 코드는 일시적으로 특정 작업을 수행할 수 있는 권한이 부여됩니다.
· 높은 호환성:EIP-7702는 ERC-4337 스마트 계약 지갑 코드와 높은 호환성을 가지고 있으며, ERC-4337을 위해 작성되고 배포된 스마트 계약 코드를 직접 활용할 수 있으므로, 기존 계정 추상화 작업을 재사용하여 기존 계정 시스템을 분할하지 않아도 됩니다.
· 새로운 명령어를 도입할 필요가 없습니다. EIP-3074와 비교했을 때, EIP-7702도 프로토콜 계층 표준이지만, 거래에 일시적으로 스마트 계약 코드를 적용하고 이더리움 가상 머신을 영구적으로 변경할 필요가 없습니다.
· 목표: EIP-3074와 ERC-4337의 기능을 결합하여 보다 유연하고 호환 가능한 계정 추상화 솔루션을 제공합니다.
· Essence: 스마트 계약 코드의 임시 적용.
EIP-7702는 새로운 명령어를 도입하지 않고도 EIP-3074와 유사한 기능을 구현하는 방법을 제공하며, 동시에 계정 추상화 최종성 구현을 더 잘 준비합니다. 계정 추상화의 최종 단계는 모든 이더리움 계정이 기존 EOA에 의존하지 않고도 스마트 계약 지갑을 사용하여 자산과 거래를 관리하는 미래 상태를 말합니다. 스마트 계약 지갑을 사용하는 계정의 이러한 일반적인 시나리오를 계정 추상화의 "엔드게임"이라고 합니다. EIP-7702는 현재의 문제를 해결할 뿐만 아니라, 향후 가능한 계정 모델과의 호환성 설계를 통해 장기적인 효과성과 실용성을 보장합니다.
원본 링크
BlockBeats 공식 커뮤니티에 참여하세요:
Telegram 구독 그룹:https://t.me/theblockbeats
Telegram 토론 그룹:https://t.me/BlockBeats_App
Twitter 공식 계정:https://twitter.com/BlockBeatsAsia