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