UniPass Liên sáng tri huyện: Giải thích tương tự ERC-6551
- tác giả: zhixian.eth*
Hôm qua tôi đã được hỏi nhiều lần về mối quan hệ giữa ERC-6551 và AA, và khi trò chuyện, tôi nhận ra rằng mọi người có nhiều cách hiểu khác nhau về nó. Tôi đã ghi lại một số phép so sánh được sử dụng trong cuộc thảo luận hôm nay, hy vọng có thể giúp ích cho sự hiểu biết của mọi người. Như thường lệ, bài viết nhỏ này không phải là một bài viết kỹ thuật nghiêm túc, mà sẽ sử dụng những phép so sánh không chính xác để dễ hiểu hơn.
Hiểu nhanh về ERC-6551
Trước tiên, ERC-6551 không phải là tiêu chuẩn Token, nó không thuộc cùng một phạm trù với ERC-721, mà giống như ERC-4337 ------ đúng vậy, bạn không nghe nhầm đâu, nó giống như một tiêu chuẩn AA, chỉ là tiêu chuẩn ở tầng ứng dụng. Nếu nói về cái gì giống nhất, có lẽ là tiêu chuẩn phục hồi xã hội của ERC-7093, đều đang xem xét cách sử dụng AA. Vì vậy, bạn có thể nói rằng "UniPass v2 là tài khoản AA tương thích với 4337 / 6551 / 7093", nhưng không có khái niệm "NFT tương thích với ERC-6551".
Đến đây bạn có thể cảm thấy khó hiểu❓: không phải nói rằng gán một tài khoản cho mỗi NFT sao, sao lại biến thành tiêu chuẩn AA? Đó chính là sức mạnh của câu chuyện ------ cùng một sự việc, nhưng góc độ mô tả khác nhau, nhận thức của khán giả sẽ khác nhau rất nhiều.
Từ góc độ của người nắm giữ NFT:Địa chỉ A của tôi có một NFT, nó có một địa chỉ liên kết X, tôi có thể sử dụng A để kiểm soát X chuyển tiền; khi tôi chuyển NFT đến địa chỉ B, A mất khả năng kiểm soát X, trong khi B có được khả năng này, vì vậy tài khoản X được gán với NFT này.
Từ góc độ của nhà phát triển tài khoản AA:Thực hiện một phương thức xác thực liên kết NFT trong tài khoản AA, nếu khóa phát động yêu cầu chuyển tiền là một địa chỉ Ethereum và địa chỉ đó sở hữu một NFT đã đăng ký trước, thì xác thực sẽ thành công và có thể mở khóa tài khoản. Tất nhiên, cũng có thể đạt được hiệu ứng "gán sẵn" bằng cách mã hóa ID duy nhất của NFT vào lúc tạo địa chỉ. Nếu bạn là một người biết viết hợp đồng, thực sự có thể nhanh chóng thực hiện một tài khoản AA tương tự thông qua Safe Module.
Trên thực tế, nếu bạn đã đọc qua Abstract của nó, bạn sẽ dễ dàng nhận ra kết luận này:
Đề xuất này định nghĩa một hệ thống cung cấp cho mỗi ERC-721 token một tài khoản hợp đồng thông minh. Những tài khoản gán token này cho phép các token ERC-721 sở hữu tài sản và tương tác với các ứng dụng, mà không cần thay đổi các hợp đồng thông minh hoặc cơ sở hạ tầng ERC-721 hiện có.
Giải thích ERC-6551 bằng phép so sánh
Tin rằng mọi người đã hiểu rằng ERC-6551 mô tả một tài khoản AA chứ không phải NFT, tiếp theo chúng ta sẽ sử dụng công cụ phổ biến nhất để giải thích AA ------ khóa thông minh.
Trước tiên, chúng ta hãy so sánh khóa riêng với dấu vân tay. Chúng tương ứng với khái niệm "danh tính" trong thế giới Crypto và thế giới vật lý, nếu bị bên thứ ba chiếm đoạt, người khác sẽ không thể phân biệt được ai đang thực hiện thao tác, vì vậy chúng ta thường không chia sẻ với người khác.
Sau đó, chúng ta bắt đầu từ tài khoản AA đơn giản nhất: tài khoản AA được kiểm soát bởi một khóa duy nhất (EOA), chẳng hạn như một tài khoản Safe đơn ký. Logic mở khóa của nó là xác thực chữ ký của khóa, nếu khớp thì có thể mở khóa tài khoản; so sánh với khóa thông minh, đó là logic mở khóa bằng dấu vân tay. Logic này gắn chặt với danh tính trong một số tình huống thực sự không phù hợp, chẳng hạn như tủ đồ trong phòng tắm, lúc này cần một "thẻ khóa" không liên quan đến người, tức là "nhận thẻ không nhận người".
Cuối cùng, chúng ta ánh xạ "người cầm thẻ khóa mở tủ đồ lấy 100 đô la" thành "địa chỉ cầm NFT mở địa chỉ liên kết chuyển 100 USDT" ------ chúc mừng bạn, bạn đã hiểu nguyên lý cơ bản của ERC-6551!
ERC-6551 chính là coi mỗi NFT ERC-721 như một thẻ khóa, sau đó gán cho nó một tủ đồ.
Tóm tắt
Có phải bạn cảm thấy có chút "dừng lại đột ngột"? Bởi vì việc giải thích bằng phép so sánh thực sự không phức tạp, trong Spec thực tế còn có một số thiết lập tương tự như Entry Point trong ERC-4337, cũng như phương pháp xử lý về "tham chiếu vòng" (tức là khóa bị khóa trong tủ) mà không liên quan đến sự hiểu biết nguyên lý cơ bản, vì vậy tôi sẽ không đề cập đến.
Tiêu chuẩn này mặc dù có tư duy khá đơn giản, chỉ là thay đổi góc nhìn để kể chuyện, nhưng đôi khi thay đổi góc độ cũng có thể khiến thiết kế của một số tình huống trở nên tự nhiên hơn, chẳng hạn như logic trang bị trong trò chơi NFT có thể trở thành "chuyển NFT trang bị cho địa chỉ liên kết của nhân vật" (cảm ơn 史迪仔 đã cung cấp ví dụ). Do đó, ERC-6551 có thể nói là một giao thức có sức hỗ trợ lớn cho việc phổ biến AA, hy vọng rằng các giao thức hoặc trường hợp tương tự sẽ ngày càng nhiều, để mọi người đều cảm nhận được sức hấp dẫn của AA.
Cuối cùng, nếu bạn cảm thấy hơi lạ lẫm với các khái niệm AA / EOA, đây là một bài viết giải thích thuật ngữ mà tôi đã viết trước đây để tham khảo.












