Bài viết này là một mô tả ngắn gọn về cách ERC-6551 cho phép bất kỳ NFT nào sở hữu bất kỳ loại tài sản tiền điện tử nào.
Hãy bắt đầu với những gì đang thực sự xảy ra với hầu hết các NFT.
NFT trên Ethereum chỉ là mục nhập dữ liệu trong hợp đồng thông minh cho bạn biết ai sở hữu NFT, ai có thể chuyển NFT và siêu dữ liệu của NFT trông như thế nào. Đây là một hàm trả về thông tin về một NFT nhất định:
Nhận Chủ sở hữu của một NFT nhất định
Nhận tokenURI của một NFT nhất định
Nhận địa chỉ ví nơi NFT đã cho được phê duyệt
Khi bạn đúc NFT, bạn chỉ cần đặt giá trị của chủ sở hữu mục nhập dữ liệu (địa chỉ ví). Khi chuyển NFT, bạn chỉ cần thay đổi giá trị của chủ sở hữu (địa chỉ ví). Hai hình ảnh sau đây là các cài đặt mã sở hữu có liên quan trong hợp đồng ERC721:
Hàm đúc trong hợp đồng ERC721
Chức năng chuyển nhượng trong hợp đồng ERC721
Hầu hết các hợp đồng NFT đều đơn giản như vậy. Như chúng ta đã thấy ở trên, không có mã nào cho phép các NFT này sở hữu các mã thông báo NFT, ETH hoặc ERC20 khác.
Hợp đồng thông minh không thể thay đổi, vậy làm cách nào để ERC-6551 cho phép bất kỳ NFT nào sở hữu các tài sản khác?
Câu trả lời là: sổ đăng ký + ví hợp đồng.
Ví hợp đồng thông minh (ví CA) chỉ đơn giản là một hợp đồng thông minh có thể nhận NFT, ERC20 hoặc ETH và thực hiện thêm các giao dịch tùy ý. Các ví hợp đồng này có địa chỉ riêng (giống như tất cả các hợp đồng thông minh).
Nếu bạn không quen thuộc với các cơ quan đăng ký, bạn có thể coi chúng như những hợp đồng thông minh riêng lẻ lưu trữ thông tin. Sổ đăng ký ERC-6551 chứa: thông tin cho biết NFT nào được ánh xạ tới ví hợp đồng thông minh nào và nó cũng sử dụng proxy để tạo ví hợp đồng thông minh (bạn biết điều đó không thành vấn đề).
Mã hợp đồng đăng ký?
Ví dụ: Azuki #4567 có thể ánh xạ tới ví hợp đồng thông minh tại địa chỉ 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7. Một NFT có thể kiểm soát nhiều tài khoản hợp đồng, nhưng mỗi tài khoản hợp đồng chỉ thuộc về một NFT, như thể hiện trong hình bên dưới:
Chà, hiện tại chúng tôi có một sổ đăng ký có thể tạo ví cho NFT và liên kết NFT với ví và ví liên kết với NFT này hiện có thể được sử dụng như một ví thông thường. Ví này có thể chuyển ETH, mua NFT hoặc Swap token ERC20, tất nhiên giao dịch phải do chủ sở hữu NFT khởi tạo.
Tôi muốn nhắc lại rằng các ví liên kết với NFT này là hợp đồng thông minh. Chúng tương tự như ví đa chữ ký ở chỗ ai đó phải gọi một chức năng trong hợp đồng để ví thực hiện một số hành động nhất định. Đối với ví ERC-6551, chủ sở hữu NFT sẽ gọi uteCall trên ví để bắt đầu giao dịch.
Vậy điều gì đặc biệt về những chiếc ví liên kết với NFT này? Khi chủ sở hữu kiểm soát NFT thay đổi, quyền kiểm soát ví cũng thay đổi đồng thời. Kiểm soát NFT có nghĩa là bạn kiểm soát mọi thứ trong ví liên kết với NFT và NFT sẽ chuyển đổi từ một tài sản đơn lẻ sang một gói tài sản đi kèm.
TL;DR: ERC-6551 cho phép tất cả các NFT có ví bằng cách sử dụng sổ đăng ký và ví hợp đồng thông minh. Cơ quan đăng ký tạo ví hợp đồng và liên kết ví hợp đồng với NFT. Ví hợp đồng có thể chứa các tài sản khác và chỉ chủ sở hữu NFT mới có thể thực hiện giao dịch trên ví này.
Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Phân tích chuyên sâu về các nguyên tắc cơ bản của ERC-6551
Viết bởi: @0xCygaar Dịch bởi: MetaCat
Bài viết này là một mô tả ngắn gọn về cách ERC-6551 cho phép bất kỳ NFT nào sở hữu bất kỳ loại tài sản tiền điện tử nào.
Hãy bắt đầu với những gì đang thực sự xảy ra với hầu hết các NFT.
NFT trên Ethereum chỉ là mục nhập dữ liệu trong hợp đồng thông minh cho bạn biết ai sở hữu NFT, ai có thể chuyển NFT và siêu dữ liệu của NFT trông như thế nào. Đây là một hàm trả về thông tin về một NFT nhất định:
Nhận Chủ sở hữu của một NFT nhất định
Nhận tokenURI của một NFT nhất định
Nhận địa chỉ ví nơi NFT đã cho được phê duyệt
Khi bạn đúc NFT, bạn chỉ cần đặt giá trị của chủ sở hữu mục nhập dữ liệu (địa chỉ ví). Khi chuyển NFT, bạn chỉ cần thay đổi giá trị của chủ sở hữu (địa chỉ ví). Hai hình ảnh sau đây là các cài đặt mã sở hữu có liên quan trong hợp đồng ERC721:
Hàm đúc trong hợp đồng ERC721
Chức năng chuyển nhượng trong hợp đồng ERC721
Hầu hết các hợp đồng NFT đều đơn giản như vậy. Như chúng ta đã thấy ở trên, không có mã nào cho phép các NFT này sở hữu các mã thông báo NFT, ETH hoặc ERC20 khác.
Hợp đồng thông minh không thể thay đổi, vậy làm cách nào để ERC-6551 cho phép bất kỳ NFT nào sở hữu các tài sản khác?
Câu trả lời là: sổ đăng ký + ví hợp đồng.
Ví hợp đồng thông minh (ví CA) chỉ đơn giản là một hợp đồng thông minh có thể nhận NFT, ERC20 hoặc ETH và thực hiện thêm các giao dịch tùy ý. Các ví hợp đồng này có địa chỉ riêng (giống như tất cả các hợp đồng thông minh).
Nếu bạn không quen thuộc với các cơ quan đăng ký, bạn có thể coi chúng như những hợp đồng thông minh riêng lẻ lưu trữ thông tin. Sổ đăng ký ERC-6551 chứa: thông tin cho biết NFT nào được ánh xạ tới ví hợp đồng thông minh nào và nó cũng sử dụng proxy để tạo ví hợp đồng thông minh (bạn biết điều đó không thành vấn đề).
Mã hợp đồng đăng ký?
Ví dụ: Azuki #4567 có thể ánh xạ tới ví hợp đồng thông minh tại địa chỉ 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7. Một NFT có thể kiểm soát nhiều tài khoản hợp đồng, nhưng mỗi tài khoản hợp đồng chỉ thuộc về một NFT, như thể hiện trong hình bên dưới:
Chà, hiện tại chúng tôi có một sổ đăng ký có thể tạo ví cho NFT và liên kết NFT với ví và ví liên kết với NFT này hiện có thể được sử dụng như một ví thông thường. Ví này có thể chuyển ETH, mua NFT hoặc Swap token ERC20, tất nhiên giao dịch phải do chủ sở hữu NFT khởi tạo.
Tôi muốn nhắc lại rằng các ví liên kết với NFT này là hợp đồng thông minh. Chúng tương tự như ví đa chữ ký ở chỗ ai đó phải gọi một chức năng trong hợp đồng để ví thực hiện một số hành động nhất định. Đối với ví ERC-6551, chủ sở hữu NFT sẽ gọi uteCall trên ví để bắt đầu giao dịch.
Vậy điều gì đặc biệt về những chiếc ví liên kết với NFT này? Khi chủ sở hữu kiểm soát NFT thay đổi, quyền kiểm soát ví cũng thay đổi đồng thời. Kiểm soát NFT có nghĩa là bạn kiểm soát mọi thứ trong ví liên kết với NFT và NFT sẽ chuyển đổi từ một tài sản đơn lẻ sang một gói tài sản đi kèm.
TL;DR: ERC-6551 cho phép tất cả các NFT có ví bằng cách sử dụng sổ đăng ký và ví hợp đồng thông minh. Cơ quan đăng ký tạo ví hợp đồng và liên kết ví hợp đồng với NFT. Ví hợp đồng có thể chứa các tài sản khác và chỉ chủ sở hữu NFT mới có thể thực hiện giao dịch trên ví này.