Vitalik의 최신 제안 EIP-7702 해석: 계정 추상화를 위한 궁극적인 처방?-(1)

2024. 5. 9. 14:48게시판

Vitalik Buterin은 최근 이더리움 역사상 가장 영향력 있는 변화 중 하나일 수 있는 EIP-7702를 제안했습니다. 이 기사에서는 이 새로운 제안의 작동 원리와 이를 구현하기 위해 알아야 할 모든 것을 소개합니다.

우선, 새로운 제안 EIP-7702는 놀라울 정도로 짧아 일부 사람들을 혼란스럽게 하고 어떻게 작동하는지 모릅니다. 7702를 이해하려면 먼저 여기에 언급된 다른 세 가지 제안을 이해해야 합니다.

· EIP-4337

· EIP-3074

· EIP-5003

이 모든 제안의 공통 목표인 "계정 추상화"부터 시작해 보겠습니다. 이더리움의 EOA("일반" 계정)는 나쁘고 매우 위험하며 기능이 매우 제한적입니다. 계정 추상화를 통해 사용자는 스마트 계약을 계정으로 사용할 수 있습니다. 이 문제를 해결하려면 더 많은 기능과 보안을 추가하세요.

EIP-4337

EIP-4337은 2023년 3월 메인넷에 출시되었으며 스마트 계약을 계정처럼 작성하여 트랜잭션을 확인하고 실행할 수 있도록 하여 많은 사용자 경험(UX)을 향상시킵니다.

EIP-4337은 출시 이후 Polygon을 중심으로 널리 채택되었으며, Base도 지난 몇 달 동안 활동이 증가했습니다.

EIP-4337에 대한 최신 혁신은 생체 인식을 기반으로 하고 훌륭한 사용자 경험을 제공하는 Coinbase 생태계와 Coinbase Smart Wallet에서 나온 것입니다. 저는 이를 보여주기 위해 지난 주말 ETH Global Sydney에서 또 다른 작은 데모를 했습니다.

그렇다면 EIP-4337의 문제점은 무엇인가? 오늘 또 다른 계정 추상화 제안이 필요한 이유는 무엇입니까? EOA는 현재까지 가장 널리 사용되는 계정 유형이기 때문입니다.

이 외에도 대부분의 EIP-4337 스마트 계약 계정은 단일 EOA 서명자에 의해 제어됩니다. 샘플 코드는 다음과 같습니다.

사용자의 EOA를 스마트 계약 계정으로 "변환"할 수 있는 방법이 없기 때문에 이상한 중간 단계 솔루션이 있습니다. 주로 Web3 애플리케이션에서 스마트 계약 계정 연결에 대한 기본 지원이 부족하기 때문에 오늘날 대부분의 사람들은 여전히 ​​EOA를 사용합니다. MetaMask와 같은 플러그인 지갑을 통해 .

EIP-3074

이는 우리의 다음 제안인 EIP-3074로 이어집니다.

실제로 이 제안은 EIP-4337 이전에 제안되었지만 아직 메인넷에 병합되지 않았습니다. EIP-3074는 EOA에 더 많은 권한을 부여하여 EOA에 대한 제어권을 스마트 계약에 위임할 수 있도록 합니다 .

제안서는 두 개의 새로운 opcode를 추가하여 다음을 간략하게 설명합니다.

· AUTH: EOA는 AUTH를 호출하여 특정 스마트 계약이 EOA를 대신하여 작업을 수행하도록 승인할 수 있습니다.

· AUTHCALL: 승인된 스마트 계약은 AUTHCALL을 사용하여 EOA에 대한 트랜잭션을 수행할 수 있습니다.

이는 각 사용자가 새로운 스마트 계약을 배포하지 않고도 EIP-4337과 동일한 사용 사례를 많이 구현합니다. 주요 차이점은 거래가 사용자의 계정 내역, ETH, NFT, 토큰 등이 없는 새로운 계약이 아닌 사용자의 EOA에서 발생한다는 것입니다.

EIP-3074에 대한 일반적인 반응은 "누군가 악의적인 계약을 맺고 사용자가 그 계약에 위임하면 어떻게 되나요?"입니다. 결국, 악의적인 계약을 위임하면 사용자 지갑에 있는 모든 암호화폐 자산이 유출될 수 있습니다.

이 문제에 대한 해결책은 지갑 서비스 제공업체가 사용자에게 어떤 계약도 승인하는 것을 허용하지 않는다는 것입니다. 그들은 사용자가 승인을 위임할 수 있는 스마트 계약의 화이트리스트를 유지할 수 있으며, 이 목록 밖의 계약은 사용자에게 표시되지 않습니다 .

EIP-3074 위임의 핵심은 위임이 영구적이지 않다는 것입니다. "EOA의 단일 거래로 인해 nonce가 증가하여 완료되지 않은 승인이 무효화됩니다."

기본적으로 사용자가 새 거래를 한 후에는 위임이 더 이상 유효하지 않습니다.

코인올백 트위터

https://twitter.com/coinall100kr

영희에게 코인 인증하고 코인올백 심화방 입장하기

https://open.kakao.com/me/Coinall100yh