원래 제목: "EIP-3074가 다음 Ethereum 업그레이드에 포함된 이유는? 계정 추상화 체계 ERC-4337로 충분하지 않습니까? 》
원래 작성자: 0xNatalie, ChainFeeds
3년이 넘는 개발 및 개선 끝에 183번째 Ethereum ACDE 회의에서 EIP-3074는 Ethereum 커뮤니티의 광범위한 지원을 받았으며 다음 Ethereum 하드 포크에 공식적으로 포함되었습니다. EIP-3074는 Ethereum 연구원 Sam Wilson, Go Ethereum 개발자 Matt Garnett 등이 제안했습니다. 핵심은 추가 계약이나 수동 마이그레이션 없이도 외부 소유 계정(EOA)이 스마트 계약 지갑처럼 작동할 수 있도록 하는 것입니다. Paradigm CTO Georgios Konstantopoulos가 말했듯이 "지갑 사용자 경험이 10배 개선될 것입니다." 그렇다면 어떻게 EIP-3074는 이렇게 하나요? ERC-4337과의 차이점은 무엇인가요?

외부 소유 계정(EOA)은 사용자가 직접 제어하고 관리하는 Ethereum의 계정 유형입니다. 이러한 계정은 MetaMask와 같은 일반적으로 사용되는 니모닉 지갑을 통해 생성된 계정입니다. EIP-3074는 AUTH와 AUTHCALL이라는 두 가지 새로운 이더리움 가상 머신 명령을 도입합니다. 이를 통해 EOA가 스마트 계약에 연결하고 스마트 계약에 대한 거래 제어권을 제공할 수 있습니다.
· AUTH 명령: ECDSA 서명을 확인하고 서명 결과에 따라 컨텍스트 변수 "authorized"를 설정하는 데 사용됩니다. 서명이 유효하고 서명자 주소가 주어진 승인된 주소와 일치하면 "승인됨"이 승인된 주소로 설정됩니다. 이런 방식으로 AUTH 명령어는 스마트 계약이 EOA를 대신하여 작업을 수행할 수 있도록 하여 권한 제어의 위임을 달성합니다.
· AUTHCALL 명령어: 기존 CALL 명령어와 유사하며 외부 호출을 실행하는 데 사용됩니다. 차이점은 AUTHCALL은 AUTH 명령으로 이전에 설정한 인증된 주소를 호출자 주소로 사용한다는 것입니다. 즉, AUTHCALL은 계약 자체가 아닌 승인된 EOA를 발신자로 사용함을 의미합니다.
전반적인 프로세스는 다음과 같습니다. 사용자가 권한 부여 메시지에 서명하고, 호출자 계약이 이를 수신하여 검증하고, 호출자 계약이 AUTH 및 AUTHCALL 명령을 사용하여 EOA로 거래를 보내고, 사용자의 개인 키를 직접 사용하지 않고 사용자를 대신하여 거래를 실행한 다음, 결과를 사용자에게 반환합니다.
ERC-4337은 프로토콜 수준에 있으며 합의 계층을 변경할 필요가 없습니다. 주요 목표는 계정 추상화를 달성하여 스마트 계약이 자금을 직접 소유하고 이더리움 계정과 유사한 기능을 갖도록 하는 것입니다. 즉, 스마트 계약 계정에는 EOA가 적극적으로 거래를 시작하는 기능이 있습니다.
EIP-3074는 이더리움 하드 포크를 통해 구현되어야 합니다. 이 프로젝트의 주요 목표는 EOA에 스마트 계약과 유사한 기능을 제공하고, EOA의 제어를 스마트 계약에 위임하고, 스마트 계약이 사용자를 대신하여 거래를 수행할 수 있도록 하며, 일괄 거래, 후원 거래(즉, 제3자가 거래를 실행하기 위해 가스 요금을 지불함) 및 기타 기능을 지원하는 것입니다. 이를 통해 EOA가 스마트 계약 지갑으로 기능할 수 있지만 계정 자체는 여전히 EOA입니다. 열쇠가 도난당하면, 완전히 잃어버리게 됩니다. (계정 복구를 위해 특별 계약이 체결되지 않은 경우)
다중 체인 시대에 각 체인마다 ERC-4337을 지원하려면 많은 개발 작업이 필요합니다. EIP-7377에서 제안된 것과 같은 마이그레이션 거래를 통해 EOA 사용자는 자신의 계정을 스마트 계약으로 마이그레이션할 수 있으며, 이를 위해서는 사용자가 수동으로 마이그레이션 거래를 보내야 합니다. 이와 대조적으로 EIP-3074는 EOA에 스마트 계약 기능을 제공하는데, 이는 사용자가 수동으로 마이그레이션할 필요 없이 모든 체인에서 직접 사용할 수 있습니다.
다른 제안과 비교했을 때, EIP-3074의 장점은 간단하고 효율적이며, 사용자는 추가 프로세스 없이도 스마트 계약의 기능을 누릴 수 있다는 것입니다. 이전에 이더리움 커뮤니티는 EIP-3074의 기술적 보안 문제에 대해 우려했습니다. 개선 및 테스트를 거쳐 커뮤니티는 다음 Ethereum 업그레이드에 EIP-3074를 추가하는 것을 폭넓게 지지했는데, 이는 Ethereum 생태계의 여러 영역에 영향을 미칠 것입니다.
예를 들어, DeFi 분야에서 EIP-3074의 일괄 거래 기능은 유동성 공급자와 거래자의 효율성을 크게 향상시키고 참여 비용을 줄일 것입니다. 또한, 사용자 계정에 거래를 실행하도록 권한을 부여함으로써 DeFi 애플리케이션은 스폰서 역할을 하여 사용자의 가스 수수료를 지불할 수 있으며, 이를 통해 사용자가 DeFi 제품을 사용하는 문턱을 낮추고 DeFi의 대규모 적용을 촉진할 수 있습니다.
풀체인 게임 분야에서 EIP-3074를 통해 사용자는 권한을 부여하여 제3자(호출자)에게 계정 운영 권한을 부여할 수 있습니다. 이를 통해 사용자가 각 거래에 대해 체인상에서 확인하고 가스 수수료를 지불해야 하는 문제를 피할 수 있습니다. 게임 개발사나 제3자가 사용자를 대신하여 거래를 실행할 수 있으며, 사용자는 단 한 번의 승인만 하면 되므로 거래 프로세스가 간소화되고 게임의 원활함이 향상됩니다.
이더리움 거래에서 노드 검증자는 거래를 올바르게 처리하기 위해 거래의 세부 정보를 정확히 알아야 합니다. 이것이 네트워크의 보안과 안정성을 보장하는 유일한 방법입니다. EIP-3074에서는 스마트 계약을 통해 EOA를 대신하여 거래를 실행할 수 있습니다. 후원 거래의 경우 다른 계약이나 계정과의 상호작용으로 인해 거래가 실행되기 전과 후에 계정 상태가 변경될 수 있으며, 이로 인해 노드 검증자가 거래의 영향을 정확하게 예측하기 어렵고, 이로 인해 네트워크 불일치로 인한 보안 위험이 발생합니다.
또한 사용자는 서명을 통해 제3자가 자신의 계정을 운영하도록 허가할 수 있지만, 이는 제3자(호출자)가 어느 정도 사용자 계정을 운영할 수 있다는 것을 의미하며, 이는 잠재적인 보안 문제로 이어질 수 있습니다. 제3자의 권한이 남용되거나 해킹당할 경우, 이용자의 자금과 개인정보가 위협받을 수 있습니다.
원본 링크
BlockBeats 공식 커뮤니티에 참여하세요:
Telegram 구독 그룹:https://t.me/theblockbeats
Telegram 토론 그룹:https://t.me/BlockBeats_App
Twitter 공식 계정:https://twitter.com/BlockBeatsAsia