원저자: Mocaverse 컨설턴트 cygaar
편집 : 오데일리 아즈마
편집자 주: 현지 시간으로 4월 12일, 제185차 이더리움 코어 개발자 임원 회의(ACDE)가 열렸으며, 이 회의에서는 두 차례의 이더리움 메이저 버전 업그레이드(프라하 업그레이드 및 오사카 업그레이드)에 대한 콘텐츠 기획에 대한 논의가 이어졌습니다. . 이번 회의의 가장 중요한 결과 중 하나는 일반 주소에 스마트 계약 기능을 추가하는 EIP-3074가 프라하 업그레이드에 포함되기로 결정되었다는 것입니다.
다음은 EIP-3074의 유용성과 중요성에 대해 Mocaverse 컨설턴트 cygaar가 분석한 내용으로, 해당 내용은 Odaily에서 편집하였습니다.

EIP-3074는 방금 승인되었으며 다음 이더리움 하드포크 업그레이드(Pectra 또는 프라하 업그레이드)에서 활성화될 예정입니다.
이 EIP는 사용자가 EVM 체인에서 상호 작용하는 방식을 영구적으로 변경하여 지갑 측의 사용자 경험을 더 간단하고 저렴하며 풍부하게 만들 것으로 예상됩니다. 다음은 EIP-3074에 대한 간략한 개요와 이것이 기존 규칙을 어떻게 변화시킬지에 대한 분석입니다.
EIP-3074의 기능을 한 문장으로 요약하면 일괄 트랜잭션, 지갑 자산 회수, 수수료(가스) 자금 조달 등 일반적인 EOA 주소(즉, 우리가 가장 일반적으로 사용하는 지갑 주소) 스마트 계약 기능을 제공한다는 것입니다. , 단일 거래 승인 등.
먼저, 현재 일반 지갑의 문제점에 대해 이야기해 보겠습니다.
@lightclients는 EIP-3074에 대한 훌륭한 분석을 수행했으며 여기에 그들의 PPT를 직접 인용하겠습니다. 아래 그림과 같이 현재 일반 지갑이 직면하고 있는 몇 가지 사용자 경험 문제는 다음과 같습니다.

토큰을 승인할 때 거래는 하나씩 이루어집니다.
모든 작업은 트랜잭션과 일대일로 연결되는 경향이 있습니다.
개인 키 분실에 대한 보호 장치는 없습니다.
ETH 없이는 거래를 실행할 수 없습니다…
위의 문제는 스마트 계약 지갑을 통해 해결할 수 있지만 이로 인해 사용자가 주소를 마이그레이션해야 하므로 사용자 경험이 저하되고 온체인 마이그레이션에는 많은 비용이 소모됩니다. 따라서 이것은 좋은 해결책이 아닙니다.
그렇다면 기존 일반 주소에 어떻게 스마트 계약 기능을 부여할 수 있을까요?
대답은 AUTH 및 AUTHCALL과 같은 두 개의 새로운 opcode(컴퓨터 명령)를 추가하여 새로운 기능을 구현하는 것입니다. 이 두 opcode는 함께 작동하여 스마트 계약이 일반 주소 대신 특정 작업을 수행할 수 있도록 합니다.
다음은 AUTH 및 AUTHCALL opcode 작동 방식에 대한 간략한 개요입니다.
AUTH는 사용자의 서명과 예상되는 작업을 수락하고 서명이 올바른지 확인하는 역할을 담당합니다. 또한 트랜잭션이 시작된 시작 주소를 나타내는 변수를 설정합니다.
AUTHCALL은 대상 계약을 호출하고 시작된 트랜잭션의 시작 주소가 호출 소스로서 호출자 주소(즉, 실제로 대상 계약을 호출하는 스마트 계약 주소)를 대체하도록 하는 역할을 담당합니다.

다음은 EIP-3074에 따른 거래 프로세스의 개략도입니다.
사용자는 메시지에 서명합니다(오프체인 작업, 가스 소비 필요 없음).
사용자 또는 수수료 후원자(사용자가 가스 비용을 지불하는 데 도움이 되는 주소)는 이 정보를 발신자 주소에 거래로 보낼 수 있습니다.
AUTH 및 AUTHCALL을 사용하여 호출자의 주소를 확인하고 사용자가 시작한 트랜잭션의 시작 주소를 호출 소스로 설정한 후 대상 계약이 호출됩니다.

이 새로운 거래 프로세스를 통해 우리는 완전히 새로운 기능을 활성화할 것입니다.
예를 들어, 첫 번째 잠재적인 새로운 기능은 수수료 보조금을 구현하는 기능입니다. 사용자의 지갑에 ETH가 없다고 가정하면 EIP-3074 이후의 주요 애플리케이션은 사용자가 가스를 충전하는 데 도움을 줄 수 있으므로 사용자가 ETH를 직접 구매하거나 연결하세요. . 이 기능은 Ethereum이 소비자 측면에서 대량 채택을 달성하는 데 매우 중요합니다.

두 번째 잠재적인 새로운 기능은 하나의 트랜잭션에서 여러 작업을 수행할 수 있는 기능입니다. 현재 사용자가 Uniswap에서 새 토큰을 거래할 때 실제로 거래를 수행하기 전에 먼저 Uniswap에 토큰을 사용하도록 승인해야 합니다. 이 경험 역시 매우 좋지 않습니다.EIP-3074를 사용하면 두 작업을 하나의 트랜잭션을 통해 직접 완료할 수 있습니다.

세 번째 잠재적인 새로운 기능은 자산 복구입니다. EIP-3074를 통해 사용자는 특별한 호출자 계약을 설정할 수 있으며, 개인 키를 분실한 경우 검증된 소셜 미디어 정보를 사용하여 자산을 복원할 수도 있으며, 복구 조건이 충족되면 호출자 계약에 제출할 수 있습니다. 원래 주소에서 자산을 이전하려면 서명하세요.
그러나 이러한 중요한 이점 외에도 EIP-3074의 출현은 몇 가지 새로운 위험 요소를 야기할 것입니다. 가장 큰 위험 지점은 계약을 호출하는 것입니다. 계약은 완전히 감사되고 업그레이드가 불가능하며 신뢰할 수 없어야 합니다. 그렇지 않으면 사용자 자금이 쉽게 도난당할 수 있습니다. 또한 일부 기존 재진입 검사는 EIP-3074에서 작동하지 않을 수 있습니다.

3074는 두 개의 새로운 opcode를 추가하므로 이 업데이트를 추가하려면 하드 포크 업그레이드가 필요합니다. 이것이 지금까지 EIP-3074가 늦어진 이유 중 하나이며, 애초에 ERC-4337(Asset Standard for Account Abstraction)이 채택된 이유이기도 합니다. ERC-4337은 순전히 스마트 계약과 오프체인 시스템 수준 변경이므로 하드포크가 필요하지 않습니다.
Tim Beiko가 편집한 ACDE#185의 요약입니다. 아래 그림에서 볼 수 있듯이 EIP-3074는 이제 Pectra 하드포크 업그레이드 범위에 공식적으로 포함됩니다.

이 작업에 기여한 @lightclients에게 많은 감사를 드립니다. 그는 또한 EIP-3074의 원저자 중 한 명입니다. @lightclients는 수년 동안 이 EIP의 구현을 촉진하기 위해 열심히 노력해 왔습니다.
EIP-3074의 내용에 대해 더 알고 싶다면 다음 정보부터 시작해 보세요.
EIP-3074 공식 제안 내용:https://eips.ethereum.org/EIPS/eip-3074
@lightclients의 비디오 분석:https://www.youtube.com/watch?v=AffftIs6XFE 
전체적으로 EIP-3074는 현재의 온체인 상호작용 모델을 크게 변화시킬 것으로 예상됩니다. EVM 환경은 거의 일반적인 주소를 스마트 계약으로 실행할 수 있는 두 가지 새로운 opcode를 환영합니다. 앞으로 개발자들이 이러한 패러다임 변화를 어떻게 활용하는지 지켜보는 것은 매우 흥미로운 일이 될 것입니다.


