이더리움 개발자들은 블록체인을 보다 사용자 친화적으로 만들기 위해 노력하고 있습니다.
암호 화폐의 몰락 중 하나는 단순한 실수의 비용입니다. 예를 들어, 사용자가 암호화 계정의 키를 분실하면 암호화 자산에 대한 액세스 권한을 영원히 잃을 수 있습니다. 이것과 다른 잠재적인 함정에 직면하여 전통적인 은행보다 암호화폐에서 돈을 잃는 것이 훨씬 더 쉽습니다.
블록체인 개발자들은 인적 오류가 불가피하다는 점을 점점 더 인식하고 있습니다. 즉, 안전 장치와 더 나은 사용 편의성 없이는 암호화폐를 주류로 밀어넣기가 어려울 것입니다. 이러한 혁신 중 하나는 "계정 추상화"라는 개념입니다.
계정 추상화(AA)는 스마트 계약을 사용하여 특정 유효성 규칙을 만들어 암호화 트랜잭션을 실행하는 것을 목표로 합니다. AA를 사용하면 사용자는 개인 키로 모든 거래를 종료할 필요가 없습니다.
Ethereum Improvement의 공동 저자인 Kristof Gazso는 "미래에 이더리움 계정을 사용하면 은행을 사용하는 것처럼 간단해질 시점에 도달할 것입니다."라고 말했습니다. 제안 (EIP ) AA. "사람들은 '이봐, 나는 탈중앙화를 좋아하지만 이더리움을 사용하는 것은 골칫거리야.'와 같은 거래를 할 필요가 없을 것입니다."
궁극적으로 AA를 통해 개발자는 이더리움을 기존 법정 화폐 은행 계좌처럼 사용할 수 있게 하여 사용자가 보다 쉽게 거래를 하고 자동 청구서 결제 등을 프로그래밍할 수 있도록 합니다.
그러나 AA가 암호화폐 사용 방식의 특성을 어떻게 바꿀 수 있는지 이해하기 전에 오늘날 이더리움 트랜잭션이 어떻게 작동하는지 이해하는 것이 중요합니다.
이더리움 계정: EOA 및 CA
이더리움에서 사용자는 외부 소유 계정(EOA)과 계약 계정(CA)의 두 가지 유형의 계정을 만들 수 있습니다. 두 계정 유형은 Ethereum 네트워크를 통해 거래를 시작하는 방법이 다릅니다.
Ethereum 사용자의 일반적인 계정 유형인 EOA는 다음과 같은 지갑 공급자를 사용한 경우 사용하는 계정 유형입니다.메타마스크 그리고 코인베이스 지갑.
EOA를 사용하면 사용자에게 공개 키와 개인 키라는 한 쌍의 키가 제공됩니다. 누구나 공개 키를 사용하여 EOA에 자금을 보낼 수 있습니다. 그러나 비밀로 유지되어야 하는 계정의 개인 키에 액세스할 수 있는 계정 소유자만이 실제로 계정에서 트랜잭션을 시작할 수 있습니다.
"스마트 계약"으로 더 잘 알려진 CA는 이더리움 네트워크에 있는 미니 컴퓨터 프로그램과 같습니다. 이러한 계정은 개인 키가 아닌 코드로 제어되지만 트랜잭션 자체를 시작할 수는 없습니다. EOA는 자체 트랜잭션을 생성하기 위해 CA에 트랜잭션(메시지 또는 지침처럼 생각할 수 있음)을 보내야 합니다.
EOA의 문제는 사람의 실수로 귀결됩니다. Gazso는 "하나의 키로 계정에 대한 완전한 관리 제어 권한을 가집니다"라고 말했습니다.EIP 4337의 공동 저자 . "잃어버리면 안타깝지만 계정에 대한 모든 권한을 영원히 잃게 됩니다."
EOA 계정의 개인 키를 분실한 경우 자금에 다시 액세스하는 데 도움이 되는 헬프 데스크 또는 키 복구 프로세스(예: "비밀번호 재설정" 버튼)가 없습니다.
"인간은 Ethereum 계정 관리에서 가장 큰 보안 결함입니다."라고 Gazso는 덧붙였습니다. 잊어버린 키로 인해 얼마나 많은 ETH가 손실되었는지에 대한 구체적인 데이터는 없지만 비트코인 계정은 이더리움과 유사한 개인 키 시스템을 사용합니다. Chainalysis 보고서에 따르면 유통되는 모든 비트코인의 최대 23%(또는 약379만 BTC ) 키를 잊어버렸기 때문에 영원히 잃어버릴 수 있습니다.
그리고 잊어버린 열쇠만이 유일한 문제는 아닙니다. 누군가(예: 해커)가 개인 키를 손에 넣으면 해당 개인의 자금을 완전히 제어할 수 있습니다.
계정 추상화는 어떻게 작동합니까?
계정 추상화는 EOA를 CA와 병합하여 EOA의 단점을 해결합니다. 이를 통해 사용자는 안전 장치가 내장된 메커니즘과 트랜잭션 확인을 위한 기타 특수 기능을 사용하여 사용자 계정을 만들 수 있습니다.
이더리움 공동 창립자 Vitalik Buterin이 2021년에 설명했듯이블로그 게시물 , "[스마트 컨트랙트 코드]는 애플리케이션의 로직을 구현하는 데만 사용되는 것이 아니라 개별 사용자 지갑의 검증 로직(논스, 서명 등)을 구현하는 데에도 사용됩니다."
계정 추상화에서 사용자 계정은 소셜 복구 시스템을 포함하도록 프로그래밍할 수 있습니다. 각 사람은 자신의 키를 가지고 있으며 소유자가 개인 키에 대한 액세스 권한을 잃으면 소유자에게 계정을 반환할 수 있습니다.
계정 소유권을 그룹에 넘기는 "다중서명 지갑"을 만들 수도 있습니다. 여러 다른 당사자가 일종의 추가 보안 계층으로 트랜잭션에 서명해야 합니다.
AA에 따른 계정은 또한 EOA의 다른 하드 코딩된 제한 사항 중 일부를 피할 수 있습니다. 예를 들어 사용자가 가스 요금을 지불하는 방법을 정의할 수 있습니다. 현재 이더리움의 EOA에서 사용자는 가스를 이더(ETH)로 지불해야 합니다. 그러나 AA를 사용하면 다른 암호화폐를 사용하여 가스를 지불하거나(예: DOGE) 가스 요금을 지불하도록 다른 사람(부모 또는 친구)을 지정할 수 있습니다.
이러한 모든 시스템은 오늘날 CA를 사용하여 구현할 수 있지만 모든 트랜잭션이 EOA에 의해 시작되어야 한다는 요구 사항으로 인해 상당한 수준의 복잡성과 오버헤드(즉, 가스 비용)가 있습니다.
계정 추상화를 완전히 구현하는 방법은 무엇입니까?
이더리움에 AA를 추가하는 것을 목표로 하는 많은 제안이 있으며, 가장 눈에 띄는 것은EIP-4337 . Gazso는 "하드 포크 없이 계정 추상화를 달성한 최초의 제안"이라고 말했습니다.
EIP-4337의 주요 장점은 구현 시 이더리움의 핵심 프로토콜을 변경할 필요가 없다는 것입니다. 이 제안은 Ethereum의 핵심 프로토콜 위에 새로운 계정 추상화 계층을 추가하여 지갑 공급자가 스마트 계약을 사용하여 거래 시작 규칙을 설정하는 사용자 소유 계정을 만들 수 있도록 합니다.
따라서 이러한 모든 도구를 현재 사용할 수 있는 경우 계정 추상화가 더 널리 보급되지 않은 이유는 무엇입니까?
그에 대한 답은 모멘텀입니다. 새 지갑을 만들고 출시하고 사람들에게 배송하는 것은 분명 쉽지 않습니다. "사람들이 새로운 기술, 새로운 지갑을 사용하도록 설득하는 것은 매우 어려운 작업입니다."라고 Gazso는 덧붙였습니다. 그렇기 때문에 처음에 암호화폐 여행을 시작하는 사람들은 MetaMask 지갑과 같이 더 오래되었거나 전투 테스트를 거친 무언가로 눈을 돌립니다.
따라서 이러한 신기술을 구현할 사람을 찾는 것이 계정 추상화의 가장 큰 병목 현상인 것 같습니다. 하지만 이에 대한 흐름이 바뀌고 있는 것 같습니다.
계정 추상화로 무엇을 요리하고 있습니까?
일부Ethereum의 레이어 2 AA를 기본적으로 통합하는 방법을 선도하고 있습니다. StarkNet 블록체인의 배후에 있는 회사인 StarkWare는 이미 계정 추상화를 사용하고 있습니다. StarkWare의 공동 창립자이자 회장인 Eli Ben-Sassion은 CoinDesk에 계정 추상화를 사용하여 FaceID가 신용을 활성화하는 것과 같이 얼굴 인식이나 생체 인식을 사용하여 기본적으로 [암호화] 결제를 승인할 수 있다고 말했습니다. iPhone 사용자를 위한 카드 결제. Ben-Sasson은 "이를 위한 인프라는 이제 Starknet에서 가능합니다."라고 덧붙였습니다.
지난 달,Visa는 또한 제안을 발표했습니다. 결국 계정 추상화를 사용하여 StarkNet 인프라로 자동 결제를 배포합니다. 이것은 청구서를 지불하기 위해 은행 계좌의 자동 지불을 에뮬레이션하지만 지금은 블록체인에서 수행할 수 있습니다.
Gnosis Chain과 같은 다른 회사는 계정 추상화를 인프라에 통합하려고 합니다. 노시스 체인의 공동 창업자인 스테판 조지는 코인데스크에 "점점 더 많은 개발자와 사용자가 AA의 잠재력을 인식함에 따라 서서히 AA에 대한 관심이 높아지고 있다"고 말했다.
Gazso는 2023년이 "계정 추상화의 해"가 될 것이라고 반복하면서 이것이 현재 생태계에서 가장 널리 논의되는 주제 중 하나라고 언급했습니다.