以太坊ERC标准令牌大全:ERC20ERC223ERC721

以太坊ERC标准令牌大全:ERC20ERC223ERC721

基于以太坊的区块链平台的数字资产分为原生令牌(coin)和代币(token)两大类,原生的自然就是以太坊(ETH),令牌是通过智能合约创设的数字资产(www.888321.cn)。代币则是按ERC创设协议分类,主流类别有ERC20代币、ERC223代币、ERC721代币,另外还有一些小众类别,包括ERC621、ERC721和ERC827等。

ERC代表“Etuereum Request for Comment",这是Ethereum版的意见征求稿 (RFC),ERC是由Ethereum开发者为以太坊社区编写,ERC后面的数字是议案的编号。当开发人员提交了一个以太坊改进方案(EIP),该方案一旦EIP被委员会批准并最终确定后,一个新的以太坊开发标准就形成了,它包括协议规范和合约标准。最终,我们所看到了形形色色的ERC开发标准。

图片不存在

ERC20

以太坊中最常用的ERC标准。它诞生于2015年,到2017年9月被正式标准化。协议规定了具有可互换性(fungible)代币的一组基本接口,包括代币符号、发行量、转账、授权等。2017年流通中99%的ICO加密代币都执行这一标准。该标准着重的是塑造加代币本身的特色。ERC20定义了六个必须声明的函数、三个可选函数、以及两个事件。

六个必须声明的函数包括:

totalSupply():返回代币供给总量

balanceOf(address _owner):返回_owner的帐户余额

transfer(address _to,uint256 _value):并将数量为_value的代币转入地址_to并触发transfer事件

transferFrom(address _from,address _to,uint256_value):将地址_from中的_value数量的代币转入地址_to ,并触发transfer事件

approve(address _spender,uint256 _value):允许_spender提取限额_value的代币

allowance(address _owner,address _spender):返回_spender可从_owner提款的代币数量上限

三个可选函数包括:

function name() view returns (string name); 代币名称

function symbol() view returns (string symbol);代币符号

function decimal() view returns (uint8 decimals);小数位数

两个事件:

event Transfer(address indexed _from, address indexed _to, uint256 _value);转账事件。必须在成功转账(哪怕是零个代币)时触发。

event Approval(address indexed _owner, address indexed _spender, uint256 _value);授权事件。必须在成功授权时触发。

ERC223

它与之前的ERC20相比,该标准更注重保护合约本身和防止您的数字代币丢失。作为ERC20的升级方案,该标准有不允许代币转到不支持代币接收和处理的合同中的功能。例如当通证转移到智能合约账户时,该合约的特殊函数tokenFallback() 允许接收方合约拒绝令牌或触发 进一步的操作。在大多数情况下,这可以用来代替approve()函数。

ERC223标准允许用户用同一功能发送代币到钱包或合同地址,从而消除了丢失代币的危险性。同时ERC223中的转让合同功能让其合同的gas消耗比ERC20少。简而言之,ERC223更侧重于安全,被誉为取代ERC20的标准。

ERC721

ERC20和ERC223主要用于可互换资产,ERC721与ERC20有些相似,但它应用在非互换性资产上,以函数语义并不一样。可互换资产指交易双方持有的同一种资产已完全标准化,并可等价互换。例如小明手里的1元人民币和小张手里的1元人民币,就是可互换资产。非互换性资产指交易双方持有的同一种资产具备个性化特征,互换时需要考虑差价。例如小明家的一只猫和小张家的一只猫,在互换时需要考虑差价问题。因此,在游戏、社交等领域,已经被不少dApp采用,甚至出现了专门的数字资产交易所。

ERC721 Token资产可在任何交易所上市交易,ERC721重点服务于定制化数字资产,即每个通证的唯一性和稀缺性所决定的结果。ERC721标准中规定了10个接口函数,具体包括:name、symbol、totalSupply、balanceOf、ownerOf、approve、takeOwnership 、 transfer 、tokenOfOwnerByIndex和token[meta]data,同时还定义了两个事件:Transfer和Approval。此外以太坊合约下每份ERC721资产都拥有一个uint256类型的独立编号(以下代码中的_tokenId)。

公司名称:陕西帆阳岩棉保温建筑有限公司
主营产品:玻璃棉,岩棉,硅酸铝,玻璃棉板,硅酸铝毡