ERC20代币介绍
ERC20是用于在以太坊网络上创建代币的提案且广泛采用的标准。 它是在以太坊网络上部署的智能合约中实施的一组规则。部署后,任何拥有以太坊钱包的人都可以与代币的智能合约进行交互,以发送和接收代币。每个ERC20代币都有自己的智能合约,可以跟踪该特定代币的所有交易。
发送和接收ERC20代币
所有ERC20代币都部署在以太坊网络上,因此你需要一个以太坊钱包才能发送和接收ERC20代币。几乎所有以太坊钱包都支持ERC20代币,并且我们的以太坊钱包博客文章中介绍了选择适合你设备的钱包。要接收ERC20代币,你需要一个以太坊地址,可以存储以太坊以及任意数量的ERC20代币。以太坊地址在你的钱包应用程序中管理,你可以创建无限数量的地址。要接收代币,你只需要向付款人提供你的地址。发送它们就像发送ETH一样简单 - 只需粘贴接收地址和要发送的代币数量,然后点击发送按钮即可。
ERC20标准规范
该标准指定具有6个函数和2个事件的接口,但是从规范中省略了函数的实现。
功能规范
Solidity(以太坊编程语言)代码中的函数接口如下:
1.totalSupply() public view returns (uint256 totalSupply)- 获得代币总供应量
2.balanceOf(address _owner) public view returns (uint256 balance)- 获得账户所有人的余额
3.transfer(address _to, uint256 _value) public returns (bool success)- 将指定数量的代币发送到指定地址
4.transferFrom(address _from, address _to, uint256 _value) public returns (bool success)- 从指定地址发送指定数量代币到指定接收地址
5.approve(address _spender, uint256 _value) public returns (bool success)- 授权指定地址转账你的指定数量的代币
6.allowance(address _owner, address _spender) public view returns (uint256 remaining)- 返回剩余授权金额
事件规范
已定义事件(在Solidity代码中):
1.Transfer(address indexed _from, address indexed _to, uint256 _value)- 转移代币时触发
2.Approval(address indexed _owner, address indexed _spender, uint256 _value)- 调用批准功能时触发。
ERC20扩展标准
可以扩展ERC20标准以添加新功能。可增发ERC20代币只是如何为新用例定义合同的一个示例。还有例如当下流行的功能是可增发,可销毁,可锁仓等。
ERC20示例
ERC20代币非常受欢迎,已经为以太坊网络部署了数千种不同的代币。所有ERC20代币的总价值都在数十亿美元以上。当今使用的一些最受欢迎的代币是:
1.Binance Coin (BNB)- 用于币安交易所BNB智能合约的交易费折扣
2.Maker (MKR)- 用于治理去中心化的DAI稳定币发行系统
3.OmiseGO (OMG)- 用于运行Plasma去中心化交易和其他Omise服务
4.0x (ZRX)- 用于为Ox协议提供交易费
5.Basic Attention Token (BAT)- 用于广告和基于注意力的服务
从以上列表中可以看出,ERC20代币具有广泛的应用和用途。
创建你自己的ERC20代币
生成您你自己的以太坊代币包括实施符合ERC20的智能合约并将其部署在以太坊网络上。有无数的教程涉及代币生成,但是他们需要编程技巧,深入了解以太坊区块链的工作原理。
如果你想生成自己的ERC20代币,我们已经创建了一个工具,使你能够在几分钟内部署自己的代币,而无需编码技能。使用我们的工具,你可以定义代币的名称和符号,以及初始供应量。你需要一个启用Web3的以太坊钱包才能完成此操作过程。为你的钱包地址充值,确保其有足够的ETH,以支付以太坊矿工费用。只需访问我们的发币页面并完成一个简单的表格,你就可以立即开始加密货币。要发送和接收ERC20代币,请查看《如何将你的代币添加到MetaMask插件钱包》。
这是使用我们的工具YiDaibi Token创建的令牌示例。 请注意Etherscan区块链如何识别标准ERC20合同并使用ERC20代币标记智能合约。你可以看到代币的名称设置为“YiDaibi Token”,其代币符号为“MBT”,初始供应量为100万。
如果你需要通过etherscan区块链浏览器验证代币,请注意,通过使用我们的服务生成代币,智能合约会自动验证。需了解更多请查看《如何验证以太坊智能合约的源代码》。
这是代币生成工具的链接:
网友评论