작성자: CertiK
"계정 추상화"라는 개념은 최근 이더리움 커뮤니티에서 대중화되었습니다. 파리에서 열린 EthCC(Ethereum Community Conference)에서 Vitalik은 계정 추상화의 중요성을 언급하고 계정 추상화로 인해 발생하는 몇 가지 주요 혁신과 현재 장애물을 공유했습니다.
계정 추상화는 혼란스럽게 들릴 수 있지만 계정 추상화는 사람들이 이더리움과 상호 작용하는 방식을 완전히 바꿀 수 있는 잠재력을 가지고 있으며 이더리움은 세계에서 가장 많이 사용되고 중요한 블록체인 플랫폼 중 하나이므로 이해하는 것이 매우 중요합니다.
계정 추상화란 무엇입니까?
계정 추상화를 통해 사용자는 필요에 따라 Ethereum과 상호 작용하는 방식을 사용자 정의할 수 있습니다. 일반적으로 사용자는 외부 소유 계정(EOA) 또는 고유 개인 키와 연결된 계약 계정을 사용하여 이더리움과 상호 작용합니다. 개인 키를 가진 사람은 누구나 아무런 제한 없이 임의의 거래를 수행할 수 있습니다.
계정 추상화를 통해 사용자는 다중 서명을 요구하여 거래를 시작하고, 소셜 복구를 활성화하고, 사용자 계정이 상호 작용할 수 있는 스마트 계약에 대한 제한을 적용하는 등 계정에 대해 보다 정확한 제어를 행사할 수 있습니다.
계정 추상화에 대해 이해해야 할 중요한 점은 이더리움 블록체인의 합의 계층을 변경하지 않는다는 것입니다. 대신, 별도의 UserOperation Mempool과 이 문서에 설명된 계정 추상화 아키텍처를 통해 사용자가 Ethereum과 상호 작용할 수 있는 새로운 방법을 도입합니다.
계정 추상화의 이점
계정 추상화는 기술적 혁신일 뿐만 아니라 이더리움 사용자에게 실질적인 이점을 제공할 수 있습니다.
유연성: 계정 추상화를 통해 사용자는 필요에 따라 거래 규칙을 맞춤 설정할 수 있습니다. 이를 통해 기존 거래에서는 불가능했던 고급 기능과 보다 정교한 보안 조치가 가능해졌습니다.
사용 용이성: 사용자를 대신하여 거래 수수료를 지불하는 제3자 개발자 또는 기타 당사자를 통해 계정 추상화를 통해 이더리움 사용자는 더욱 편리하게 사용할 수 있습니다.
향상된 보안: 계정 추상화는 모든 측면에서 보안을 강화할 수 있습니다. 여기에는 다중 서명 제어, 계정 동결 및 복구, 거래 제한, 화이트리스트 생성 등이 포함됩니다.
여전히 다소 "추상적"으로 들린다면 계정 추상화의 역할을 설명하는 예를 들어보겠습니다.
다중 서명 거래 및 소셜 계정 복구
계정 추상화의 강력한 사용 사례는 다중 서명 트랜잭션을 사용하는 것입니다. 현재 대부분의 최종 사용자는 EOA 주소를 사용하여 Ethereum과 상호 작용합니다. EOA 주소와 연결된 개인 키는 쉬운 단일 실패 지점입니다.
그러나 단일 실패 지점이 바람직하지 않은 고위험 상황에서는 계정 추상화를 통해 사용자가 거래가 승인되기 전에 여러 서명을 요구하도록 계정을 구성할 수 있는 솔루션을 제공할 수 있습니다. 이는 오늘날 개발자가 사용하는 공동 은행 계좌 또는 다중 서명 계약과 같습니다. 이는 여러 당사자가 주요 거래를 승인해야 하는 사용자 및 조직에 특히 효과적이므로 거래 보안이 크게 향상됩니다.
기존 EOA 설정의 또 다른 위험은 사용자가 개인 키를 분실한 경우 더 이상 EOA에 액세스할 수 없고 개인 키를 복구할 수 없다는 것입니다. 계정 추상화는 소셜 미디어 소프트웨어를 통해 복원될 수 있으므로 이러한 위험을 줄일 수 있습니다.
Vitalik Buterin은 "소셜 계정 복구" 시스템을 다음과 같이 설명했습니다.
거래를 승인하는 데 사용되는 단일 "서명 키"가 있습니다. 최소 3명(또는 그 이상)의 "보호자" 그룹이 있습니다. 대부분은 계정의 서명 키를 변경하는 데 협력할 수 있습니다. 일반적으로 사용자는 표준 EOA 계정 개인 키를 사용하는 것처럼 "서명 키"를 사용할 수 있습니다.
다만, 서명키를 분실한 경우 이용자는 “보호자”에게 연락하여 지갑 계약서에 등록된 서명키를 변경하는 거래 서명을 요청할 수 있습니다. 대다수의 보호자가 거래에 서명하는 경우 서명 키가 변경될 수 있습니다. Web2 애플리케이션의 "비밀번호 찾기" 기능과 마찬가지로 "소셜 계정 복구" 기능은 사용자 계정이 영구적으로 잠길 위험을 크게 줄여줍니다.
스마트 계약 상호 작용
스마트 계약 상호 작용
계정 추상화는 사용자가 스마트 계약과 상호 작용하는 방식을 변경할 수 있습니다. 전통적인 이더리움 계정에서는 사용자가 서명한 모든 거래가 발생하며 이를 제한할 방법이 없습니다. 예를 들어, 사용자가 자신도 모르게 악의적인 스마트 계약과 상호 작용하여 자산 손실을 초래하는 사례는 셀 수 없이 많습니다. 계정 계약을 통해 사용자는 스마트 계약과 상호 작용하는 방식을 제한하고 제어하려는 논리를 사용할 수 있습니다.
예를 들어, 계정 계약은 감사를 거쳐 사용자와 안전하게 상호 작용할 수 있는 계약의 화이트리스트를 유지함으로써 사용자가 자신도 모르게 악의적인 계약과 상호 작용할 위험을 줄일 수 있습니다. 또한 계정 계약은 트랜잭션과 세션 키를 일괄 처리할 수 있습니다. 사용자는 기존 EOA 설정에서처럼 각 트랜잭션을 개별적으로 서명하는 대신 여러 트랜잭션을 실행하기 위해 한 번만 서명하면 됩니다. 위의 내용은 또한 DApp에 대한 더 많은 청중과 더 원활한 사용자 경험을 제공할 것입니다.
강화된 보안 조치
계정 추상화를 통해 사용자는 자신의 계정에 고급 보안 조치를 추가할 수도 있습니다. 예를 들어, 신용카드 사용과 같이 의심스러운 활동이 발견되면 계정이 즉시 동결됩니다. 또한 사용자는 단일 거래에서 너무 많은 자금을 보내는 것을 방지하기 위해 계정에 대한 지출 한도를 설정할 수도 있습니다. 더 흥미로운 점은 '소액 비밀번호 없는 결제'와 마찬가지로 계정 추출도 금액 등급 방식을 채택할 수 있어 일반 거래는 즉시 실행될 수 있고, 대규모 작업은 다중 서명을 통해 승인되어야 한다는 점이다.
계정 추상화는 최종 사용자에게 보다 세밀한 제어를 제공할 수 있으며, 이는 해킹 공격을 방지하고 무단 거래에 대한 추가 보호를 제공하는 데에도 더 효과적일 수 있습니다.
가스 지불 유연성
거래 수수료 또는 가스는 이더리움 생태계의 기초입니다. 현재 사용자는 가스 수수료를 ETH로 지불해야 합니다. 그러나 계정 추상화를 통해 사용자는 다른 토큰으로 가스 요금을 지불할 수 있습니다. 이는 특정 ERC-20 토큰을 대량으로 보유하고 이를 사용하여 특정 DApp 또는 플랫폼과 상호 작용하려는 사용자에게 큰 이점입니다. 가스 요금을 지불하기 위해 먼저 네이티브 토큰을 얻는 단계를 건너뛸 수 있기 때문입니다. .
또한 가스 요금의 지불 유연성을 통해 다른 DApp도 장벽 없이 사용자 거래를 지원할 수 있습니다. 사용자가 거래 수수료를 지불하지 않고 DApp과 상호 작용할 수 있거나 제3자를 통해 거래 가스 수수료를 지불할 수 있다고 상상해 보십시오(어쩌면 언젠가 WeChat이 직접 지불할 것이며 불가능하지는 않습니다). 이러한 움직임은 DApp의 전반적인 채택을 변화시킬 수 있지만 새로운 사용자 온보딩에 대한 주요 장벽을 제거하는 효과적인 수단이 될 수도 있습니다.
계정 추상화는 어떻게 작동하나요?
계정 추상화에는 다음을 포함한 여러 가지 주요 구성 요소가 있습니다.
- 사용자 작업
- 포장 기계
- 진입 지점
- 계정 계약
- 지불인
UserOperation: ABI 인코딩 구조입니다. 사용자가 수행하는 트랜잭션을 설명합니다. 예를 들어, 사용자는 "사용자 작업"을 시작하고 실행하려는 트랜잭션을 포함합니다.
Bundler: 독립적인 UserOperation 메모리 풀에서 여러 UserOperation을 번들로 묶고 해당 번들을 EntryPoint 계약으로 보내는 블록 생성기입니다.
진입점: 이러한 번들의 검증 및 실행을 처리하는 Ethereum의 스마트 계약입니다.
계정 계약: 사용자를 대신하여 서명 검증을 수행하고 거래를 처리하는 사용자의 스마트 계약 지갑입니다. 계정 팩토리 계약은 계정 계약을 생성합니다.
Paymaster: 사용자의 계정 계약에 대한 가스 수수료를 제공할 수 있는 선택적 구성 요소 구조이므로 가스 수수료를 지불할 ETH가 없는 사용자도 여전히 이더리움과 상호 작용할 수 있습니다.
Vitalik Buterin은 다음 두 이미지에 계정 추상화 아키텍처와 제어 흐름 다이어그램을 요약합니다.
Paymaster: 사용자의 계정 계약에 대한 가스 수수료를 제공할 수 있는 선택적 구성 요소 구조이므로 가스 수수료를 지불할 ETH가 없는 사용자도 여전히 이더리움과 상호 작용할 수 있습니다.
Vitalik Buterin은 다음 두 이미지에 계정 추상화 아키텍처와 제어 흐름 다이어그램을 요약합니다.
계정 추상 구조, 소스 Ethereum 개선 제안
계정 추상 거래 프로세스, 출처 이더리움 개선 제안
이더리움의 미래를 만나보세요
계정 추상화 개념은 이더리움과 블록체인 기술의 미래를 내다볼 때 핵심 혁신으로 등장합니다. 이는 유연성, 보안 및 사용자 친화성 측면에서 이더리움의 진화를 표시할 뿐만 아니라 블록체인 기술이 디지털 생활에 내장되는 미래에 한 걸음 더 다가가게 해줍니다.
계정 추상화는 이더리움 사용 경험을 향상시켜 사용자와 개발자에게 가능성의 세계를 열어주는 강력한 도구입니다. 이는 엄격한 거래 규칙에서 벗어나 보다 맞춤화되고 대화형인 블록체인 환경을 허용합니다.
EIP-4337과 이를 메인넷에 구현함으로써 이더리움 커뮤니티는 지속적인 혁신에 대한 의지를 보여주었습니다. 이 제안은 이더리움 합의 프로토콜에 대한 수정의 필요성을 깔끔하게 우회하여 이더리움 메인넷 구현을 위한 원활한 전환을 촉진합니다.
Web3 채택 증가
계정 추상화의 잠재적 이점은 기술적 개선 이상의 것입니다. 보다 직관적이고 접근 가능한 환경을 조성함으로써 이더리움 채택이 급증할 수 있으며, 이전에 블록체인 기술이 위협적이거나 탐색하기 어렵다고 생각했던 새로운 계층의 사용자가 등장할 수 있습니다.
또한 고급 보안 조치를 통해 사용자는 더욱 안심할 수 있습니다. 블록체인 기술의 경계를 계속 탐구하면서 계정 추상화와 같은 개념은 우리의 상상력이 유일한 한계임을 상기시켜 줍니다.
모든 댓글