主页 > 华为安装不了imtoken > 区块链百讲:如何看懂ERC20代币合约

区块链百讲:如何看懂ERC20代币合约

华为安装不了imtoken 2023-01-17 10:57:28

前面我们简单介绍了几种ERC协议。 其中,ERC20代币合约可以说是货币发行中听得比较多的一个名词。 提到货币发行,总会想到这份合约。 在本文中,我们将详细介绍如何理解ERC20代币合约。

ERC20标准请参考官方文档(theethereum.wiki/w/index.php...

ERC-20 最初是试图为以太坊上的代币合约提供一个通用的功能和接口标准,现在已经证明是非常成功的。 ERC-20 有很多好处,包括允许钱包显示数百种不同代币的账户余额; 创建一个交易工具usdt代币合约地址查询,仅提供代币合约的地址以列出更多代币。 创建 ERC-20 兼容代币的好处如此之多,以至于今天几乎没有其他代币合约是通过其他方式创建的。

1 什么是代币合约

目前,关于“代币合约到底是什么”的争论仍在继续。 本质上,代币合约是一种智能合约,其中包含到账户地址及其余额的映射。 账户余额表示由合约创建者定义的值:代币合约可能使用余额来表示实物,或表示另一种货币价值,或表示持有人的声誉。 余额单位通常称为代币。

usdt地址是什么_代币合约地址查询_usdt代币合约地址查询

代币余额地址列表

当代币从一个账户转移到另一个账户时,代币合约会更新两个账户的余额。 例如,将 10 个代币从 0x2299…3ab7 转移到 0x1f59…3492 将导致余额列表更新,如下图所示:

从 0x2299…3ab7 发送 10 个代币到 0x1f59…3492;

更改标记为红色

代币合约地址查询_usdt地址是什么_usdt代币合约地址查询

如果代币合约允许,有两种更改代币总数的选项。 可以通过铸造新代币来增加代币总数。 例如向地址0x4ba5...ae22铸造100个代币,余额变化如下图所示:

向 0x4ba5…ae22 铸造 100 个代币;

更改标记为红色

也可以通过“销毁”来减少代币总量,例如0x4919...413d销毁50个代币会导致余额变化如下:

usdt地址是什么_usdt代币合约地址查询_代币合约地址查询

销毁 0x4919…413d 上的 50 个令牌;

更改标记为红色

另一种销毁令牌的方法是将令牌发送到一个没有创建私钥的地址,通常是地址0。这使得那些令牌无法使用,在这方面它与销毁令牌具有相同的效果,但它不会减少代币总数。 比如0x93f1…1b09这样销毁50个token会得到如下图所示的余额:

0x93f1…1b09 向黑洞地址发送50个代币;

代币合约地址查询_usdt代币合约地址查询_usdt地址是什么

更改标记为红色

简单的代币合约将上述信息存储在从地址到余额的映射中。 当出现更复杂的情况时,例如股息,替代或补充结构往往更强大。 但是,无论操作细节如何,外部可见的代币余额始终如上图所示。

2 ERC20代币合约的定义

ERC20 合约由合约地址和可用代币总数定义,但通常也会提供一些可选项目,以向用户提供更多详细信息。 如代币名称、符号、小数位等。

usdt代币合约地址查询_usdt地址是什么_代币合约地址查询

在深入研究之前,必须明确一件事:代币合约没有集中注册,因此无法保证特定名称和符号的唯一性。 创建代币合约后,您应该申请将其添加到 Etherscan、MyEtherWallet 和 CoinMarketCap 等公共站点。 当然,确保您遵循网站上的说明将最大限度地提高您被接受的机会。

代币合约名称为代币全称,如“我的代币”。 名字的长度没有限制,但是如果太长,在一些钱包应用中可能会显示不完整usdt代币合约地址查询,所以名字最好保持简洁。

代币合约的符号为代币的符号,如“MYT”。 大致相当于股票代码。 虽然没有长度限制,但通常是三四个字符长。

小数位的概念常常令人困惑,但通过解释很容易理解。 小数位代表token的可分程度,小数位可以取值从0(完全不可分)到18(几乎连续),甚至更高。 从技术上讲,小数位数是屏幕上显示的数字后跟小数点。 有小数位的意义在于,以太坊不处理小数,把所有的数字值都当作整数来对待。

总流通量是ERC20代币合约中定义的最后一项,也是唯一的必填参数。 尽管 ERC20 标准中没有明确规定,但总发行量的定义很简单:总发行量等于所有余额的总和。 总发行量在上面的例子中已经给出,不再赘述。