계정 추상화가 어떻게 암호화폐를 더 안전하고 사용하기 쉽게 만드는지 알아보세요. 계정 추상화는 보안 기능을 추가하고 블록체인 도입에 대한 기술적 장벽을 제거합니다.
소개
블록체인 기술은 금융 혁신을 약속하지만 지나치게 복잡합니다. 사용자는 개인 키를 관리하고, 가스 수수료를 이해해야 하며, 가스 요금을 지불하기 위해 이더리움을 보유해야 합니다. 거래는 서명하기가 복잡하고 한 번의 실수로 인해 영구적인 자금 손실이 발생할 수 있습니다.
이러한 기술적 장애물로 인해 암호화폐가 널리 채택되지 못했습니다. 현재 이더리움에는 약 2억 9천만 개의 고유 주소가 있습니다. 하지만 less than one-tenth 스팬> 주소가 활성화되어 있습니다. 왜 그럴까요? 해결책이 있을까요?
비탈릭은 계정 추상화(AA)를 호출합니다." 10년 여정의 정점 ." 암호화폐를 페이팔처럼 쉽게 사용할 수 있지만, 블록체인의 탈중앙화된 특성을 가지고 있습니다. 계정 추상화를 통해 사용자는 맞춤형 스마트 컨트랙트를 통해 블록체인 계정을 관리하면서 보안과 유연성을 높일 수 있습니다. 계정 추상화 개념은 대부분의 블록체인 생태계에 적용 가능하지만, 이 글에서는 주로 이더리움에 초점을 맞추겠습니다.
이 개념의 중요성을 이해하기 위해 먼저 현재의 한계와 변화의 필요성을 살펴보겠습니다.
이더넷 계정의 이해
이더넷 계정에는 두 가지 유형이 있습니다:
외부 소유 계정(EOA)
대부분의 사용자는 외부 소유 계정(EOA)을 통해 메인 블록체인과 상호작용합니다. MetaMask, 트러스트 월렛 및 코인베이스 월렛이 좋은 예입니다.
EOA는 한 쌍의 암호화 키인 공개 키와 비공개 키로 구성된 계정입니다. 공개 키는 발신자가 EOA 트랜잭션에 서명했는지 확인하는 데 사용되며, 개인 키는 트랜잭션에 서명하는 데 사용됩니다. 개인 키에 대한 액세스는 계정에 대한 액세스 및 제어를 의미하며, 따라서 계정과 관련된 자금 및 자산을 제어할 수 있습니다.
블록체인 거래를 하려면 사용자는 다음을 수행해야 합니다.
가스비를 지불하기에 충분한 로컬 토큰을 보유합니다
개인 키로 거래에 서명합니다
블록체인 확인을 기다립니다
<>.
그러나 EOA는 기능이 제한적이며 개인키를 분실하기 쉽습니다. 또한 트랜잭션을 일괄 처리하거나 보안 규칙을 사용자 지정하거나 가스비 지불을 위임할 수 없습니다. 그렇기 때문에 대안이 있습니다.
<그림 style="text-align: 가운데;">그림>
스마트 컨트랙트 계정(CA)
스마트 컨트랙트 계정 스마트 컨트랙트 지갑이라고도 하는 스마트 컨트랙트 계정은 블록체인의 프로그래밍 가능한 계정입니다. 스마트 컨트랙트로 배포됩니다. 대표적인 예로는 Safe와 Argent가 있습니다.
스마트 컨트랙트 계정은 트랜잭션을 수신할 때 기능을 수행합니다. 실행 및 복구 메커니즘은 스마트 컨트랙트 코드의 로직에 의해 제어됩니다.
이 지갑은 다음을 수행할 수 있습니다:
서약 자동화
결제 예약
일일 지출 한도 설정
그룹으로 계정 분할
거액 이체 시 여러 번 서명 필요
그러나 스마트 컨트랙트 지갑은 여전히 EOA에 의존하여 거래를 시작하기 위해 여전히 EOA를 사용합니다. 이는 사용자가 동일한 문제에 직면하지만 기술적인 복잡성이 더 크다는 것을 의미합니다. 결과적으로 진전에도 불구하고 몇 가지 문제가 남아 있습니다.
<그림 style="text-align: 가운데;">그림>
EOA 및 CA의 한계
위 계정들의 한계는 다음과 같습니다. 가장 큰 문제는 세 가지로 분류할 수 있습니다.
복잡한 키 관리: EOA에서는 개인 키 또는 도우미가 하나만 손실되어도 전체 자금의 손실로 이어질 수 있습니다. 일단 도난당하면 계정을 복구할 방법이 없으며 사용자 실수의 위험도 높습니다.
거래 제한: 대부분의 경우 사용자는 로컬 토큰으로 가스비를 지불해야 하며, 이는 항상 일정량의 토큰을 보유해야 함을 의미합니다. 또한 EOA는 사용자가 여러 트랜잭션을 일괄 처리하는 것을 허용하지 않으며, dApp과의 각 상호 작용에는 별도의 승인된 트랜잭션이 필요합니다.
불량한 사용자 경험: 신규 사용자를 위한 기술적 장벽은 정기적인 사용과 대량 채택을 방해합니다. 간단한 작업도 여러 단계를 거쳐야 하며, 그 과정이나 다양한 용어의 의미를 설명하는 명확한 문서가 없습니다. 사용자들은 종종 혼란스러운 용어와 설명되지 않은 거래 세부 정보로 가득한 인터페이스에 직면하게 됩니다. 복구 옵션이 제한되어 있어 대부분의 오류는 되돌릴 수 없습니다.
사이프린 업드래프트의 코스에서는 계정 추상화를 통해 해결하고자 하는 문제를 나열하고 보다 우아한 솔루션의 필요성을 명확하게 설명합니다.
계정 추상화란 무엇인가요?
이더 계정 추상화는 이더 개선 제안서 EIP-4337에 설명되어 있습니다. 에 설명되어 있으며, 이는 스마트 컨트랙트를 기본 계정 유형으로 만듭니다. 이는 다중 서명 승인 및 소셜 복구 메커니즘과 같은 기능으로 보안과 유연성을 강화합니다. 그 결과 고급 기능을 갖춘 사용자 친화적인 계정을 만들 수 있습니다.
ERC-4337 계정 추상화
ERC-4337은 핵심 이더넷 프로토콜을 변경하지 않고 작동하는 계정 추상화에 대한 제안입니다. 대신 ERC-4337은 대체 메모리 풀을 중심으로 추가 인프라 계층을 생성합니다. 이 계층을 통해 스마트 콘트랙트는 사용자 작업을 검증, 실행, 상호 작용할 수 있습니다. 이러한 특수한 트랜잭션과 유사한 객체를 통해 스마트 콘트랙트가 기본 계정이 될 수 있습니다. 한편, Bundlers는 수집, 집계, 블록체인에 제출하는 작업을 처리합니다.
이 솔루션의 5가지 구성 요소를 자세히 살펴보겠습니다:
UserOperation은 사용자를 대신하여 시작된 트랜잭션을 나타내는 구조입니다. 혼동을 최소화하기 위해 '트랜잭션'이라고 부르지 않습니다. 발신자, 대상, 데이터 로드, 가스 비용 파라미터, 서명, 논스와 같은 익숙한 필드가 포함되어 있지만 아래와 같이 해당 기능에 특화된 추가 필드도 도입되었습니다. 서명 필드의 사용은 프로토콜이 아닌 각 계정 구현에 따라 결정됩니다. 이러한 작업은 일반 이더 트랜잭션과 별도로 " 대체 메모리 풀"로 이동합니다.
번들러는 특수 이더넷 노드입니다. 이들은 alt-mempool이라는 별도의 메모리 풀을 모니터링하고 여러 사용자 작업을 단일 트랜잭션으로 결합합니다. 그런 다음 이를 블록체인에 제출하고 트랜잭션에 대한 비용을 지불합니다. 그 대가로 이러한 작업 처리에 대한 수수료를 받습니다.
EntryPoint는 단일 사례 스마트 컨트랙트로, 지침을 검증하고 전달합니다. 각 CA가 가스 비용을 지불하기에 충분한 자금을 보유하고 있는지 확인합니다. 검증 후 트랜잭션을 실행하고 사용자 계정에서 자금을 차감합니다. 그런 다음 가스 요금을 충당하기 위해 번들러에게 환불합니다. 하지만 엔트리포인트 컨트랙트 로직은 페이마스터도 지원합니다.
페이마스터 컨트랙트는 트랜잭션의 가스 비용을 지불할 책임이 발신자가 아닌 번들러에게 있습니다. 이러한 설계는 가스 요금이 없을 때 유연한 결제 정책 상호 작용을 가능하게 합니다. 또한 ERC-20 토큰과 제3자 스폰서 트랜잭션을 사용한 결제도 지원합니다. 결과적으로 페이마스터는 사용자가 네트워크를 사용하기 위해 로컬 블록체인 토큰을 보유할 필요가 없습니다.
선택 사항인 Aggregator는 모든 사용자 서명을 하나로 결합합니다. 이를 통해 일련의 사용자 작업 집합을 하나씩 검증하는 것이 아니라 전체적으로 더 효율적으로 검증할 수 있습니다. 애그리게이터를 사용하면 트랜잭션 비용을 줄이고 처리 속도를 높일 수 있습니다.
계정 추상화는 어떻게 작동하나요?
다음 워크플로에서는 이 다섯 가지 구성 요소가 상호 작용하는 방식을 보여 줍니다.
사용자가 UserOperations 개체를 만듭니다.
번들러가 여러 UserOperations를 단일 트랜잭션으로 결합하여 EntryPoint 컨트랙트로 전송합니다.
EntryPoint가 인증을 시작하며, 이 인증은 CA에서 구현됩니다. 그런 다음 CA에 구현된 `execute()` 함수를 호출하여 트랜잭션을 처리합니다.
사용자 작업이 실행되어 상태 변경을 트리거합니다.
선택적으로 Aggregator는 서명 검증을 집계하고 Paymaster는 트랜잭션 비용을 처리합니다.
계정 추상화에 대해 설명한 다음, 왜 중요한지 살펴봅시다.
계정 추상화의 주요 이점
블록체인 계정 추상화는 세 가지 핵심 영역에서 주요 개선점을 제공합니다.
보안 강화
계정 추상화는 다음과 같이 보안을 향상시킵니다:
다중 서명 지원: 사용자는 트랜잭션이 실행되기 전에 여러 서명자가 트랜잭션을 승인하도록 하는 규칙을 만들 수 있습니다. 각 서명자는 서로 다른 권한을 가지며 계정 소유자가 지출 한도 및 조건을 제어합니다. 이를 통해 무단 지출을 방지하고 해킹으로부터 보호할 수 있습니다.
소셜 복구: 계정 소유자는 액세스 권한이 손실된 경우 계정 복구를 공동으로 승인할 수 있는 신뢰할 수 있는 개인('보호자'라고 함)을 선택합니다. 예를 들어, 지정된 보호자 5명 중 3명이 복구를 승인해야 할 수 있습니다. 시간 잠금은 고액 이체를 지연시키고 비밀번호 분실이나 키 분실로 인한 영구적인 손실 위험을 제거하여 추가적인 보호 기능을 제공합니다.
더 나은 키 관리: 사용자는 하드웨어 키 또는 생체 인식을 통해 계정에 액세스할 수 있습니다. 다단계 인증 덕분에 한 가지 방법이 손상되더라도 계정은 안전하게 유지됩니다. 복잡성을 추가하지 않고도 보안을 강화할 수 있습니다.
사용자 경험 개선
웹3 계정 추상화는 사용자가 암호화폐와 상호작용하는 방식을 세 가지 방식으로 바꿉니다.
간단한 시작: 신규 사용자는 기본 이메일 또는 소셜 로그인으로 시작할 수 있으며, 복잡한 지갑 생성은 시스템에서 백그라운드에서 처리합니다. 따라서 다른 모바일 앱처럼 쉽게 암호화폐를 사용할 수 있습니다. 누구도 개인 키나 니모닉을 이해할 필요가 없습니다.
유연한 결제: 사용자는 더 이상 가스 요금을 결제하기 위해 이더리움을 보유할 필요가 없으며, 어떤 ERC-20 토큰을 사용하여 가스 비용을 충당할 수 있습니다. 앱은 스폰서 트랜잭션을 통해 사용자에게 비용을 지불할 수 있습니다. 기업은 팀의 비용을 관리할 수 있습니다.
스마트 트랜잭션: 사용자는 여러 작업을 하나의 대량 트랜잭션으로 결합할 수 있습니다. 한 번의 승인으로 전체 작업 집합을 처리하고 시스템이 최적의 가스 가격을 찾아냅니다. 따라서 상호 작용당 시간과 비용을 절약할 수 있습니다.
고급 기능
계정 추상화는 두 가지 주요 업그레이드를 통해 최첨단 기능을 제공합니다.
프로그래밍 가능한 규칙: 사용자는 일일 지출 한도를 설정하고 향후 결제를 예약하며 다양한 유형의 거래에 대한 규칙을 구성할 수 있습니다. 예를 들어 소액 결제에는 한 번만 서명하면 되지만, 고액 송금에는 여러 번의 승인이 필요할 수 있습니다.
자동화된 작업: 스마트 계약 기능을 사용하면 반복 결제를 처리하는 데 사용자 입력이 필요하지 않으며 복잡한 거래가 정확한 순서로 실행됩니다. 사용자는 특수한 경우에 대한 자체 규칙을 만들 수도 있습니다.
<그림 style="text-align: 가운데;">그림>
이러한 이론적 장점이 실제 환경에서 어떻게 어떻게 나타나는지 살펴보겠습니다.
실제 계정 추상화 사용 사례
계정 추상화가 가치를 더하는 중요한 영역은 다음과 같습니다:
스마트 컨트랙트 지갑:소셜 복구, 가스 추상화 및 기타 스마트 기능을 갖춘 에이전트. Safe는 다중 서명 지원, 트랜잭션 일괄 처리, 고급 제어 기능을 제공합니다.
기업: Visa는 계정 추상화를 활용하여 이더리움에서의 암호화폐 결제를 개선합니다. 페이마스터 계약은 일부 직불카드의 작동 방식과 유사하게 수수료를 부담하여 사용자가 무료로 거래를 할 수 있도록 합니다.
Web3 게임: 계정 추상화는 암호화폐의 복잡성을 제거하여 플레이어의 가스 비용을 관리하면서 게임 내 구매를 가능하게 합니다.
탈중앙화 금융(DeFi): 이 플랫폼은 계정 추상화를 활용하여 원클릭 거래와 대량 승인을 시작하고 거래 비용을 최적화합니다.
<그림 style="text-align: 가운데;">그림>
더 자세한 정보는 어떻게 얻을 수 있을까요?
계정 초록 사용 시작
개발자 리소스
좋은 출발점은 공식 이더넷 웹사이트에 있는 EIP-4337의 항목입니다. 여기에는 대체 메모리 풀을 사용하는 계정 추상화의 동기, 사양 및 기본 사항이 설명되어 있습니다. 참조 구현과 보안 고려 사항도 확인할 수 있습니다.
다음으로, GitHub에서 Cyfrin의 포괄적인 계정 추상화 라이브러리를 살펴보세요. 여기에는 빠른 시작 가이드, 샘플 배포 및 FAQ가 포함되어 있습니다. 그 외에도 Cyfrin Updraft의 종합 강좌 섹션을 통해 추상화에 대해 더 자세히 알아보세요. 스팬>에서 계정 추상화에 대해 자세히 살펴보세요.
그러나 프로그래밍 가능한 계정 기능을 구축하고 배포하는 방법을 알고 싶을 수도 있습니다.
구현 고려사항
계정 추상화 구현에 대한 두 가지 주요 접근 방식:
이더리움은 외부 번들러와 엔트리 컨트랙트를 사용합니다
ZKsync는 계정 추상화를 체인에 직접 빌드합니다
.
앞서 언급했듯이 이더리움에서는 사용자가 작업을 번들러로 전송하면 번들러가 이를 엔트리 컨트랙트로 전달합니다. 엔트리 컨트랙트는 트랜잭션의 유효성을 검사하고 실행합니다. 반면 ZKsync에서는 사용자가 트랜잭션을 체인에 직접 전송하고 시스템 컨트랙트가 검증과 실행을 처리합니다.
두 방법 모두 지갑에서 다중 서명을 요구하거나 소셜 로그인을 사용하는 등 트랜잭션 승인에 대한 사용자 지정 규칙을 정의할 수 있습니다.
결론
계정 추상화는 사용자가 블록체인과 상호작용하는 방식을 변화시킵니다. 암호화폐 지갑에 최신 재무 관리 기능을 추가하여 사용자가 분실된 계정을 복구하고, 지출 한도를 설정하고, 모든 토큰으로 수수료를 지불할 수 있게 해줍니다.
현재 Visa와 같은 주요 기업에서 계정 추상화를 사용하고 있습니다. 게임 업계에서는 이를 사용하여 복잡성을 단순화합니다. 디파이 앱은 거래를 더 쉽게 만듭니다.
도구들은 이미 존재합니다. 표준이 작동합니다. 이제 개발자들은 모두를 위해 더 나은 암호화폐 앱을 만들 수 있습니다. 웹3.0의 비전을 실현하고 프로젝트에 계정 추상화를 구축하는 방법을 알아보세요! .
Preview
유익한 보고서를 통해 암호화 산업에 대한 더 넓은 이해를 얻고 비슷한 생각을 가진 다른 저자 및 독자와 심도 있는 토론에 참여하십시오. 성장하는 Coinlive 커뮤니티에 참여하실 수 있습니다.https://t.me/CoinliveSG