IOSG Ventures: 계정 추상화는 스마트 계약 지갑의 끝일까요?
星球君的朋友们
2023-01-17 05:00
本文约2893字,阅读全文需要约12分钟
계정 추상화 지갑은 게임, DeFi 및 DeSoc과 같은 생태계에서 이길 수 있습니다.

저자: Sid, IOSG Ventures

지갑 사용 경험이 정말 나쁜가요?

Facebook에서 동영상을 보거나 마음에 드는 게시물이나 사진에 댓글을 달 때마다 로그인해야 작동할 수 있다고 상상해보세요. 시간이 지남에 따라 사용자는 점점 줄어들거나 더 이상 사용하지 않을 것입니다.

오늘날의 블록체인 구축 방식에서는 지갑 계층, 상호 작용 계층 및 결제 계층에서 사용자 경험에 마찰이 있습니다.

Hasu(Flashbots의 전략 책임자 및 Lido Finance의 전략 고문)는 2-3 DeFi 프로토콜과 상호 작용할 때 지갑에 대한 나쁜 경험을 설명했습니다. 아래 다이어그램은 현재 상태와 이상적인 상태를 비교합니다.

많은 게임 스튜디오가 게임을 온체인으로 개발하기 시작하고 개발자가 소셜 앱 구축에 관심을 갖고 있는 상황에서 현재 인프라는 다음 수십억 명의 사용자를 위해 준비되어 있습니까? 사용자 경험이 좋지 않다면?

생태계 현황

지갑의 사용자 경험과 보안을 강화하는 다른 솔루션도 있습니다. 나는 그것들을 두 가지 범주로 나눕니다.

  • 계정 요약 지갑

  • 기본 EOA를 사용하는 지갑

    MPC(Multi-Party Computing Wallet) 유형

    MultiSig 다중 서명 지갑

MPC

MPC(Multi-party Computing Wallet)는 EOA의 단일 개인 키가 더 작은 조각으로 분산되어 서로 다른 세 당사자 간에 안전하게 저장됨을 의미합니다. m/n 또는 n/n 당사자는 거래에 함께 서명할 수 있으며 이는 사용자, 장치 및 타사 서비스일 수 있습니다.

샤드 키는 일반적으로 오프체인에 저장되고 계산되며 이는 탈중앙화 정신에 부합하지 않을 수 있지만 지갑을 관리하는 매우 안전한 방법입니다. MPC 지갑 위에 SSO를 구축할 수 있는 등 개인 키 관리에 대한 장벽을 줄여 사용자 경험 서비스를 개선할 수 있습니다. Fireblocks, 앵커리지 등과 같은

멀티시그 지갑

다중 서명 지갑은 거래에 서명하기 위해 2개 이상의 외부 계정이 필요한 스마트 계약 지갑입니다. 다중 서명 지갑은 개인용 사용 사례가 많지 않지만 조직에는 매우 효과적일 수 있습니다. 한 명의 사용자가 여러 사람의 자금이나 자산을 가지고 도주하는 것을 막는 경우에는 다중 서명이 현재 최선의 선택입니다. 예를 들어 Gnosis Safe는 업계 벤치마크입니다.

계정 추상화 지갑

계정 추상화는 Web3 사용자에게 새로운 지평을 여는 EIP-4337에 의해 잠금 해제된 새로운 기술입니다.

계정 추상화(AA)에 대해 다시 자세히 살펴보겠습니다.

계정 추상화 및 중요한 이유

계정 추상화가 무엇인지 이해하려면 먼저 계정이 무엇을 의미하는지 이해해야 합니다. 이더리움(및 대부분의 다른 EVM 기반 체인)에는 다음과 같은 두 가지 유형의 계정이 있습니다.

  • 외부 소유 계정(EOA)

  • 계약 계정(계약 계정, CA)

외부 소유 계정은 일반적으로 사용자가 소유한 지갑 계정을 말하며 계약 계정은 스마트 계약의 주소입니다. 계정 추상화에서는 주로 외부 계정 EOA에 대해 이야기합니다.

EOA의 아키텍처는 트랜잭션을 확인하기 위해 한 쌍의 키(공개 키와 개인 키)를 사용하는 것입니다. 트랜잭션이 실제로 발신자에 의해 서명되었음을 증명하는 데 사용되므로 위조를 방지할 수 있습니다. 개인키는 사용자가 지갑을 열 때 획득한 "니모닉 문구"를 통해 생성됩니다.

개인 키는 계정 소유자가 거래에 서명했는지 확인하고 악의적인 거래를 방지하기 위해 거래에 서명하는 데 사용됩니다. 개인 키의 소유권은 EOA의 "자체 에스크로"를 정의합니다.

이 아키텍처는 Web3 교육을 받은 사용자에게는 어느 정도 잘 작동하지만 많은 문제가 있습니다.

지갑 액세스

EOA를 생성하는 것은 쉽고 무료이지만 EOA 거래마다 ETH를 소비해야 합니다. 이를 위해서는 사용자가 중앙 집중식 거래소와 상호 작용하거나 누군가가 ETH를 외부 계정 EOA로 보내도록 해야 합니다.

두 번째 문제는 사용자가 니모닉 문구를 저장해야 한다는 것입니다. 이전에 이 동작을 이해하지 못한 사용자는 개인 키의 중요성을 이해할 수 없습니다.

개인 키 관리

사용자(EOA의 소유자)는 개인 키의 중요성을 알지 못하지만 자신의 니모닉을 누구에게도 공개할 수 없다는 것만 알고 있습니다. 따라서 사용자가 Web3에 가입하기 위한 학습 곡선 임계값이 상당히 높고 프로세스가 번거롭습니다.

ECDSA 서명에 의존

Ethereum에서 거래에 서명하는 현재 방법은 ECDSA 서명을 사용하는 것입니다. ECDSA 서명은 양자 내성이 없습니다(타원 곡선 암호화는 타원 곡선의 이산 대수 문제를 해결하는 데 사용되는 알고리즘의 수정된 버전인 Shor의 알고리즘에 취약하며 양자 컴퓨터는 Shor의 알고리즘을 쉽게 실행할 수 있습니다). 직접적인 영향은 아니지만 향후 이더리움의 발전을 생각하면 앞으로 어떤 일이 벌어질지 생각해 볼 필요가 있다.

행동 = 트랜잭션

오늘날 사용자가 온체인에서 취하는 모든 행동은 트랜잭션으로 간주됩니다. 따라서 트랜잭션을 완료하기 위해 여러 작업을 수행해야 하는 경우 사용자에게 매우 비효율적입니다. 예를 들어, 사용자가 Web3 게임을 하는 경우 게임의 모든 작업에 트랜잭션 서명이 필요하면 게임의 재미가 사라집니다.

기존 스마트 계약 지갑을 선택하지 않는 이유는 무엇입니까?

사용자의 관점에서 스마트 계약 지갑은 EOA의 개인 키 관리를 추가한 다음 가스 보조금을 돕기 위해 리피터를 추가하여 이 모든 것을 수행할 수 있습니다. 프로세스는 아래 그림에 나와 있습니다.

이 시스템의 문제점은 EOA에도 여전히 개인 키 관리가 필요하다는 것입니다. 이러한 개인 키는 안전하게 관리할 수 있지만 여전히 타사 서비스 MPC/다중 서명 서비스 공급자에 의존해야 합니다. Web3 Auth는 MPC 시스템을 사용하고 Safe Wallet은 다중 서명 모드를 사용합니다. 가스 보조금의 경우 릴레이어(Biconomy에서 제공하는 것과 같은)에 대한 외부 종속성도 있습니다.

블록체인 자체에 내장된 이러한 실행 레이어를 사용하는 것이 제3자에 의존하는 것보다 항상 낫습니다. 다른 사람에게는 결함이 있을 수 있기 때문입니다.

앞으로의 방향

Vitalik과 팀이 일반적으로 EOA를 폐지하려는 이더리움의 움직임에 대해 매우 분명히 밝혔기 때문에 현재 ERC-4337을 구현하고 있는 모든 지갑은 현재 EOA보다 더 나은 고유한 가치 제안을 잃게 될 것입니다.

하지만 2년 안에(계정 추상화가 처음 제안된 이후) ERC-4337을 구현한 지갑이 집계되어 배포될 것이며 지갑은 사용자가 블록체인을 사용할 때 끈끈한 제품입니다.

Ethereum의 궁극적인 목표는 Ethereum 네트워크에서 EOA를 제거하는 것이지만 EOA를 제거하는 것은 생각만큼 쉽지 않습니다. 특정 장단점이 있습니다.

  • ERC-4337만 존재하기 때문에 기존 EOA를 AA 지갑으로 전환할 수 없습니다.

  • 가스 비효율성(기본 UserOperation에는 42,000이 필요하고 기본 트랜잭션에는 21,000이 필요함)

  • 사용자 작업을 놓치는 트랜잭션에 대해 crLists(유효성 검사자가 트랜잭션을 mempool 블록에 추가하도록 강제하는 메커니즘)와 같은 프로토콜 내 검열 방지 기술의 이점이 적습니다. (crLists는 UserOperation mempool에 적용되지 않습니다).

이더리움 재단은 이러한 장단점을 인식하고 이를 해결할 수 있는 가능한 솔루션을 제안합니다.

  • EOA를 계약 계정으로 전환합니다. EOA는 계약 코드를 설정하는 작업을 수행할 수 있어야 합니다. EOA가 일단 그렇게 하면 전환은 돌이킬 수 없으며 그때부터 계정은 스마트 계약 지갑으로만 작동합니다. 따라서 새 EIP를 생성해야 합니다. 이 제안은 "AUTHUSURP"라는 함수를 만들 것을 제안합니다. (참조 판독값: EIP: 5003 )

  • 가스를 줄입니다. 이것은 Verkle 트리가 온라인 상태가 되면 가능합니다(그러나 명시적인 ETD는 아님). 그러나 UserOperation을 단일 트랜잭션으로 묶는 것이 동일한 블록에서 UserOperation을 수행하는 것보다 더 경제적입니다.

요약하다

요약하다

게임

게임

2023년에 블록체인 게임이 강화될 것으로 예상됨에 따라 AA 지갑은 블록체인 게임의 성공에 중추적인 역할을 할 것입니다. 체인에 있는 게임의 사용자 경험은 세션 키를 통해 크게 향상됩니다. 세션 키를 사용하면 고정 기간, 최대 가스 금액, 특정 토큰에 대한 최대 거래량 또는 특정 계약에 대한 특정 기능과 같은 일련의 매개변수를 기반으로 애플리케이션에 대한 거래를 사전 승인할 수 있습니다. 사용자는 몇 가지 기본 조건으로 세션을 사전 승인하고, 플레이를 누르고, 거래 확인을 요청하는 지갑의 끊임없는 폭격 없이 플레이할 수 있습니다. 그들은 게임이 오프라인이 되거나 토큰을 교환할 때 블록체인 부분에 대해서만 걱정하면 됩니다. Sequence와 같은 지갑 제공업체는 게이머의 경험을 개선하기 위해 이미 주요 블록체인 게임에서 이 작업을 수행하고 있습니다.

DeFi

DeFi 사용자는 DeFi 프로토콜을 사용할 때 좋지 않은 경험을 합니다. 사용자가 영구 선물 플랫폼에서 거래를 완료할 때마다 두 번의 거래에 서명하고 가스 수수료를 두 번 지불해야 하기 때문입니다. 이 기간 동안 거래 가격이 변경될 수 있습니다.

빈도가 높은 거래자는 계정 추상화 지갑을 사용할 때 거래를 더 빠르고 더 나은 경험으로 완료할 수 있습니다. 계정 추상화는 단일 트랜잭션에서 번들 트랜잭션의 도움으로 dApp 간의 상호 운용성을 허용합니다. 예를 들어, 이제 ETH를 Aave에 입금하고 받은 AETH를 USDC로 교환할 수 있으며, 이 모든 것이 하나의 트랜잭션으로 완료됩니다. 트랜잭션 및 세션 키를 묶으면 기존 DeFi 사용자가 더 나은 경험을 할 수 있습니다. DeFi는 사적이고 고도로 의도적인 사용 사례이므로 SDK 기반 접근 방식은 DeFi에서 채택하지 않을 것입니다. 사용자와 이혼했습니다. 일반적으로 DeFi 사용자는 온체인 작동 방식에도 익숙합니다.

Web3 소셜(DeSoc)

Web3 소셜은 2023년에 강력한 내러티브를 가지고 있습니다.

다음 백만 명의 사용자가 DeSoc 및 NFT를 통해 암호화폐 시장에 넘쳐날 것이므로 이는 시장이 주시하고 빌더가 목표로 하는 가장 큰 트렌드 중 하나가 될 것입니다. 계정 추상화는 사용자가 SDK를 통해 마찰 지점을 최소화하는 데 도움이 될 수 있으며 Paymaster에 대한 초기 가스 후원이 있어 사용자가 원활한 경험을 할 수 있도록 돕고 세션 키를 사용하여 소셜 dApp과 상호 작용할 수 있습니다.

원본 링크

원본 링크

星球君的朋友们
作者文库