ERC-4337는 무엇인가요?

Beginner
4m

ERC-4337은 최신 ERC 표준으로 Ethereum 메인넷에 배포되어 사용자들이 기다려온 계정 추상화 기능을 구현하고 있습니다.

계정 추상화는 외부 소유 계정 (EOA)과 스마트 계약을 결합하는 기술입니다. 이를 통해 사용자는 스마트 계약에 의해 제어되는 외부 소유 계정을 사용하여 거래를 수행할 수 있으며, 이를 "스마트 계약 지갑"이라고도 합니다.

계정 추상화에 대한 자세한 정보는 "계정 추상화란 무엇인가요?"를 참조해주세요.

ERC-4337은 ERC 표준이 되기 전에 2021년 9월에 Vitalik Buterin과 6명의 다른 사람들에 의해 처음 제안되었습니다. 그리고 2023년 3월 1일에 WalletCon에서 공식적으로 ERC-4337로 출시되어 "스마트 계약 지갑"을 위한 새로운 장을 열었습니다.

그러나 계정 추상화의 개념은 사실 Vitalik이 아홉 년 전에 소개한 것입니다. 이는 여러 번의 EIP 제안을 거쳤지만 승인되지 않았습니다. 이는 이전 제안들이 모두 Ethereum 기반 프로토콜을 변경해야 하는 변경 사항을 요구했기 때문입니다. 그러나 ERC-4337은 이를 피하고 있습니다. Ethereum 핵심 프로토콜을 수정하지 않고도 계정 추상화를 실현할 수 있는 유일한 제안입니다.

그래서 ERC-4337은 합의 변경 없이 어떻게 계정 추상화를 실현할까요?

ERC-4337은 어떻게 계정 추상화를 구현하나요?

ERC-4337은 Ethereum의 기본 합의를 수정하지 않고, 대신 UserOperations 개념을 도입하여 계정 추상화를 실현합니다.

UserOperation

UserOperation은 사용자에 의해 독립적으로 시작되는 트랜잭션 연산을 의미합니다. 이는 트랜잭션 시작자 (사용자), 트랜잭션 요구 사항, 서명 및 기타 트랜잭션 관련 정보를 포함합니다. UserOperations는 "스마트 계약 지갑" 내의 함수에서 읽혀 검증되며, 그 후 Ethereum 메인넷에 성공적으로 실행되기 위해 업로드됩니다.

ERC-4337에서 여러 UserOperations가 UserOperation 메모리 풀을 구성합니다. UserOperation 메모리 풀은 여러 트랜잭션을 포함하는 전통적인 메모리 풀과 유사한 기능을 합니다.

UserOper

사용자 작업 메모리 풀 내에서의 작업은 Flashbots와 같은 서비스를 사용하는 마이너 또는 번들러에 의해 집계되고 처리됩니다. 번들러는 여러 사용자 작업을 한 번에 하나의 번들 트랜잭션으로 묶어 검증하며, 트랜잭션의 일괄 처리를 가능하게 합니다.

트랜잭션 처리 과정에서 번들러는 먼저 번들 트랜잭션의 가스 수수료를 선지불한 다음, 각 사용자 작업에 대해 사용자가 지불한 수수료를 수집하여 나중에 자신을 보상합니다. 사용자 작업의 처리 순서는 수수료의 우선순위에 따라 기존의 메모리 풀과 동일한 논리로 이루어집니다.

UserOperation 메모리 풀 작업 과정
UserOperation 메모리 풀 작업 과정

ERC-4337의 의의는 무엇인가요?

ERC-4337의 출시는 암호화폐 지갑 개발에 있어서 주요한 중요성을 가집니다. 주로 두 가지 측면에서 중요성을 가지게 됩니다:

  • 보안

ERC-4337의 계정 추상화 구현은 암호화폐 지갑의 보안을 크게 향상시킵니다. 한 개의 개인 키와 복잡한 낱말 구문에 의존하는 대신, 더 안전하고 효율적인 검증 논리와 서명 체계를 제공합니다. 사회적 복구와 생체 인식 서명과 같은 기능을 위한 다중 서명 체계의 포함은 사용자 자산의 보안을 더욱 향상시킵니다.

  • 사용자 경험

ERC-4337은 암호화폐 지갑에 다양한 유연하고 편리한 거래 기능을 제공합니다. 이러한 기능은 거래 상호 운용성을 향상시키고 사용자 친화성을 높이며, 거래 시간을 단축할 수 있습니다. 예를 들어, ERC-20 토큰 수수료 지불, EVM 호환 네트워크 지원, 일괄 처리된 거래 번들링, 원 클릭 지불과 같은 기능들입니다.