接触过加密货币的人都应该知道以太坊是一个分布式的智能合约平台,可以分发代币(Token)目前以太坊上有103586个代币的智能合约,我们可以在以太坊区块链浏览器中查看:
许多囚应该都听过代码即法律(Code Is Law)因为程序写完了,无论执行多少次都会得到同样的结果除非有外界因素的干扰。在多人协作的过程中一定偠按照一个标准来进行分工,这样才能最快的完成任务不至于出错。
而且如果代币的标准不统一对于查看代码的其他人来说是相当痛苦的,众筹的人也就没有办法去检查代币的分发是否合理也没有办法做到多种钱包的兼容。
所以才推出了一种以太坊代币的标准:ERC20标准
ERC-20 标准是在2015年11月份推出的。简单地说任何 ERC-20 代币都能立即兼容以太坊的钱包(即几乎支持所有的以太坊钱包,包括Jaxx、MEW、imToken等都支持 ERC-20的代币),由于交易所已经知道这些代币是如何操作的它们可以很容易地整合这些代币。这就意味着在很多情况下,这些代币都是可以立即進行交易的
标准化意味着这些资产可以用于不同的平台和项目,否则只能用在特定的场合在以太坊上,代币使用相同的标准这样代幣之间的兑换和DAPP的支持就会变得容易。
ERC20标准规定的内容
ERC20 是各个代币的标准接口ERC20 代币仅仅是以太坊代币的子集。为了充分兼容 ERC20开发者需偠将一组特定的函数(接口)集成到他们的智能合约中,以便在高层面能够执行以下操作:
ERC20 让以太坊区块链上的其他智能合约和去中心化應用之间无缝交互所以,如果项目方要在以太坊上发行代币来进行融资一定会按照这个标准来实现相应的函数。
ERC20 标准定义了一个兼容協议和需要实现的函数具体如下:
同时规定了三个必须定义的变量,分别是: