请问以太坊里的ERC-721和ERC-20是什么?

请先 登录 后评论

2 个回答

baidang201

都市是代币 token接口合约规范,表示要符合规范,必须实现特定的几个接口。

ERC-721 跟 ERC-20 有什么不同, 简单说就是: ERC-721 是用来定义 Non-fungible token (不可替代的代币). 每个代币是 unique (唯一的), 不像 ERC-20 每个 token 都相同.

一 erc20,

1 ERC-20代币合约是由合约地址和代币的总体发行量来定义的。除此之外还有一些可选的内容也需要提供,这些内容是代币的名称(name),符号(symbol),以及小数的位数(decimals)。

2 函数

name

symbol

decimals

totalSupply

balanceOf

transfer

transferFrom

approve

allowance

3 事件

Transfer

Approval

详情见:https://github.com/ethereum/EIPs/issues/20


二 erc721

1 函数

name

symbol

totalSupply

balanceOf

ownerOf

approve

takeOwnership

transfer

tokenOfOwnerByIndex

tokenMetadata

2 事件

Transfer

Approval

请先 登录 后评论
安其文

你好

ERC-20就是代币但是ERC-721是契约。

我是ERC-721的作家。请看https://github.com/ethereum/EIPs/pull/841谈谈。你也可以那中文评论没问题。

还有你以上ABI是旧版本。最新的版本是:

interface ERC721 {
    function supportsInterface(bytes4 _interfaceID) external pure returns (bool);
    function ownerOf(uint256 _deedId) external view returns (address _owner);
    function countOfDeeds() external view returns (uint256 _count);
    function countOfDeedsByOwner(address _owner) external view returns (uint256 _count);
    function deedOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256 _deedId);
    event Transfer(address indexed from, address indexed to, uint256 indexed deedId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed deedId);
    function approve(address _to, uint256 _deedId) external payable;
    function takeOwnership(uint256 _deedId) external payable;
}

请先 登录 后评论
  • 2 关注
  • 0 收藏,2281 浏览
  • James 提出于 2018-01-18 14:27

相似问题