출처: MetaCat
EIP-3074가 다음 이더 하드포크(프라하)에서 적용되도록 승인되었습니다. 이 EIP는 사용자가 EVM 체인에서 상호작용하는 방식을 완전히 바꾸어 지갑 사용자 경험을 더 간단하고 저렴하며 강력하게 만들 것입니다. 다음은 EIP-3074에 대한 개요와 이것이 어떻게 게임 체인저가 될 것인지에 대한 설명입니다:
3074의 TLDR은 스마트 컨트랙트 기능(예: 계정 추상화)으로 EOA(일반 지갑)를 강화한다는 점입니다. 여기에는 단일 거래 승인, 일괄 거래, 지갑 자산 복구, 스폰서 거래(스폰서 트랜잭션) 등을 수행할 수 있는 기능이 포함됩니다. 지금부터 지갑에 대해 이야기해 보겠습니다.
아래는 스마트 컨트랙트 지갑으로 해결할 수 있는 지갑 UX 문제 목록이지만, 사용자가 지갑을 마이그레이션해야 하므로 사용자 경험이 저하되고 가스 비용이 발생할 수 있습니다.
이것은 분명히 최선의 해결책이 아닙니다. 이것은 분명히 최선의 해결책이 아닙니다.

그렇다면 어떻게 기존 EOA 지갑을 스마트 컨트랙트 지갑으로 전환할 수 있을까요?
두 가지 새로운 옵코드(컴퓨터 명령어)인 AUTH와 AUTHCALL을 추가하면 됩니다. 이 두 개의 옵코드는 함께 작동하여 스마트 컨트랙트가 EOA를 대신하여 작동할 수 있도록 합니다. 다음은 작동 방식에 대한 간략한 개요입니다(관심이 없으시다면 건너뛰셔도 됩니다).
AUTH는 사용자의 서명과 예상 동작을 가져와서 올바른지 확인합니다. txn의 원래 주소를 나타내는 변수를 설정합니다.
AUTHCALL은 실제 msg.sender가 아닌 발신자 주소를 호출자로 사용하여 대상 컨트랙트를 호출합니다.

이것은 EIP-3074가 작동하는 방식입니다:
- 사용자가 메시지(트랜잭션이 아닌 오프체인)에 서명합니다
- 사용자 또는 개시자가 메시지를 트랜잭션으로 Invoker 컨트랙트에 보냅니다
- Invoker가 메시지를 트랜잭션으로 검증하고 호출하며, AUTH 및 AUTHCALL을 사용하여 사용자 주소를 발신자로 하여 각 대상 컨트랙트를 인증하고 호출합니다.

이 새로운 트랜잭션 흐름에서 일부 잠금을 해제합니다.
잠금 해제 #1은 트랜잭션을 스폰서할 수 있다는 것입니다(스폰서 tx). 밥의 지갑에 이더리움이 없다고 가정할 때, 앱은 밥이 이더리움을 구매하거나 연결할 필요 없이 밥의 거래에 가스를 제공할 수 있습니다. 소액결제의 대중화에 미치는 영향은 엄청날 수 있습니다.
이미지 src="https://img.jinse.cn/7209966_image3.png">
유니스왑 #2는 단일 트랜잭션에서 두 가지 이상의 작업을 수행할 수 있는 기능입니다. 현재 유니스왑에서 토큰을 교환하려면 먼저 유니스왑에서 토큰 사용을 승인한 다음 실제 교환을 실행해야 합니다. 사용자 경험이 그다지 좋지 않습니다. EIP-3074를 사용하면 이 두 가지 작업을 단일 트랜잭션으로 압축할 수 있습니다.

잠금 해제 #3은 자산 복구입니다. 개인키를 분실했을 때 소셜 복구를 사용하여 자산을 복구할 수 있도록 특별한 발신자 계약을 설정할 수 있습니다. 소셜 복구 조건이 충족되면 발신자에게 서명을 제출하여 자산을 전송할 수 있습니다.
EIP-3074에는 몇 가지 단점이 있다는 것을 인식해야 합니다.
가장 큰 문제는 인보커에 관한 것으로, 인보커는 완전히 검증되어야 하고 확장성이 없으며 신뢰할 수 없어 사용자의 자금이 도난에 취약하다는 것입니다.
또한 기존의 재입력 검사 중 일부는 EIP-3074에 적용되지 않을 수 있습니다.

EIP-3074에는 두 개의 새로운 옵코드가 추가되므로 이 변경 사항을 추가하려면 하드 포크가 필요합니다. 이는 EIP-3074가 지연되고 ERC-4337이 먼저 채택된 이유 중 하나이며, ERC-4337(계정 추상화)은 하드포크가 필요하지 않고 순전히 컨트랙트와 오프체인 시스템 변경입니다.
오늘(2024년 4월 12일) 핵심 개발 구현은 다음과 같이 요약됩니다:
-EIP-3074는 이더리움 펙트라 하드포크에 포함될 예정입니다.
수년간 이 EIP를 추진해 온 EIP-3074의 작성자 중 한 명인 @lightclients에게 감사드립니다.

EIP-3074에 대해 자세히 알아보려면 여기에서 전체 EIP를 확인할 수 있습니다.
https://eips.ethereum. org/EIPS/eip-3074
또한, @lightclients의 매우 심층적인 프레젠테이션은 EIP-3074를 더 잘 이해하는 데 도움이 됩니다:
https://www.youtube.com/watch?v=AffftIs6XFE
요약: EIP-3074는 체인 상호작용을 단순화하고 보호하며 가스 요금을 절감할 것입니다.EVM은 EOA의 기능을 향상시킬 두 가지 새로운 옵코드를 곧 출시할 예정입니다. 스마트 컨트랙트 지갑으로 거의 사용할 수 있게 만들 것입니다.