UniPass 연창지현: ERC-6551 유사 해석

추천 읽기
2023-07-06 14:46:47
수집
ERC-6551은 Token 표준이 아니며, ERC-721과 같은 범주에 속하는 개념이 아니라 애플리케이션 계층의 표준입니다.

저자:zhixian.eth

어제 ERC-6551과 AA의 관계에 대해 여러 번 질문을 받았고, 이야기를 나누다 보니 모두의 이해에 다양한 편차가 있음을 알게 되었습니다. 오늘 논의에서 사용된 몇 가지 비유를 기록해 두었으니, 여러분의 이해에 조금이나마 도움이 되길 바랍니다. 매번 말씀드리지만, 이 글은 엄격한 기술 문서가 아니므로 이해를 돕기 위해 정확하지 않은 비유를 사용할 것입니다.

ERC-6551 빠르게 이해하기

우선, ERC-6551 은 토큰 표준이 아닙니다. 그것은 ERC-721과 같은 범주에 속하는 개념이 아니라, 오히려 ERC-4337과 더 유사합니다 ------ 맞습니다, 당신이 잘못 듣지 않았습니다, 그것은 AA 표준에 더 가깝습니다. 단지 애플리케이션 계층의 표준일 뿐입니다. 가장 유사한 것은 (비공식 경고 ?) ERC-7093의 소셜 복구 표준으로, AA를 어떻게 사용할지를 고려하고 있습니다. 그래서 "UniPass v2는 4337 / 6551 / 7093 호환 AA 계정"이라고 말할 수 있지만, "ERC-6551 호환 NFT"라는 표현은 존재하지 않습니다.

여기까지 읽고 나면 아마 의아한 표정을 지을 것입니다❓: 각 NFT에 계정을 바인딩한다고 하지 않았나요? 어떻게 AA 표준으로 바뀌었죠? 이것이 바로 서사의 힘입니다 ------ 같은 사건이라도 설명하는 관점이 다르면, 청중의 인식은 천차만별이 됩니다.

  • NFT 보유자의 관점에서: 내 주소 A에는 NFT가 하나 있습니다. 그것은 관련된 주소 X가 있으며, 나는 A를 사용하여 X의 송금을 제어할 수 있습니다. NFT를 주소 B로 옮기면 A는 X를 제어할 수 있는 능력을 잃고, B는 이 능력을 얻게 되므로 계정 X는 이 NFT에 바인딩되어 있습니다.
  • AA 계정 개발자의 관점에서: AA 계정 내에서 NFT 연관 인증 방식을 구현합니다. 송금 요청을 시작하는 키가 이더리움 주소이고, 해당 주소가 미리 등록된 NFT를 소유하고 있다면 인증이 통과되어 계정을 잠금 해제할 수 있습니다. 물론, NFT의 고유 ID를 생성 주소에 인코딩하여 "선천적 바인딩" 효과를 달성할 수도 있습니다. 만약 당신이 계약을 작성할 수 있는 친구라면, 사실 Safe Module을 통해 유사한 기능의 AA 계정을 빠르게 구현할 수 있습니다.

실제로, 당신이 그것의 초록을 읽어본 적이 있다면 이 결론을 쉽게 발견할 수 있을 것입니다:

이 제안은 모든 ERC-721 토큰에 스마트 계약 계정을 부여하는 시스템을 정의합니다. 이러한 토큰 바운드 계정은 ERC-721 토큰이 자산을 소유하고 애플리케이션과 상호작용할 수 있게 하며, 기존 ERC-721 스마트 계약이나 인프라에 대한 변경을 요구하지 않습니다.

비유로 ERC-6551 설명하기

여러분이 ERC-6551이 NFT가 아닌 AA 계정을 설명하는 것임을 이해했으리라 믿습니다. 이제 AA를 설명하는 최고의 도구인 ------ 스마트 잠금장치를 사용하여 비유로 설명하겠습니다.

우선 개인 키를 지문에 비유해 보겠습니다. 이들은 각각 암호화 세계와 물리적 세계의 "신원" 개념에 해당하며, 제3자가 이를 얻으면 다른 사람은 "자신"이 하는지 "타인"이 하는지 구별할 수 없으므로 일반적으로 다른 사람과 공유하지 않습니다.

그 다음, 가장 간단한 AA 계정부터 시작하겠습니다: 단일 키(EOA)로 제어되는 AA 계정, 예를 들어 단일 서명 Safe 계정입니다. 그 잠금 해제 논리는 키의 서명을 검증하는 것이며, 일치하면 계정을 잠금 해제할 수 있습니다. 스마트 잠금장치에 비유하면, 지문으로 잠금을 해제하는 논리입니다. 이러한 신원과 강하게 결합된 논리는 일부 상황에서는 적합하지 않을 수 있습니다. 예를 들어, 목욕탕의 사물함에서는 "키 카드"와 같은 사람과 무관한 잠금 해제 증명이 필요합니다. 즉, "카드를 인식하고 사람을 인식하지 않는다"는 것입니다.

마지막으로, "사람이 키 카드를 가지고 사물함을 열어 100달러를 가져갔다"는 것을 "주소가 NFT를 가지고 바인딩 주소를 잠금 해제하여 100 USDT를 보냈다"로 매핑해 보겠습니다 ------ 축하합니다, ERC-6551의 기본 원리를 이해하셨습니다!

ERC-6551은 각 ERC-721의 NFT를 키 카드로 간주하고, 그에 맞는 사물함을 제공합니다.

요약

어떤 "갑작스러운 정지" 느낌이 드시나요? 비유로 설명하는 것은 확실히 복잡하지 않지만, 실제 사양에는 ERC-4337의 엔트리 포인트 설정과 "순환 참조"(즉, 키 카드를 사물함에 넣는 것)에 대한 처리 방법이 포함되어 있습니다. 이러한 것들은 기본 원리를 이해하는 것과는 관련이 없으므로 다루지 않겠습니다.

이 표준은 생각이 비교적 간단하며, 다른 시각으로 서술하는 것이지만, 때때로 다른 각도로 바라보면 일부 상황의 설계가 더 자연스러워질 수 있습니다. 예를 들어, NFT 게임 장비 착용 논리는 "장비 NFT를 캐릭터 NFT의 바인딩 주소로 전달하는 것"으로 바뀔 수 있습니다(사례 제공에 감사드립니다 史迪仔). 따라서 ERC-6551은 AA의 보급에 큰 도움이 되는 프로토콜이라고 할 수 있으며, 유사한 프로토콜이나 사용 사례가 점점 더 많아져서 모두가 AA의 매력을 느낄 수 있기를 바랍니다.

마지막으로, AA / EOA와 같은 개념이 낯설다면, 여기 제가 이전에 작성한 용어 설명 기사를 참고할 수 있습니다.

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축