대부분의 기존 사용자는 ****을 사용하여 이더리움과 상호작용합니다. 이는 사용자가 이더리움과 상호작용하는 방식을 제한합니다. 예를 들어, 트랜잭션을 일괄 처리하기 어렵게 만들고 트랜잭션 수수료를 지불하기 위해 사용자가 항상 ETH 잔액을 유지하도록 요구합니다.
계정 추상화는 사용자가 자신의 계정에 더 높은 보안과 더 나은 사용자 경험을 유연하게 프로그래밍할 수 있도록 하여 이러한 문제를 해결하는 방법입니다. 이는 스마트 컨트랙트로 제어할 수 있도록 EOA를 업그레이드 (opens in a new tab)(EIP-7702)함으로써 가능해집니다. 또한 기존 프로토콜과 병렬로 실행되도록 두 번째의 독립적인 트랜잭션 시스템 (opens in a new tab)(EIP-4337)을 추가하는 또 다른 방법도 있습니다. 어떤 경로를 택하든, 결과적으로 기존 프로토콜의 일부로 기본 지원되거나 추가 트랜잭션 네트워크를 통해 스마트 컨트랙트 지갑을 경유하여 이더리움에 접근하게 됩니다.
스마트 컨트랙트 지갑은 사용자에게 다음과 같은 많은 이점을 제공합니다.
- 유연한 자체 보안 규칙 정의
- 키를 분실한 경우 계정 복구
- 신뢰할 수 있는 기기나 개인 간에 계정 보안 공유
- 다른 사람의 가스비를 대신 지불하거나, 다른 사람이 내 가스비를 지불하도록 설정
- 트랜잭션 일괄 처리(예: 한 번에 스왑 승인 및 실행)
- 탈중앙화 애플리케이션(dapp) 및 지갑 개발자가 사용자 경험을 혁신할 수 있는 더 많은 기회 제공
현재는 외부 소유 계정()만이 트랜잭션을 시작할 수 있기 때문에 이러한 이점들이 기본적으로 지원되지 않습니다. EOA는 단순히 공개 키와 개인 키의 쌍입니다. 작동 방식은 다음과 같습니다.
- 개인 키가 있으면 이더리움 가상 머신(EVM)의 규칙 내에서 무엇이든 할 수 있습니다.
- 개인 키가 없으면 아무것도 할 수 없습니다.
키를 분실하면 복구할 수 없으며, 도난당한 키는 탈취자에게 계정의 모든 자금에 대한 즉각적인 접근 권한을 부여합니다.
스마트 컨트랙트 지갑은 이러한 문제에 대한 해결책이지만, 현재로서는 프로그래밍하기가 어렵습니다. 결국 구현된 모든 로직이 이더리움에서 처리되기 전에 일련의 EOA 트랜잭션으로 변환되어야 하기 때문입니다. 계정 추상화는 스마트 컨트랙트가 스스로 트랜잭션을 시작할 수 있게 해 주므로, 사용자가 구현하고자 하는 모든 로직을 스마트 컨트랙트 지갑 자체에 코딩하여 이더리움에서 실행할 수 있습니다.
궁극적으로 계정 추상화는 스마트 컨트랙트 지갑에 대한 지원을 개선하여 구축하기 쉽고 사용하기 안전하게 만듭니다. 계정 추상화를 통해 사용자는 기본 기술을 이해할 필요 없이 이더리움의 모든 이점을 누릴 수 있습니다.
시드 구문을 넘어서
오늘날의 계정은 시드 구문에서 계산된 개인 키를 사용하여 보호됩니다. 시드 구문에 접근할 수 있는 사람은 누구나 계정을 보호하는 개인 키를 쉽게 알아내고 해당 계정이 보호하는 모든 자산에 접근할 수 있습니다. 개인 키와 시드 구문을 분실하면 자산에 영구적으로 접근할 수 없게 됩니다. 이러한 시드 구문을 안전하게 보관하는 것은 전문가에게도 까다로운 일이며, 시드 구문 피싱은 가장 흔한 사기 수법 중 하나입니다.
계정 추상화는 자산을 보관하고 트랜잭션을 승인하는 데 스마트 컨트랙트를 사용하여 이 문제를 해결합니다. 스마트 컨트랙트에는 보안과 사용성을 극대화하기 위해 맞춤형 로직을 포함할 수 있습니다. 사용자는 여전히 개인 키를 사용하여 접근을 제어하지만, 향상된 안전 조치가 적용됩니다.
예를 들어, 지갑에 백업 키를 추가하여 기본 키가 손상된 경우 키를 교체할 수 있습니다. 각 키는 다르게 보호되거나 신뢰할 수 있는 개인 간에 분산될 수 있어 보안이 크게 향상됩니다. 고액 트랜잭션에 다중 서명을 요구하거나 신뢰할 수 있는 주소로만 트랜잭션을 제한하는 등 추가적인 지갑 규칙을 통해 키 노출로 인한 피해를 완화할 수 있습니다.
더 나은 사용자 경험
계정 추상화는 프로토콜 수준에서 스마트 컨트랙트 지갑을 지원함으로써 사용자 경험과 보안을 크게 향상시킵니다. 개발자는 자유롭게 혁신하여 속도와 효율성을 위한 트랜잭션 번들링을 개선할 수 있습니다. 단순한 스왑은 원클릭 작업으로 처리될 수 있어 사용 편의성이 크게 향상됩니다.
가스 관리도 상당히 개선됩니다. 애플리케이션이 사용자의 가스비를 대신 지불하거나 ETH 이외의 토큰으로 결제할 수 있도록 허용하여 ETH 잔액을 유지할 필요가 없어집니다.
계정 추상화는 어떻게 구현되나요?
현재 스마트 컨트랙트 지갑은 표준 트랜잭션을 래핑하는 복잡한 코드에 의존하기 때문에 구현하기가 까다롭습니다. 이더리움은 외부 릴레이어에 의존하는 대신 이더리움 스마트 컨트랙트에 로직을 내장하여 스마트 컨트랙트가 직접 트랜잭션을 시작할 수 있도록 함으로써 이를 바꿀 수 있습니다.
EIP-4337: 프로토콜 변경 없는 계정 추상화
EIP-4337은 이더리움의 핵심 프로토콜을 수정하지 않고도 네이티브 스마트 컨트랙트 지갑 지원을 가능하게 합니다. 검증자가 트랜잭션 번들로 수집하는 UserOperation 객체를 도입하여 지갑 개발을 단순화합니다. EIP-4337 EntryPoint 컨트랙트는 2023년 3월 1일 이더리움 메인넷에 배포되었으며, 2,600만 개 이상의 스마트 지갑과 1억 7,000만 개 이상의 UserOperation 생성을 촉진했습니다.
현재 진행 상황
이더리움의 펙트라 업그레이드의 일환으로 EIP-7702가 2025년 5월 7일로 예정되어 있습니다. EIP-4337은 널리 채택되어 2,600만 개 이상의 스마트 계정이 배포되고 1억 7,000만 개 이상의 UserOperation이 처리되었습니다 (opens in a new tab).