출처: 스마트 컨트랙트 팁, Golden Finance xiaozou 편집
현재 이더의 지갑 시스템은 분명한 한계를 보여줍니다. 처음에 이더는 단순성과 신뢰성을 보장하기 위해 확립되고 철저하게 검증된 블록체인 모델 지갑 메커니즘을 채택했습니다. 하지만 개발자들은 한계와 향후 이더리움의 발전된 솔루션에 대한 잠재력을 빠르게 인식했습니다. 많은 제안과 개선 끝에 궁극적인 이더 지갑 솔루션이 머지않아 실현될 것으로 보입니다.
1, 이더 계정 추상화란 무엇인가요?
이더리움의 계정 추상화는 전통적으로 외부 계정(EOA)에 하드코딩되어 있던 5가지 주요 기능에 프로그래밍 기능을 제공합니다.
인증: 고정 ECDSA 키에서 여러 인증 방법으로 전환합니다.
인증: 전체 권한을 부여하는 단일 키에서 여러 액세스 정책으로 전환합니다.
재생 보호: 트랜잭션 주문과 재생 보호 메커니즘을 분리합니다.
가스 결제: 가스 결제를 계정의 이더리움 잔액에서 분리하고 다른 가스 결제 방법을 지원합니다.
실행: 목적지 주소에 대한 단일 호출에서 여러 호출을 포함하는 복잡한 실행 로직으로 발전했습니다.
2, 계정 추상화 사용 사례
고급 서명 체계: 슈노르, BLS, 포스트퀀텀 서명 등 다양한 암호화 방법을 결합한 서명 체계.
키 관리: 보안을 위한 키 순환 및 상속을 위한 데드맨 스위치를 지원합니다.
접근 정책: 다중 서명 및 역할 기반 접근 제어와 dapp별 세션 키를 도입합니다.
재생 보호 혁신: 병렬 트랜잭션과 사전 서명된 향후 작업을 지원합니다.
가스 추상화: 가스 후원 및 이더리움 이외의 자산에 대한 지불을 용이하게 합니다.
실행 개선: 일괄 트랜잭션과 거래의 원자성 지원, 맞춤형 댑 사용자 경험 지원.
3, 주요 영역에서 이더리움 계정 추상화의 다양성
서명 체계: secp256r1, 슈노르, BLS, 포스트 양자 서명, 영지식 증명 등 다양한 암호화 방법을 사용합니다.
키 관리: 키 순환 및 상속 중심의 장애 전환 기능을 사용합니다.
접근 제어: 다중 서명, 역할 액세스, 앱별 세션 키 및 소셜 복구 옵션을 제공합니다.
재생 보호: 병렬 및 타사 사전 서명 트랜잭션 지원.
가스 관리: 타사 가스 스폰서십 및 비ETH 자산에 대한 가스 지불을 지원합니다.
개인정보 보호 강화: 익명 거래, 에어드랍 청구, 보안 출금.
실행 유연성: 배치 호출, 아토믹 트랜잭션, 디앱별 UX 개선 지원.
이 예시는 이더넷 계정 프레임워크의 확장된 기능 및 보안 개선 사항을 강조합니다.
4, EIP-3074, ERC-4337
(1) EIP-3074를 사용하여 EOA 개발 발전
이더리움 커뮤니티는 오랫동안 표준화된 접근 방식을 모색해 왔습니다. 표준화된 접근 방식을 오랫동안 모색해왔습니다. 이 논쟁은 두 가지 혁신적인 아이디어를 중심으로 진행되었습니다.
(2) EIP 3074 거래 프로세스
샘 윌슨, 매트 가넷 및 기타 공동 작업자들이 공동 후원한 EIP-3074 제안은 전자의 아이디어에 초점을 맞추고 있습니다. 이 제안은 이더리움 가상 머신(EVM)에 두 개의 새로운 옵코드인 AUTH와 AUTHCALL을 도입할 것을 제안하며, 이는 "인보커"로 알려진 엔티티(승인 수신 시 EOA를 대신하여 실행하도록 지정된 스마트 컨트랙트)에서 사용될 것입니다.
EIP-3074에 따라 사용자는 자신의 개인 키로 메시지에 디지털 서명하여 거래 의사를 표현합니다. 이 서명된 메시지는 블록체인 트랜잭션에 병합되어 호출자를 끌어들입니다. 메시지를 소유하고 AUTH 옵코드를 사용하는 호출자는 일시적으로 사용자 계정의 명령을 맡게 됩니다. 그런 다음 AUTHCALL은 사용자 트랜잭션을 실행하는 데 사용됩니다. 이 프로세스를 통해 사용자는 거래 수수료를 지불하기 위해 이더리움으로 포지션을 취할 필요가 없으며, 예를 들어 ERC-20 토큰으로도 지불할 수 있다는 점에 주목할 필요가 있습니다.
EIP-3074는 자산을 새로운 지갑 형태로 마이그레이션할 필요 없이 기존 EOS를 원활하게 개선할 것을 제안합니다(ERC-4337의 요구 사항). 이 접근 방식은 추가 모듈성을 갖춘 EOA로 볼 수 있습니다.
(3)EIP-3074 관련 우려
EIP-3074는 그 잠재력에도 불구하고 다음과 같은 우려를 낳았습니다. 특히 호출자에게 부여된 광범위한 제어 권한에 대한 우려가 제기되었습니다. 비평가들은 악명 높은 DAO 사건과 비교하며 이러한 권한 집중이 유사한 취약점 공격의 발판이 될 수 있다고 지적했습니다. 향상된 유용성과 시스템 무결성 사이의 균형은 여전히 논쟁의 핵심 포인트입니다.
논의가 심화되는 가운데 이더리움 공동 창립자 비탈릭 부테린의 제안으로 ERC-4337이 등장했습니다.
(4)ERC 4337 트랜잭션 흐름
(5) ERC-4337 혁신: 새로운 거래 패러다임
ERC-4337은 전통적인 거래를 시뮬레이션하는 방식으로 작동합니다. ERC-4337은 기존 거래 메모리 풀을 보다 정교한 수준에서 모델링하여 새로운 계정 추상화를 제공합니다. 사용자는 특정 이더리움 번들러에 "사용자 작업" 객체를 배포하고, 번들러는 이러한 객체를 블록체인에 통합하기 위해 포괄적인 트랜잭션 패키지로 병합합니다.
(6)엔트리 포인트 콘트랙트: 작업의 핵심
엔트리 포인트 콘트랙트는 프레임워크의 핵심입니다. 프레임워크의 핵심으로, 사용자 지갑의 시작과 UserOperation 객체의 유효성 검사를 감독합니다. 적절한 지갑 인터페이스를 통해 이러한 작업의 적법성을 검토합니다.
(7) 스마트 콘트랙트 지갑: 최고의 중재자
UserOperation은 사용자가 선택한 스마트 콘트랙트 지갑에서 절정을 이룹니다. 엔트리포인트 구조와 효과적으로 소통할 수 있도록 조정됩니다.
(8) 지갑 통합의 미래 전망
이러한 발전에 관한 논의는 이더리움의 장기 비전을 개발하기 위한 것이 목적이었습니다. 합의에 도달한 내용은 기존 EOA가 없는 미래, 스마트 컨트랙트 지갑의 새로운 시대를 여는 것이었습니다.
(9)ERC-4337 로드맵
ERC-4337의 지지자들은 사용자 오퍼레이션 메모리 풀이 결국 현재 시스템을 대체할 것으로 예상합니다. 대대적인 네트워크 업그레이드는 옵티미즘과 같은 플랫폼에서 사용하는 전략과 마찬가지로 모든 EOA를 반복적인 개선이 가능한 스마트 콘트랙트 지갑으로 전환할 수 있습니다. 반면, EIP-3074를 이러한 미래에 적용하는 것은 상당한 기술적 복잡성을 야기할 수 있습니다.
(10)EIP-3074에 대한 반대 제안
EIP-3074의 지지자들은 대안을 제안합니다. 일종의 개발 궤도를 제안합니다. 이들은 사용자 의도를 검증하고 무단 호출자에 대한 보호 기능을 제공하는 데 중점을 둔 계정 추상화를 EIP-3074의 보완 기능으로 구상하고 있습니다.
(11) 표준 스마트 콘트랙트 월렛의 도래
EIP-3074와 ERC-4337 모두 채택을 앞두고 있지만, 제안의 성격에 따라 각자의 배포 일정이 다릅니다.
- EIP-3074는 합의 메커니즘을 수정하고자 하는 핵심 EIP이므로 네트워크 전반의 업데이트가 필요합니다. 이는 곧 있을 상하이 업그레이드에 반영될 예정입니다. 노드 개발자는 매우 간단하게 통합할 수 있습니다.
- 반면 ERC-4337은 더 광범위한 코딩 작업이 필요하지만 이더리움 합병과 같은 네트워크 업그레이드와는 독립적으로 작동합니다. 다양한 클라이언트로부터 지원을 받았으며 Goerli 테스트 네트워크에서 테스트되고 있습니다. 메타마스크 및 다양한 L2 솔루션과 같이 널리 사용되는 인터페이스와 통합하기 위한 노력이 진행 중입니다.
5, 결론: 이더 사용자 경험의 새로운 여명
이 제안은 광범위한 연구와 실험의 결과이며, 이더 사용자 경험을 개선하기 위해 모든 노력을 기울여 왔습니다. 경험을 개선하기 위해 모든 노력을 기울였습니다. 블록체인 액세스를 위해 물리적 토큰에 의존하는 개념은 곧 사라질 것이며, 계정 추상화는 이더리움의 대량 채택을 향한 큰 도약을 예고합니다.