EIP-4337(계정 추상화)이 Ethereum UX를 개선하는 방법을 이해하는 기사
DeFi之道
2022-10-12 13:00
本文约2060字,阅读全文需要约8分钟
계정 추상화는 우리에게 무엇을 의미합니까? Ethereum에 대한 계정 추상화를 구현하는 방법은 무엇입니까?

원저자:Nishil, 바이코노미 연구원

원문 편집: The Way of DeFi

원문 편집: The Way of DeFiEIP-4337ethereum의 주요 단점 중 하나는 복잡한 사용자 경험입니다. nethermind 및 opengsn 연구원이 제안한 내용을 이해하겠습니다.

계정 추상화로 이 문제를 해결하는 방법.

계정 추상화 EIP-4337은 Ethereum UX를 어떻게 개선합니까?

이제 계정 추상화(AA)의 의미부터 시작하겠습니다.

1. 계정 추상화(AA)의 정의

계정 추상화는 사용자에게 계정 사용을 단순화하는 기능을 제공하여 기본 프로세스를 이해할 필요성을 줄여줍니다.

어떻게 작동하는지 모른 채 Gmail 계정을 사용하는 것과 같습니다.

계정 추상화를 통해 무서운 니모닉 세계에서 벗어날 수 있습니다.

우리는 다양한 서명 옵션을 활성화할 수 있으며 가스 요금은 Dapp에서 후원하거나 명목 화폐로 지불할 수 있습니다.

이제 계정 추상화(AA)의 정의가 무엇인지 알았으니 이를 이더리움으로 가져오는 방법을 이해해 봅시다.

2. 이더리움 계정 추상화 구현 방법

  • 현재 Ethereum에는 외부 소유 계정(EOA)과 스마트 계약 계정의 두 가지 유형의 계정이 있습니다.

  • 소위 외부 소유 계정(EOA)은 이러한 계정이 사용자의 키 쌍(공용 키와 개인 키)에 의해 제어됨을 의미합니다.이것은 대부분의 사용자가 이더리움과 상호 작용하는 데 사용하는 방식입니다.계정 상호 작용 인터페이스.

스마트 계약 계정은 개인 키가 아닌 코드로 제어됩니다. 예를 들어 모든 DeFi 프로토콜은 스마트 계약 계정에 의해 제어됩니다.

이더리움의 문제는 외부 소유 계정(EOA)이 스마트 계약 계정이 갖지 못하는 권한을 얻는다는 것입니다. 가장 주목할만한 예는 트랜잭션을 시작하는 기능입니다. 현재 외부 소유 계정(EOA)만 이 작업을 수행할 수 있습니다.

이것은 EOA 기능이 이더리움 프로토콜에 하드코딩되어 있고 커스터마이즈할 여지가 없기 때문에 문제가 됩니다.

예: Gmail은 계정에서 2FA를 활성화할 수 있는 옵션을 제공합니다. 오늘날 Ethereum에서는 유사한 사용자 정의 기능이 불가능합니다.

  • Ethereum의 EOA에는 다음과 같은 제한 사항이 있습니다.

  • 사용자는 사용자 지정 서명 체계를 사용할 수 없습니다. ECDSA는 공개-개인 키 쌍을 생성하기 위해 Ethereum에서 사용하는 일반적인 서명 체계입니다.

  • 가스 요금은 기본 암호화폐($ETH)로 지불해야 합니다.

개인 키는 계정이므로 키를 분실하면 계정을 잃게 됩니다.

이러한 모든 문제는 맞춤형 논리를 사용할 수 있으므로 스마트 계약 지갑으로 쉽게 해결할 수 있습니다.

그러나 앞서 언급했듯이 이더리움의 거래는 스마트 계약 지갑이 아닌 ECDSA로 보호되는 외부 소유 계정(EOA)을 통해서만 시작할 수 있습니다.

이제 여러분은 이렇게 물을 수 있습니다. 왜 변경하지 않습니까?EIP-2938괜찮은,

이 문제를 해결하는 방법입니다. EOA 대신 스마트 계약에서 트랜잭션을 시작할 수 있도록 하는 이더리움 프로토콜 변경 사항을 소개합니다.

그러나 문제는 프로토콜에 대대적인 변경이 필요하다는 것입니다.

따라서 netermind와 opengsn의 연구원들은 Vitalik Buterin의 도움을 받아 EIP-4337을 제안했습니다.

계정 추상화 EIP-4337은 Ethereum UX를 어떻게 개선합니까?

이 제안은 합의 계층 프로토콜을 변경할 필요 없이 이더리움에 "계정 추상화"를 가져오는 해결 방법을 제안합니다.

합의 계층 자체의 논리를 수정하지는 않지만 현재 tx 스토리지 풀의 기능을 더 높은 수준의 시스템으로 복제합니다.

  • 프로세스에는 다음을 포함하여 많은 이동 부분이 있습니다.

  • 사용자 작업

  • 번들러

페이마스터(선택사항)

다음으로 이러한 개념을 하나씩 이해해 봅시다.

이 제안은 맞춤형 기능을 스마트 계약 지갑에 인코딩할 수 있는 "사용자 작업" 개념을 도입합니다.

사용자 작업은 확인을 위해 사용자 의도, 서명 및 기타 데이터를 패키지화합니다.

관련 이미지:

계정 추상화 EIP-4337은 Ethereum UX를 어떻게 개선합니까?

다음은 스마트 계약 지갑을 통해 거래를 시작하는 일반적인 프로세스입니다.

1. Alice(사용자)는 "사용자 작업"을 시작하고 실행하려는 tx를 포함합니다.

계정 추상화 EIP-4337은 Ethereum UX를 어떻게 개선합니까?

2. 작업을 상위 수준의 "사용자 작업 저장소 풀"로 보냅니다.

3. 작업이 부분적으로 검증되고 P2P 스토리지 풀 노드 네트워크에 브로드캐스트됩니다.

4 — 행동은 "번들러"에 의해 수행되도록 선택되며, MEV Seekers, Validator, 귀하 또는 나 등과 같이 누구나 Bundler가 될 수 있습니다.

5 — 그런 다음 Bundler는 모든 작업을 하나의 큰 tx로 묶습니다.

6 — 번들러는 다른 tx와 함께 이더리움 블록에 블록을 포함합니다.

이제 Bundler의 기능을 분석하여 tx가 실행되고 확인되는 방법을 살펴보겠습니다.

1 — 번들러는 tx를 글로벌 "엔트리포인트" 스마트 계약으로 라우팅합니다.

2 — 글로벌 계약은 각 사용자를 통해 작동하며 스마트 계약 지갑에서 "검증 기능"을 호출합니다.

3 — 지갑은 이 기능을 실행하여 사용자 작업의 서명을 확인하고 번들러가 이러한 거래를 묶은 것에 대해 보상합니다.

4 — 지갑이 실행 작업을 실행하여 작업에 지정된 트랜잭션을 실행합니다.

5 — 그런 다음 작업을 수행한 후 남은 가스를 지갑으로 반환합니다.

EIP는 또한 "paymaster"의 개념을 제안합니다.

지갑에 의존하는 대신 사용자는 이제 지불인이 거래 수수료를 후원하도록 할 수 있습니다.

계정 추상화 EIP-4337은 Ethereum UX를 어떻게 개선합니까?

  • 후원 거래 기능에 대한 많은 사용 사례가 있으며 가장 일반적으로 인용되는 사용 사례는 다음과 같습니다.

  • 앱 개발자가 사용자를 대신하여 요금을 지불하도록 허용합니다.

사용자가 ERC20 토큰으로 수수료를 지불할 수 있도록 하고 계약은 ERC20을 받는 중개자 역할을 합니다.

3. 계정 추상화는 우리에게 무엇을 의미합니까?

이 모든 것이 매우 흥미롭지만 왜 우리가 관심을 가져야 합니까? 여러 가지 이유가 있습니다.

맞춤형 서명 체계를 사용할 수 있도록 제안합니다. 이제 사용자는 iOS 및 Android 장치용 내장 솔루션을 사용하여 모든 전화기를 하드웨어 지갑으로 전환할 수 있습니다.

Ethereum에서 여러 서명자를 기본적으로 지원할 수 있습니다. 이제 두 명 이상의 사용자가 단일 트랜잭션을 승인하여 보안을 강화할 수 있습니다.

소셜 복구를 활성화할 수 있습니다. 사용자가 어떻게든 키를 분실한 경우 친구와 가족에게 요청하기만 하면 계정을 복구할 수 있습니다.

글쎄, 그게 제안의 전부입니다.


DeFi之道
作者文库