Chuyển đến nội dung chính
Change page

Tiêu chuẩn Token không thể thay thế ERC-721

Giới thiệu

Token không thể thay thế là gì?

Một Token không thể thay thế (NFT) được sử dụng để nhận dạng một thứ gì đó hoặc một ai đó theo cách độc nhất. Loại Token này hoàn hảo để sử dụng trên các nền tảng cung cấp các vật phẩm sưu tầm, khóa truy cập, vé số, ghế đánh số cho các buổi hòa nhạc và các trận đấu thể thao, v.v. Loại Token đặc biệt này có những khả năng tuyệt vời nên nó xứng đáng có một Tiêu chuẩn phù hợp, ERC-721 ra đời để giải quyết điều đó!

ERC-721 là gì?

ERC-721 giới thiệu một tiêu chuẩn cho NFT, nói cách khác, loại Token này là độc nhất và có thể có giá trị khác với một Token khác từ cùng một Hợp đồng thông minh, có thể do tuổi đời, độ hiếm hoặc thậm chí là một thứ gì đó khác như hình ảnh của nó. Khoan đã, hình ảnh ư?

Đúng vậy! Tất cả các NFT đều có một biến uint256 được gọi là tokenId, vì vậy đối với bất kỳ Hợp đồng ERC-721 nào, cặp contract address, uint256 tokenId phải là duy nhất trên toàn cầu. Điều đó có nghĩa là, một ứng dụng phi tập trung (dapp) có thể có một "bộ chuyển đổi" sử dụng tokenId làm đầu vào và xuất ra hình ảnh của một thứ gì đó thú vị, như thây ma, vũ khí, kỹ năng hoặc những chú mèo tuyệt vời!

Điều kiện tiên quyết

Nội dung

ERC-721 (Ethereum Request for Comments 721), được đề xuất bởi William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs vào tháng 1 năm 2018, là một Tiêu chuẩn Token không thể thay thế triển khai một API cho các token trong các Hợp đồng thông minh.

Nó cung cấp các chức năng như chuyển token từ tài khoản này sang tài khoản khác, lấy số dư token hiện tại của một tài khoản, lấy chủ sở hữu của một token cụ thể và cả tổng nguồn cung của token có sẵn trên mạng lưới. Bên cạnh đó, nó cũng có một số chức năng khác như chấp thuận rằng một lượng token từ một tài khoản có thể được di chuyển bởi một tài khoản của bên thứ ba.

Nếu một Hợp đồng thông minh triển khai các phương thức và sự kiện sau, nó có thể được gọi là Hợp đồng Token không thể thay thế ERC-721 và, sau khi được triển khai, nó sẽ chịu trách nhiệm theo dõi các token được tạo trên Ethereum.

Từ EIP-721 (opens in a new tab):

Các phương thức

Các sự kiện

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

Các ví dụ

Hãy xem một Tiêu chuẩn quan trọng như thế nào để làm cho mọi thứ trở nên đơn giản đối với chúng ta khi kiểm tra bất kỳ Hợp đồng Token ERC-721 nào trên Ethereum. Chúng ta chỉ cần Giao diện nhị phân ứng dụng (ABI) của Hợp đồng để tạo một giao diện cho bất kỳ Token ERC-721 nào. Như bạn có thể thấy bên dưới, chúng ta sẽ sử dụng một ABI được đơn giản hóa, để làm cho nó trở thành một ví dụ dễ tiếp cận.

Ví dụ Web3.py

Đầu tiên, hãy đảm bảo bạn đã cài đặt thư viện Python Web3.py (opens in a new tab):

pip install web3

Hợp đồng CryptoKitties có một số Sự kiện thú vị khác ngoài các Sự kiện Tiêu chuẩn.

Hãy kiểm tra hai trong số đó, PregnantBirth.

  • Trình theo dõi NFT của Etherscan (opens in a new tab) liệt kê các NFT hàng đầu trên Ethereum theo khối lượng chuyển.
  • CryptoKitties (opens in a new tab) là một trò chơi xoay quanh những sinh vật có thể lai tạo, là vật phẩm sưu tầm và vô cùng đáng yêu mà chúng ta gọi là CryptoKitties.
  • Sorare (opens in a new tab) là một trò chơi bóng đá giả tưởng toàn cầu, nơi bạn có thể thu thập các vật phẩm sưu tầm phiên bản giới hạn, quản lý đội của mình và cạnh tranh để giành giải thưởng.
  • Ethereum Name Service (ENS) (opens in a new tab) cung cấp một cách an toàn và phi tập trung để định địa chỉ các tài nguyên cả trên và ngoài chuỗi khối bằng cách sử dụng các tên đơn giản, con người có thể đọc được.
  • POAP (opens in a new tab) cung cấp các NFT miễn phí cho những người tham dự các sự kiện hoặc hoàn thành các hành động cụ thể. Các POAP được tạo và phân phối miễn phí.
  • Unstoppable Domains (opens in a new tab) là một công ty có trụ sở tại San Francisco chuyên xây dựng các tên miền trên các chuỗi khối. Các tên miền chuỗi khối thay thế các địa chỉ tiền mã hóa bằng các tên con người có thể đọc được và có thể được sử dụng để kích hoạt các trang web chống kiểm duyệt.
  • Gods Unchained Cards (opens in a new tab) là một trò chơi thẻ bài giao dịch (TCG) trên chuỗi khối Ethereum sử dụng NFT để mang lại quyền sở hữu thực sự đối với các tài sản trong trò chơi.
  • Bored Ape Yacht Club (opens in a new tab) là một bộ sưu tập gồm 10.000 NFT độc nhất, ngoài việc là một tác phẩm nghệ thuật có độ hiếm có thể chứng minh được, nó còn đóng vai trò như một token thành viên của câu lạc bộ, cung cấp các đặc quyền và lợi ích cho thành viên tăng dần theo thời gian nhờ vào những nỗ lực của cộng đồng.

Đọc thêm

Hướng dẫn: Xây dựng với các token không thể thay thế (ERC-721) trên Ethereum