ERC20代币和如何创建你的代币

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代码中):

  7. Transfer(address indexed _from, address indexed _to, uint256 _value) - 转移代币时触发

  8. 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插件钱包》。

这是使用我们的工具yjfb Token创建的令牌示例。 请注意Etherscan区块链如何识别标准ERC20合同并使用ERC20代币标记智能合约。你可以看到代币的名称设置为“yjfb Token”,其代币符号为“MBT”,初始供应量为100万。

如果你需要通过etherscan区块链浏览器验证代币,请注意,通过使用我们的服务生成代币,智能合约会自动验证。需了解更多请查看《如何验证以太坊智能合约的源代码》。

这是代币生成工具的链接:

ERC20代币生成工具

你可能感兴趣的:(区块链)