나는 몇 가지 질문으로 이 글을 시작하고 싶습니다:
우리는 인스타그램이나 트위터가 어떻게 작동하는지 몰라도 사용할 수 있습니다.
시작하기 위해 기본 기술에 대해 배울 필요는 없습니다. 그러나 블록체인의 경우 네트워크, 보내는 토큰, 보내는 주소에 주의해야 합니다.
EIP-4337은 현재 계정이나 지갑과 관련하여 제기된 모든 복잡한 세부 정보를 추상화하는 것을 목표로 합니다 .
개념을 이해하려면 배경을 알아야 합니다.
Ethereum 네트워크에는 두 가지 유형의 계정이 있습니다.
EOA는 개인 키와 연결되어 있으며 이는 자금이나 계약에 대한 액세스를 제어한다는 의미입니다. 다른 유형의 계정은 계약 계정 입니다. 컨트랙트 계정에는 일반 EOA가 가질 수 없는 스마트 컨트랙트 코드가 있습니다. 게다가 컨트랙트 계정에는 개인 키가 없습니다. 대신 스마트 계약 코드의 논리에 의해 소유(및 제어)됩니다.
컨트랙트 계정에는 개인 키가 없기 때문에 트랜잭션을 시작할 수 없지만 다른 컨트랙트를 호출하고 복잡한 실행 경로를 구축하여 트랜잭션에 반응할 수 있습니다.
이더리움을 거대하고 분산된 상태 머신으로 생각해보세요. 누군가 블록체인과 상호 작용해야 할 때마다 토큰 전송, 토큰 스테이크 또는 NFT 발행과 같은 거래를 통해 이를 수행합니다. 합의 규칙은 상태 변경을 관리하며 상태는 모든 참가자가 동일한 상태를 갖도록 전역적으로 분산됩니다.
네트워크는 누가 거래를 발행했는지 알아야 합니다. 따라서 모든 거래에 서명을 해야 합니다. 일부 소수의 경우에는 그렇지 않을 수도 있습니다.
트랜잭션은 네트워크 상태를 변경합니다. 한 계좌에서 다른 계좌로 잔액을 이체했기 때문에 잔액 변경이 포함될 수 있습니다. 이러한 상태 변경에는 수수료가 필요합니다. 따라서 거의 모든 거래에는 수수료가 부과됩니다.
Dapp 과 상호 작용하는 사람들에게는 전체 경험이 표준이 되었지만, 이제 막 시작하려는 초보자의 관점에서 생각해보세요. Dapp에 참여하는 것조차 거부하여 Web3의 전체 적응 속도를 늦출 수 있는 가파른 학습 곡선이 있습니다.
토큰 브리징, 토큰 래핑, 다양한 네트워크, 개인 키 저장, 니모닉 기억 등을 생각해 보십시오. 전혀 그렇지 않습니다. 니모닉을 잊어버렸다면? 웹 3.0에는 비밀번호 찾기 버튼 같은 것이 없습니다.
잊어버리면 관련된 모든 자금을 잃게 됩니다. 귀하가 사망한 후 귀하의 부양가족을 도울 지명인 같은 것은 없습니다. 이 모든 것들은 왜 그런 번거로움이 있는지 궁금해하게 만듭니다. 고객 관리팀에 이메일을 보내 계정 복구에 도움을 요청할 수 있는 중앙화된 세계를 고수하는 것은 어떨까요?
이는 초보자에게 너무나 큰 책임을 부여한 나머지 종종 이를 무시하고 다른 일로 넘어가는 것과 같습니다.
계정 추상화 제안이 그 해답입니다. 아시다시피 EOA에는 많은 위험이 관련되어 있습니다. EOA가 아니라면 무엇입니까? 스마트 계정이 답입니다.
계정 추상화를 통해 EOA 대신 스마트 계약 지갑을 사용할 수 있습니다. 진술에 더 많은 노력을 기울이겠습니다. 계정 추상화는 사용자가 기존의 외부 소유 계정(EOA) 대신 스마트 계약 지갑을 사용하여 블록체인과 상호 작용할 수 있도록 하는 이더리움의 개념입니다.
논의한 바와 같이 스마트 계약 지갑은 공개/비공개 암호화가 아닌 코드에 의존합니다. 이는 트랜잭션 확인 논리가 사용자 정의될 수 있으며 공개/개인 키와 긴밀하게 결합되지 않음을 의미합니다. 코드는 유연할 수 있습니다. 당신은 당신의 eth를 소비하고, 계정을 복구하고, 후보자를 추가하는 논리를 가질 수 있습니다.
EIP-4337은 이더리움 프로토콜을 변경하지 않고 계정 추상화를 구현하는 것을 목표로 하는 제안입니다. 무슨 뜻이에요? 이 제안은 어려운 작업이 필요하지 않습니다.
이 기능은 Ethereum의 계정을 더욱 유연하고 강력하게 만들 것입니다.
몇 가지 사용 사례를 자세히 살펴보겠습니다.
Web3의 모든 사람들을 괴롭히는 것은 개인 키를 분실하면 어떻게 될까요? 개인 키를 복구할 수 있는 강력한 양자 컴퓨터를 구축하지 않으면 모든 자금을 잃게 되지만, 그것도 쉽지 않습니다.
현실적으로 귀하의 모든 자산은 영원히 손실되거나 영원히 잠길 것입니다.
그러나 계정 추상화를 사용하여 지갑 논리를 사용자 정의하여 신뢰하는 친구나 가족(보호자)을 통해 계정을 다시 얻을 수 있습니다.
보호자를 냉장 보관, 가족 구성원, 제3자 서비스 등 모든 계정으로 생각하세요. 사용자는 신뢰하려는 사람과 복구 프로세스를 수행하기 위해 충족해야 하는 조건을 지정할 수 있습니다.
다음과 같은 EOA를 사용하는 경우
계정 추상화를 사용하는 스마트 계약 지갑이 있다고 가정해 보겠습니다. 비밀번호가 손상되면 비밀번호를 변경하는 것처럼 새 계정을 만들지 않고도 서명 키를 변경할 수 있습니다.
보호자에게 복구를 요청하고 사용하려는 새 서명 키를 제공해야 합니다. 보호자는 서명 키가 아닌 해시를 받습니다. 충분한 수의 보호자가 귀하의 요청을 승인하면 이전 서명 키를 새 서명 키로 교체하고 동일한 계정을 계속 사용할 수 있습니다.
하나님께서 금하신 일이지만, 치명적인 사고를 당했다면 어떻게 될까요? 귀하의 가족은 귀하의 자금에 어떻게 접근할 수 있습니까? 해당 자금을 영원히 잠그기를 원하시나요? 권리 없다? 당신은 그들이 그것을 갖기를 원할 것입니다.
현재 이를 수행할 수 있는 방법은 개인 키를 그들과 공유하여 그들이 귀하의 자금에 접근할 수 있도록 하는 것입니다. 하지만 공유하는 것이 항상 최선의 방법은 아닙니다. 개인 키를 공유하는 것은 이와 관련된 모든 책임을 부여하는 것과 같습니다.
키 자체를 공유하는 것 외에 다른 방법이 있나요?
다행히도 Dead Man's Switch가 여기에 도움이 될 수 있습니다. 계정 소유자가 더 이상 이 세상에 존재하지 않는 경우 작업이나 이벤트를 트리거하는 메커니즘으로 생각하세요. 계정 추상화에서 자금이나 데이터를 다른 계정으로 이체하는 논리를 설정할 수 있습니다. 하지만 계정 소유자가 더 이상 존재하지 않는지 어떻게 알 수 있습니까?
다시 말하지만, 그것은 모두 당신이 원하는 방식에 달려 있습니다. 사용자에게 주기적으로 신호나 하트비트를 보내도록 요구하여 사용자가 살아 있는지 확인할 수 있습니다(분산 시스템에서 노드가 활성 상태인지 종료되었는지 확인하는 방식). 사용자가 지정된 시간 내에 신호를 보내지 못하면 데드맨 스위치가 소유자가 정의한 논리를 트리거하고 실행합니다.
새로운 Dapp을 사용하고 코인을 교환하려면 일반적으로 여러 번의 승인이 필요합니다. 사용자는 스마트 계약을 설정하여 다양한 거래를 동시에 수행함으로써 거래 수수료를 절약하고 프로세스를 보다 효율적으로 만들 수 있습니다.
이더리움 네트워크에서 어떤 종류의 거래를 하려는 경우 가스 요금을 지불해야 하며 해당 수수료는 일반적으로 기본 토큰인 ETH로 지불됩니다. 하지만 지갑에 USDT만 있다면 어떨까요?
안타깝게도 USDT 중 일부를 ETH로 변환해야 하며 교환 수수료가 필요하므로 다시 원점으로 돌아가게 됩니다. 그러나 계정 추상화를 사용하면 다른 토큰으로 거래 수수료를 지불하도록 스마트 계약을 설정할 수 있습니다. 이렇게 하면 사용자 경험이 크게 향상됩니다.
기술적인 세부 사항은 다음 문서를 참조하세요.
시간을 내어 이 기사를 읽어주셔서 감사합니다. 제 소식을 놓치지 않도록 구독 해주세요. 더 많은 흥미로운 주제를 보려면 내 개인 웹사이트를 방문할 수도 있습니다.