편집자: Coinlive
작가:베이즈 연구소
NFT와 Web3는 큰 파장을 일으키고 있지만 암호화폐를 처음 접하는 사람들을 위해 NFT를 구입하고 저장하는 프로세스를 단순화해야 합니다.
나는 Uniswap에서 처음 거래했을 때를 기억합니다. 내가 무엇을 하고 있는지 전혀 몰랐습니다. 암호 지갑을 만들고 DeFi 프로토콜에 연결하는 것은 악몽이었습니다.
현재 사용자가 블록체인 관련 스마트 계약과 상호 작용할 수 있는 유일한 방법은 EOA(외부 소유 계정)를 사용하는 것입니다. 자금을 DeFi 유동성 풀로 보내는 것부터 NFT를 시장으로 전송하여 다른 계정에 판매하는 것까지 각 작업에는 여전히 별도의 트랜잭션 서명이 필요합니다.
많은 암호화폐 베테랑이 이 프로세스를 수락했지만 초보자는 어떻습니까? 대부분의 사람들이 전통적인 뱅킹의 편리함을 경험했다면 EOA를 만들고 사용하는 것을 즐기지 않을 것입니다.
이는 새로운 사용자를 Web3 공간으로 끌어들이는 데 있어 여전히 어려운 과제입니다.
이것은 ERC-4337이 들어오는 곳입니다.
이 기사에서는 ERC-4337, 그 기능, 암호화 산업 및 Web3에 미치는 영향에 대해 자세히 설명합니다.
이더리움 계정이란 무엇입니까?
"계정"에는 두 가지 유형이 있습니다. 이더리움에서:
계약 계정(CA)은 블록체인의 코드(스마트 계약)로, 외부 소유 계정(EOA)은 사람으로 생각할 수 있습니다(한 사람이 여러 EOA를 가질 수 있음).
귀하의 MetaMask 지갑은 EOA입니다. EOA는 한 쌍의 암호화 키, 즉 계정 활동을 제어하는 공개 키와 비밀로 유지되는 개인 키로 구성됩니다.
그러나 계약 계정에는 개인 키가 없습니다. 사용자가 아닌 코드 논리에 의해 제어되는 스마트 계약입니다. 스마트 계약은 코딩할 수 있는 모든 작업을 수행할 수 있는 반면 EOA는 기본적으로 트랜잭션에 서명만 할 수 있습니다.
요점은 코드가 계약 계정이 하는 일을 정의하는 반면 사용자는 EOA가 하는 일을 제어한다는 것입니다.
이더리움 트랜잭션이란 무엇입니까?
토큰을 전송하거나 NFT를 발행하는 등 블록체인에 정보를 기록할 때마다 트랜잭션을 수행해야 합니다. 트랜잭션에는 EOA 서명이 필요하며 EOA는 트랜잭션과 관련된 가스 요금도 지불해야 합니다.
트랜잭션은 EOA에 의해 시작되며 다음으로 전송될 수 있습니다.
다른 EOA, 예를 들어 EOA는 ETH를 다른 EOA로 전송합니다.
예를 들어 NFT를 생성하기 위한 CA입니다.
Web3 Today: EOA + 열악한 사용자 경험
블록체인에서 작업을 수행하는 것은 일반적으로 느리고 지루합니다. 블록체인에 새 정보를 기록할 때마다 EOA에서 트랜잭션에 서명해야 합니다.
이 프로세스에 익숙하기 때문에 표준 경험이 되었습니다.
그러나 신규 사용자에게는 악몽이 될 수 있습니다.
다음 다이어그램은 새 사용자가 새 EOA를 사용하여 분산 응용 프로그램(dApp)에서 첫 번째 작업을 수행하는 방법을 보여줍니다.
이러한 단계는 블록체인 기술을 이해하는지 여부에 관계없이 모든 신규 사용자에게 잔인합니다.
그러나 새로운 사용자가 직면한 문제는 이를 넘어선 것입니다.
EOA는 큰 위험을 초래합니다.
우발적인 유출 또는 개인 키 분실로 인해 EOA에 대한 액세스 권한을 잃은 친구가 있을 수 있습니다.
암호화폐 업계에서도 "Not your key, Not your crypto"라는 말이 있습니다. 즉, 다른 사람(예: 해커)이 개인 키를 가지고 있으면 자금을 통제할 수 있습니다. 이것은 과거에 수없이 입증되었습니다.
이것은 잔인한 현실입니다. 개인 키는 쉽게 잃어버리고 검색할 수 없습니다.
EOA는 기능이 제한되어 있습니다.
앞에서 언급했듯이 EOA는 기능이 매우 제한적입니다.
EOA에서는 일반적으로 다음 두 가지 일반적인 작업을 수행합니다.
다른 EOA로 토큰을 전송하기 위해 트랜잭션 제출
계약 계정에서 일부 기능을 실행하기 위해 거래 제출
EOA는 결코 널리 채택되지 않을 것입니다.
현실 세계에서 은행 카드를 분실했다고 해서 게임이 끝나는 것은 아닙니다.
새 계좌로 자금을 이체하고, 지불 한도를 설정하고, 은행 카드를 동결하고, 특정 조건에서만 자금 이체를 허용하는 규칙이 있습니다.
그러나 Web3에서는 실수를 하면 전체 계정이 손상되어 복구할 수 없습니다.
따라서 중앙 집중식 통화 저장소와 비교할 때 EOA는 훨씬 더 나쁩니다.
해결책이 있습니까?
계정 추상화
계정 추상화는 사용자가 계약 계정(CA)을 사용할 수 있도록 하는 제안입니다.
하지만 왜? EOA가 할 수 없는 CA는 무엇을 할 수 있습니까?
CA는 EOA보다 기능 면에서 훨씬 더 유연합니다. (스마트 계약은 코드에서 다른 규칙과 구성을 정의할 수 있기 때문에)
다음은 몇 가지 사용 사례입니다.
이는 CA가 제공할 수 있는 EOA보다 우수한 기능 중 일부에 불과합니다. 핵심은 계약 계정이 코드라는 것입니다. 즉, 코드로 무엇이든 작성하고 CA에서 구현할 수 있습니다.
번역: 계정 추상화의 역사
좋은 것 같긴 한데 왜 바로 하지 않았을까? 이 질문에 답하기 전에 2016년부터 이더리움 생태계에서 계정 추상화에 대한 제안 내역을 빠르게 검토해 보겠습니다. 이더리움 생태계에 대해 제안된 모든 기술 업그레이드는 EIP(Ethereum Improvement Proposal)로 시작됩니다.
2016년: EIP-86은 사용자가 "계정 계약"을 생성할 수 있도록 제안했습니다. 트랜잭션 처리에 하드 코딩된 현재 메커니즘을 사용하는 대신 필요한 서명/무작위 검사를 실행합니다.
2020년: EIP-2938은 AA_TX_TYPE 유형의 새로운 거래 표준 생성을 제안했습니다. 이러한 유형의 거래를 "AA 거래"라고 합니다.
2020년: EIP-3074는 사용자가 자신의 EOA 제어를 스마트 계약에 위임할 수 있도록 제안했습니다. 이를 통해 EOA는 계약을 배포하지 않고도 지갑 역할을 할 수 있습니다.
이러한 제안 중 어느 것도 Ethereum에서 구현되지 않았으며 현재 모두 "중단됨"으로 분류됩니다. 6개월 이상 정지 상태에 있었다는 뜻이다.
이러한 제안이 구현되지 않은 한 가지 이유는 이더리움 네트워크의 합의 계층 프로토콜에 대한 변경이 필요하기 때문입니다. ("합의 계층"은 단순히 이더리움 시스템의 백엔드로 이해될 수 있습니다.)
2021년에 EIP-4337이 제안되었습니다: 합의 계층을 변경하지 않고 이더리움에서 계정 추상화를 구현합니다!
2023년 3월 1일 Denver에서 열린 WalletCon에서 Ethereum Foundation 개발자는 ERC-4337의 핵심 계약이 OpenZeppelin 감사 및 모든 테스트를 통과했다고 발표했습니다. 감사된 계약은 이더리움 메인넷과 여러 테스트넷에 성공적으로 배포되었으며 Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche 및 Gnosis Chain을 포함한 다양한 EVM 호환 체인에서 작동할 수 있습니다.
EIP 및 ERC-4337이란 무엇입니까?
EIP(이더리움 개선 제안)가 온체인 거버넌스에 의해 승인, 승인 및 확인되면 ERC(주로 프로토콜 및 개발 표준을 다루는 이더리움 의견 요청)가 됩니다.
따라서 EIP-4337이 먼저 나왔고 ERC-4337이 그 뒤를 따랐다.
ERC-4337은 사용자 EOA를 "스마트 계정"으로 업그레이드하는 것을 목표로 합니다. (CA와 유사) 계정을 스마트 계약으로 실행할 수 있습니다. 이는 모든 암호화폐 지갑이 개별 사용자 또는 애플리케이션의 요구를 충족하기 위해 사용자 정의 가능한 인증 논리를 가질 수 있음을 의미합니다. 잃어버린 개인 키 복구, 니모닉 없는 지갑 보호, 자동 결제 실행, 가스 없는 거래 등 계정 추상화에 대한 일부 사용 사례를 달성할 수 있습니다.
ERC-4337은 현재 트랜잭션 메모리 풀을 완전히 대체하고 계정 추상화를 활성화하기 위한 새로운 UserOperation 메모리 풀을 추가합니다. 사용자는 트랜잭션 대신 이더리움 노드에 UserOperation 객체를 보내고 이 객체 집합을 이더리움 체인에 포함된 트랜잭션으로 압축합니다. 이 압축된 트랜잭션을 "진입점"이라고 합니다. UserOperation 개체를 처리하고 이를 위한 스마트 계약 지갑을 배포하는 스마트 계약.
ERC-4337의 가장 분명한 이점 중 하나는 암호화폐 업계 외부의 일반 사용자가 이더리움에 더 쉽게 액세스할 수 있도록 하여 현재 사용자가 지갑을 만드는 것부터 사용하기까지의 몇 가지 주요 문제를 해결하고 지갑을 더 간단하고 더 많이 사용할 수 있게 한다는 것입니다. -친숙한.
이것은 또한 "추상화"라는 용어에 대한 이해이기도 합니다. 이더리움은 사용자에게 새로운 아이디어를 제공할 계획이므로 아이디어로 이해할 수 있습니다. ERC-4337을 통한 계정. 또는 MetaMask의 니모닉 문구, 개인 트랜잭션 서명 및 개인 키에 대한 과도한 의존과 같은 사용자 계정을 처리하는 기존 방식에서 벗어나 사용자가 분리되도록 이해할 수 있습니다.
ERC-4337의 특징
간단히 말해서 ERC-4337 기반 스마트 계정의 주요 기능 중 하나는 "소셜 복구 메커니즘"의 도입입니다. 니모닉 문구를 분실한 경우 이전에 지정된 "보호자"에게 연락할 수 있습니다. 액세스 권한을 다시 얻는 데 도움이 되는 계약 또는 계정. 또한 2FA(이중 요소 인증) 및 생체 인식 기술을 활성화하여 지갑을 보호할 수 있으므로 니모닉 문구가 필요하지 않을 수 있습니다.
또한 지갑 내에서 자동 결제 및 시간 기반 지출 한도를 설정하여 보다 효과적으로 자금을 관리할 수 있습니다.
마지막으로, ERC-4337은 탈중앙화 애플리케이션(dApp)이 가스 요금을 후원할 수 있도록 하여 사용자가 더 저렴하고 쉽게 거래할 수 있도록 합니다.
자세히 살펴보겠습니다.
스마트 계정: 계정 추상화라고도 하는 스마트 계정은 암호화폐 업계에서 중요한 주제가 되고 있습니다. 비자는 스마트 어카운트 기반 암호화폐 자동 결제 시스템까지 개발했다. ERC-4337 구현으로 스마트 계정은 더 많은 고급 기능과 사용 사례를 제공할 수 있습니다.
잃어버린 개인 키 복구: ERC-4337은 "소셜 복구 메커니즘"을 가능하게 합니다. 개인 키를 분실한 경우 이전에 지정된 사용자에게 연락하여 계정에 대한 액세스를 복구할 수 있습니다. 이것은 암호 화폐 업계에서 가장 큰 위험 중 하나인 지갑의 개인 키를 잃어버리는 문제를 해결합니다.
니모닉 문구가 없는 안전한 지갑: 이 업그레이드를 통해 사용자는 2FA 및 생체 인식 기술을 사용하여 계정을 보호하여 더 안전하고 사용자 친화적으로 만들 수 있습니다.
자동 거래: ERC-4337은 월별 지출 한도, AI 거래 및 스테이킹 포지션 조정을 포함한 자동 거래를 허용합니다. 이러한 기능을 통해 사용자는 보다 쉽게 거래할 수 있습니다.
Gasless 거래: ERC-4337은 DeFi, 블록체인 게임 및 DAO와 같은 dApp이 사용자를 위해 가스 수수료를 후원할 수 있도록 하는 가스 없는 거래를 지원하여 거래를 더 저렴하게 만듭니다. 또한 이 기능을 통해 사용자는 dApp 토큰으로 가스 요금을 지불할 수 있으므로 dApp 사용 비용을 크게 줄일 수 있습니다.
배치 거래: 모든 거래에는 서명이 필요합니다. 계정을 추상화하면 트랜잭션을 일괄 처리하여 여러 트랜잭션을 하나로 보내 시간과 가스 비용을 절약할 수 있습니다. 장바구니와 유사하게 10개의 시장에 직면하더라도 거래 패키지를 완성할 수 있습니다.
사전 승인된 트랜잭션: 여러 NFT를 발행하거나 게임을 한다고 가정해 보십시오. 스마트 계정을 사용하면 사전 설정된 사용자 정의 지갑 코드 및 세션 키를 기반으로 트랜잭션을 사전 승인할 수 있습니다.
ERC-4337의 장단점
현재 ERC-4337에는 몇 가지 잠재적 이점과 단점이 있습니다.
이점:
향상된 보안, 추가된 기능 및 향상된 사용자 경험.
내장된 액세스 제어, 권한 및 보다 유연한 토큰 공급 모델을 도입하여 기존 토큰 표준보다 더 안전합니다.
유연한 토큰 공급 모델을 통해 개발자는 가변 공급으로 토큰을 생성할 수 있으며, 이는 보다 역동적인 공급이 필요한 dApp 및 해당 토큰에 유용합니다.
ERC-4337에 내장된 액세스 제어 및 권한을 통해 사용자는 토큰 사용 방법을 쉽게 이해하고 dApp과의 상호 작용을 제어하여 보다 원활하고 사용자 친화적인 경험을 얻을 수 있습니다.
단점:
가장 중요한 단점 중 하나는 이더리움 커뮤니티에서 아직 널리 채택되지 않았다는 것입니다. 따라서 개발자는 더 많은 관심과 지원을 받을 때까지 사용을 주저할 수 있습니다.
ERC-4337의 또 다른 단점은 다른 토큰 표준과의 제한된 호환성입니다. 즉, 개발자는 이를 구현하기 위해 기존 dApp을 크게 변경해야 할 수 있으며 이는 시간과 비용이 모두 소요될 수 있습니다.
또한 ERC-4337의 새로운 기능은 dApp 개발의 복잡성을 증가시켜 새로운 표준에 익숙하지 않은 개발자에게 더 큰 어려움을 줄 수 있습니다.
ERC-4337은 이더리움 네트워크에서 dApp의 기능과 보안을 향상시킬 수 있는 잠재력을 가지고 있습니다. 그러나 그것의 성공 여부는 이더리움 커뮤니티가 그것을 채택할 의향이 있는지, 그리고 개발자들이 그들의 dApp에 그것을 구현하는 데 필요한 시간과 자원을 기꺼이 투자할 의향이 있는지에 달려 있습니다.
요약
저는 ERC-4337이 암호화폐 산업과 Web3의 오랜 사용성 문제에 대한 해결책이라고 믿습니다. 놀라운 사용 사례를 가진 놀라운 프로젝트가 이미 있지만 지갑 사용은 새로운 사용자에게 중요한 문제로 남아 있습니다.
ERC-4337이 도입한 유용성과 즉시성은 판도를 바꿀 것입니다. 암호화 지갑을 스마트 계약과 병합하여 트랜잭션을 보다 안전하고 효율적으로 만들고 궁극적으로 Web3 경험을 보다 사용자 친화적으로 만듭니다. Web3를 "정상"으로 만드는 촉매제입니다. 인터넷 사용자와 경쟁할 수 있는 삶의 방식과 Coinbase의 L2 Base와 같은 플랫폼은 이미 ERC-4337을 사용하고 있습니다.
ERC-4337의 미래는 불확실하지만 출시는 암호화 커뮤니티 내에서 낙관론을 불러일으켰습니다. 암호화폐와 Web3가 계속 진화함에 따라 ERC-4337은 더 많은 발전과 혁신을 위한 길을 열 수 있습니다.