이더리움 계정에 대한 초록 연구 보고서: 10개의 관련 EIP 제안 해체 및 수천만 명의 일일 활성 사용자에게 영향을 미치는 병목 현상 문제

avatar
十四君
2년 전
이 글은 약 3903자,전문을 읽는 데 약 5분이 걸린다
최신 이더리움 로드맵의 여섯 번째 단계인 Splurge에서 새로 통합된 ERC-4337은 계정 추상화의 주요 구현이 되었습니다.

이더리움 설립자 Vitalik이 최근 발표한 최신 이더리움 로드맵의 여섯 번째 단계인 Splurge에서 새로 포함된 ERC-4337이 현재 계정 추상화(Account Abstraction)의 주요 구현이 되었습니다.

계정이 왜 중요한가요? web2 사용자가 web3에 들어갈 때 직면하는 첫 번째 저항 계층은 개인 키 또는 니모닉을 저장하는 것이기도 하고 개인 키를 알지 못하는 사이에 개인 키의 손실 가능성에 직면하고 피싱 웹 사이트에서 도용된 서명 앞에서 판단할 수 없기 때문입니다. 개인 키 문제로 인해 미화 1억 달러의 체인 브릿지 도난도 발생했기 때문에 더 나은 이더리움 계정 시스템의 실현은 항상 수천만 명의 사용자에게 영향을 미치는 이더리움 네트워크의 병목 현상이었습니다.

그리고 이더리움의 반복 프로세스와 블록체인의 기본 인프라에 대해 깊이 이해하고 싶다면 계정 추상화의 완전한 개념과 원리, 계정 추상화 체계의 진화 역사에 대해 절대적으로 깊이 이해해야 합니다. 지난 7년 동안 반복의 길, 이 연구 보고서는 거의 10,000 단어로 파노라마 뷰를 제공하므로 커피를 준비하고 주의 깊게 읽을 것을 강력히 권장합니다.

이 기사는 시도 할 것입니다2015년 첫 AA제안을 시작으로, 지금까지의 모든 EIP 제안의 주요 내용을 체계적으로 정리하고 각 계획의 장단점을 종합적으로 평가하기 위해 그 과정을 돌이켜 보면 이미 많은 제안이 정체되거나 초안 단계에 있습니다.

이 기사는 10개의 EIP 제안을 최적화된 템플릿 링크를 기반으로 세 가지 주요 경로로 나눕니다: 체인의 트랜잭션 유형 변환, 체인의 대상 개체 변환, 체인의 트랜잭션 패키징 프로세스 변환

첫 번째 레벨 제목

1. 배경

이더리움의 창시자인 V God은 최근 Splurge의 6단계 목표인 ETH 개발 로드맵을 업데이트했습니다.

EVM(Ethereum Virtual Machine)의 많은 것을 최적화해야 합니다.예를 들어 VDF는 체인에서 실제 난수를 생성합니다.이 로드맵에서 가장 중요한 것은 계정 추상화 AA의 핵심 제안 EIP-4337이 현실.경로.

보조 제목

이더리움 계정에 대한 초록 연구 보고서: 10개의 관련 EIP 제안 해체 및 수천만 명의 일일 활성 사용자에게 영향을 미치는 병목 현상 문제

1.1 기존 계정 시스템이 수천만 사용자의 병목 현상인 이유는 무엇입니까?

현재 이더리움에는 외부 계정(EOA)과 계약 계정(Contract Account)의 두 가지 유형의 계정이 있습니다.외부 계정의 소유권 및 서명 권한은 이론적으로 동일한 개별 단위가 보유합니다.

간단히 말해서, 잡고개인 키그 사람은 이 계정의 소유권을 가질 뿐만 아니라 모든 자산에 서명하고 양도할 권리도 가집니다.

현재 소유권 및 서명 권한은 이더리움에 통합되어 있으며 이러한 외부 계정 설계는 논의할 가치가 있는 몇 가지 문제로 이어질 수 있습니다.

  • 개인 키 보호 어려움: 사용자가 개인 키를 분실(분실, 해커 공격)한다는 것은 모든 자산을 잃는다는 의미입니다.

  • 몇 가지 서명 알고리즘: 기본 프로토콜은 트랜잭션 확인을 위해 ECDSA 서명 및 확인 알고리즘만 사용할 수 있습니다.

  • 높은 서명 권한: 기본 다중 서명 없음(다중 서명은 스마트 계약을 통해서만 협업을 달성할 수 있음), 단일 서명은 모든 작업을 수행할 수 있습니다.

  • 거래 수수료는 ETH로만 지불할 수 있으며 일괄 거래는 지원하지 않습니다.

  • 거래 개인 정보 공개: 일대일 거래는 계정 소유자의 개인 정보를 쉽게 분석할 수 있습니다.

둘째, 간단한 계약 지갑에도 몇 가지 문제가 있습니다.

  • 계약 지갑의 작업은 EOA(본질적으로 계약 호출)에 의해 시작되어야 하며 각 트랜잭션은 추가로 21,000 Gas를 소비합니다. (현재 Ethereum 트랜잭션의 검증 방법은 고정되어 있으며 유효한 ECDSA 서명, Nonce 값 및 충분한 계정 잔액을 보유한 경우에만 트랜잭션이 유효합니다.)

  • EOA는 Gas를 지불하기 위해 충분한 ETH를 가지고 있거나(2개의 계정 관리) Gas를 지불하기 위해 Relayer에 의존해야 합니다(중앙화로 이어짐).

항소 제약으로 인해 일반 사용자가 Ethereum을 사용하기 어렵습니다.

  • 첫째, 이더리움에서 애플리케이션을 사용하려면 사용자는 이더를 보유해야 합니다(이더 가격 변동의 위험을 감수해야 함).

  • 둘째, 사용자는 복잡한 수수료 논리를 처리해야 합니다.Gas price, Gas limit 및 트랜잭션 차단의 개념은 사용자에게 너무 복잡합니다.

  • 마지막으로 많은 블록체인 지갑이나 애플리케이션이 제품 최적화를 통해 사용자 경험을 개선하려고 하지만 실제 효과는 거의 없습니다.

보조 제목

1.2 추상 계정의 근본적인 목적

Web2에서 Web3으로 넘어가는 사람들은 고위험 개인키 관리 방식을 받아들이기 어려워 수년간 이더리움 계정 추상화 실험이 개인키를 취소하는 것이라고 당연하게 여기지만 지금은 공짜가 없다. 분산형 필드 트러스트 중 하나인 인증은 암호화 증명을 기반으로 해야 합니다.따라서 어떤 종류의 개인 키를 관리하기 위해 어떤 제안이 필요하더라도. 결국 개인 키 관리에 대한 각자의 제약과 책임이 있지만 스마트 계약을 통해 경험의 타협을 달성하는 방법도 있습니다.

보조 제목

1.3 추상적 계정의 역사적 경로

전체 변형 방법은 대상 개체 또는 링크에 따라 세 가지 일반적인 방향으로 나눌 수 있습니다.

  • 체인에서 트랜잭션 유형 변환(EIP-101, EIP-86, EIP-859, EIP-2718)

  • 체인의 주요 개체 변환(EIP-2938, EIP-3074, EIP-3607, EIP-5003)

  • 온체인 트랜잭션의 패키징 프로세스 변환(EIP-4337, EIP-5189)

그러한 목표를 달성하기 위한 여정을 되짚어 보십시오.

초기에 이더리움은 EIP-86, EIP-101, EIP-859 등 새로운 거래 유형을 추가해 외부계좌와 계약계좌를 구분했지만, 그런 변화가 너무 크고 복잡도가 합병 합의 알고리즘의 전송. 이더리움이 트랜잭션 유형을 변경하면 이에 따라 기본 서명 검증 알고리즘을 수정해야 합니다.이는 채굴자가 새로운 유형을 수락하여 체인에 갈 수 있는지 여부를 고려해야 하며 수입은 일반 트랜잭션보다 낮을 수 없습니다. 확인에 대한 인센티브) 또한 계정 주소 관리, 충돌, 전방 및 후방 호환성 등을 고려하십시오.

그리고 이 7년 간의 연구 과정에서 풍부한 정보와 아이디어가버려지는 것이 아니라 물려받고 이월되는 것

  • EIP-86/208을 통해: 계약 주소는 외부 계정과 구별되어야 하므로 계약 주소는 사용자 지정이 가능하고 충돌 방지가 가능해야 하므로 EIP-1014 및 EIP-2470이 구현되었습니다.

  • EIP-859를 통해: 트랜잭션에 첨부된 컨트랙트 초기화 코드가 최초로 등장하며, 컨트랙트 주소가 없으면 현장에 배치하는 것이 EIP-4337의 기본 기능이 됩니다.

  • EIP-2718 통과: 이전 버전과의 호환성에 대해 지나치게 신경쓰지 않고 미래의 이더리움이 새로 제안된 트랜잭션 유형과 호환되도록 합니다.

  • EIP-2938을 통해 소셜 복구, 키 순환, 맞춤형 인증 알고리즘, 메타 트랜잭션 등과 같은 계약 계정의 다양한 이점에 대한 명확한 요약을 통해 계약 계정이 점차 대중화되도록 합니다.

최종 합의는 두 가지 경로에 중점을 둡니다.

  • 현재 외부 계정에 스마트 계약(EIP-3074 시리즈) 기능을 부여하십시오.

  • 현재 스마트 컨트랙트에 외부 계정 기능을 부여하십시오(EIP-4337 시리즈).

이제 EIP-4337이 로드맵에 포함됩니다.첫 번째 레벨 제목

2. 차세대 계정의 가장 좋은 형태는 무엇입니까?

공간이 얼마나 큽니까? 숫자로 말할 수 있음:

  • 외부 계정 수: 이더리움의 총 트랜잭션에 나타나는 발신 주소의 수는 중복 제거 후 약 1억 5천만 개입니다.

  • SCW/A 계정 수: 상위 2개 제품인 Gnosis Safe 및 Argent를 사용하는 총 계정 수는 150,000개입니다.

저자는 후속 사용자가 접촉하게 될 계정 양식이 오프체인 키 관리와 온체인 계정 엔터티를 구별하는 2단계라고 생각합니다.

오프 체인 키 관리 측면에서 최고의 경험을 가진 MPC(Multi-Party Secure Computing) + TSS(Threshold Signature Scheme)가 채택되며 특히 2/2, 2/3는 규제 요구 사항과 호환되는 매개 변수 체계가 됩니다. 편리한 사용 요구 사항.

  • 2/2 모드에서는 프로젝트 당사자가 1개를 보유하고 사용자가 1개를 보유하며 어느 한 쪽이 동의하지 않아도 최소한 자금은 손실되지 않으며 향후 감독이 필요한 시나리오에 적합합니다(팀 볼트 개인 키 관리, 등.).

  • 2/3 모드에서는 프로젝트 당사자가 1개, 사용자가 2개를 보유합니다. 사용자는 2개의 단말기에서 샤드 키를 별도로 관리할 수 있으며, 일일 로컬 + 프로젝트 당사자가 보유한 샤드가 서명을 합치면 프로젝트가 종료되더라도 당사자가 도망가면 사용자가 직접 복원할 수 있습니다.

체인에 있는 계정의 주요 측면에는 업그레이드 가능한 스마트 계약 모델이 채택될 예정이며 이때 확장할 다양한 기능 포인트가 있습니다.

  • 사용자 지정 서명 알고리즘: Multisig Verification, Schnorr sigs, BLS sigs, Quantum-resistant sigs(예: Lamport, Winternitz)는 사실상 다중 서명 및 암호화 임계값을 지원합니다.

  • 여러 거래의 압축: 채굴자는 성공적으로 실행될 수 있는 한 여러 거래의 데이터에 서명하고 집계할 수 있습니다. 이것의 효과는 트랜잭션 볼륨이 충분히 클 때 평균 가스 소비를 낮출 수 있다는 것입니다.

  • 소셜 복구 및 개인 키 교체: 어느 날 사람의 WeChat 계정이 해킹되면 모든 돈이 이체되더라도 그 안에 있는 친구 목록과 채팅 기록을 복원할 수 있으며 SBT 영혼이 있기 때문에 원래 계정을 계속 사용할 수 있습니다. 토큰은 손실되지 않습니다.

  • 업그레이드 가능 및 탈중앙화: 계약 자체를 설계 및 업그레이드할 수 있으며 소유권을 변경할 수 있습니다.체인의 기본 계정은 자연스럽게 비수탁적이고 완전히 탈중앙화됩니다.

  • 위안 거래 및 다중 코인 지불: 사용자는 다른 토큰 전송을 사용하여 계약 지갑에서 채굴자 가스를 지불할 수 있으므로 취급 수수료를 위해 기본 토큰을 재충전할 필요가 없습니다.

  • Anti-DoS 및 양자 공격: 시스템 및 키 폭파를 차단하는 안티 악성 마이너.

  • 차익 거래자의 이점: 계정 추상화가 실현된 후 차익 거래자는 실패한 차익 거래 행위에 대해 비용을 지불할 필요가 없으며 체인은 실패한 차익 거래 트랜잭션을 포함하지 않으므로 체인의 신뢰성을 효과적으로 향상시킬 수 있습니다. 확장성

그러나 AA는 EIP-4337을 통해 구현되며 많은 위험 문제가 있습니다.

  • 노드의 검증 프로세스는 더 복잡해지며 노드에 쓸모없는 컴퓨팅 부담이 많이 추가되어 DoS 공격에 저항할 위험이 높아집니다.

  • 계약 일정으로 인해 가스 소비는 NFT 애그리게이터와 동일한 감소 원칙을 사용해야 하는 EOA 계정의 직접 서명 거래보다 높을 것입니다.

이더리움 계정 추상화(AA) 7년 로드와 관련된 EIP 기능 개요

이더리움 계정에 대한 초록 연구 보고서: 10개의 관련 EIP 제안 해체 및 수천만 명의 일일 활성 사용자에게 영향을 미치는 병목 현상 문제

미완성 콘텐츠:

AA(Account Abstraction) 관련 EIP 제안 해석

  • EIP-101: 화폐 및 암호화 추상화 - 2015년 11월 15일

  • EIP-86/208: 트랜잭션 출처 및 서명의 추상화 - 2017년 2월 10일

  • EIP-859: 메인 체인 계정 추상화(AA)——2018/01/30

  • EIP-2718: 새로운 거래 유형에 대한 봉투 포장 - 2020/06/13

  • EIP-2938: AA(계정 추상화) 표준 - 2020-10-15

  • EIP-3074: AUTH 및 AUTHCALL opcode 추가 - 2020년 10월 15일

  • EIP-3607: 외부 계정 주소를 배포 불가능한 계약으로 만들기 - 2021/06/10

  • EIP-4337: 트랜잭션 멤풀을 사용한 계정 추상화 - 2021/09/29

  • EIP-5003: AUTHUSURP를 사용하여 외부 계정에 코드 삽입 - 2022/02/26

  • EIP-5189: 승인을 통한 계정 추상화 조작 - 2022/06/29

Q&A:

1. 현재 EIP-4337에 따라 구현된 지갑은 무엇입니까?

2. 이더리움이 EIP-3074 대신 EIP-4337을 선택한 이유는 무엇입니까?

3. 계정 추상화에서 추상화란?

4. 충분히 좋은 MPC+TSS 솔루션이 있고 니모닉 단어가 필요하지 않고 보안이 보장된다면 계약 지갑이 여전히 필요합니까?

5. 맞춤형 서명 알고리즘의 이점은 무엇입니까?

6. EIP-4337은 여전히 ​​EOA 계정 서명에 의존합니다. 사용자 경험에 질적 도약을 가져올 수 있습니까?

7. EIP-4337의 향후 개선방향은?

14 좋아요 및 팔로우, 기술적 관점에서 가치 제공

14 좋아요 및 팔로우, 기술적 관점에서 가치 제공

창작 글, 작자:十四君。전재 / 콘텐츠 제휴 / 기사 요청 연락처 report@odaily.email;违규정 전재 법률은 반드시 추궁해야 한다.

ODAILY는 많은 독자들이 정확한 화폐 관념과 투자 이념을 수립하고 블록체인을 이성적으로 바라보며 위험 의식을 확실하게 제고해 달라고 당부했다.발견된 위법 범죄 단서에 대해서는 관련 부서에 적극적으로 고발하여 반영할 수 있다.

추천 독서
편집자의 선택