ERC721标准简析

ERC721是Ethereum上的一种不可替代型通证标准,用于创建独特的数字资产,如CryptoKitties。与ERC20的可替代性不同,每个ERC721通证都有其独特价值。接口包括balanceOf(), ownerOf(), approve(), setApprovalForAll(), safeTransferFrom()和transferFrom()等,确保所有权转移的安全。ERC721还涉及ERC721TokenReceiver和ERC721Metadata接口,增强可接收性和元数据管理。ERC721Enumerable接口则提高了通证的可访问性。" 114257024,10539974,Java语言程序设计实验详解,"['Java语言', '程序设计', '实验报告', '控制结构', '多线程编程', '图形用户界面']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ERC20是可替代型通证,ERC721则是不可替代型通证。这意味着每个通证是完全不同的, 并且每个通证对不同的用户都有不同的价值。 这种类型通证最具有代表性的应用就是CryptoKittes,每一个数字猫都是独立的,因为每只猫各有千秋,而且由于不同辈分的稀缺性不同,市场价格也差异巨大。。

如果说ERC20实现了“币”,那么ERC721就实现了“货”。如果说ERC20协议本身只能发行可替代性通证(fungible token),用其来代表各种可替代性事物(如钱,证劵,积分,代币等等)。那么现实生活中大部分的事物的不可替代性(任何一个物理商品,IP,版权以及身份)就可以通过ERC721来实现。

ERC721接口简介

pragma solidity ^0.4.20;

interface ERC721 /* is ERC165 */ {

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

    function balanceOf(address _owner) external view returns (uint256);
    function ownerOf(uint256 _tokenId) external view returns (address);
    
    function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
    function s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值