NFT 与数字收藏品
概述
1. 与 ERC-20 的本质区别
特性
ERC-20 代币
NFT (ERC-721)
2. NFT 的技术标准
2.1 ERC-721 标准
pragma solidity ^0.8.0;
interface IERC721 {
// 返回账户拥有的 NFT 数量
function balanceOf(address owner) external view returns (uint256 balance);
// 返回 NFT 的所有者
function ownerOf(uint256 tokenId) external view returns (address owner);
// 转账 NFT
function transferFrom(address from, address to, uint256 tokenId) external;
// 授权第三方进行操作
function approve(address to, uint256 tokenId) external;
// 返回被授权的地址
function getApproved(uint256 tokenId) external view returns (address operator);
// 批量授权
function setApprovalForAll(address operator, bool approved) external;
// 检查是否被授权
function isApprovedForAll(address owner, address operator) external view returns (bool);
}
// 事件
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);2.2 ERC-1155 标准
3. NFT 元数据标准
3.1 标准元数据格式
3.2 使用 IPFS 存储元数据
4. NFT 应用场景
4.1 数字艺术品与收藏品
4.2 游戏资产
4.3 身份与凭证
4.4 域名和地址
5. NFT 市场合约
6. NFT 的风险和挑战
7. 最佳实践
最后更新于