主页 > 苹果怎么下载imtoken钱包 > 什么是 ERC-20 代币合约? ERC-20代币合约详解

什么是 ERC-20 代币合约? ERC-20代币合约详解

苹果怎么下载imtoken钱包 2023-05-17 05:48:16

1.什么是ERC-20代币合约?

ERC-20是基于以太坊区块链上设计和使用的代币合约。 只要遵循一套规则,其他新代币就可以共享、交换或转移到加密钱包。 以太坊区块链创建了这些规则,其中包括三个可选规则和六个强制性规则。 Optional ◆Token Nam ◆Symbol ◆Decimal Mandatory ◆totalSupply ◆balanceOf ◆transfer ◆transferFrom ◆approve ◆allowance

还是不明白? 没关系,让我们从基础开始

2、首先,什么是以太坊?

以太坊是一种分布式计算机软件,具有两个基本功能,一个是可以记录、存储和计算数据的区块链,另一个是可以生成智能合约的虚拟机。 由于这两个特性,以太坊能够支持去中心化应用程序(DAPP),这些应用程序建立在以太坊区块链上并承载其底层技术。 作为回报,以太坊向开发者收取一定的费用,该费用只能在以太坊平台的数字货币中使用。 根据不同的用途,DAPP 可以构建 ERC-20 代币作为货币、公司股份、会员积分,甚至所有权证明。 就像一定数量的黄金或房屋的地契。

3. 哪些智能合约适合?

以太坊的私有链_以太坊链是erc20_以太坊 私有链

使用ERC-20代币构建的智能合约方便了智能合约代币的交易,并记录了账户中代币的余额。 智能合约以 Solidity 语言编写,并基于 IFTTT 逻辑。 把它想象成一台自动售货机。

ERC-20 token合约是什么?ERC-20 Token合约详解

4. 智能合约创建代币后会发生什么?

这就是 ERC-20 的用武之地。令牌创建后,可以交易、消费或赠予他人。 ERC-20 是以太坊网络上所有代币使用的通用语言,它允许一种代币与另一种代币进行交易。 想象一下构建一个加密货币 DU Chang,就像在现实中一样,为了简单起见,我们希望我们的玩家使用我们的芯片。 因此,一位玩家将我们的代币与他们的代币洗牌,然后走到牌桌前。

5. 让我们来看看我们“加密赌场”中ERC-20的每一条规则。

它们对开发人员非常重要。 让我们从可选规则开始: 代币名称:Blu Chip(名称) 符号:BLU(代币名称) 小数:2*(精确到小数点后两位) 我们希望我们的代币是可整除的以太坊链是erc20,这样最小的 DU 音符就是 0.01 Blu。 我们可以将令牌从 0. 划分为 1BLU 或者直接将小数点后的尾数增加到 18. 得到 0.00000000000001 BLU,这是可能的最低划分。 灵活的划分可以让我们的使用更加方便。

以太坊 私有链_以太坊链是erc20_以太坊的私有链

6.现在是强制性规定:什么是[totalSupply]?

totalSupply 是创建的 ERC-20 代币总量。 我们du chang首先需要的是总共有多少个BLU token在流通。 假设我们的牌桌上共有 10 个蓝队和 10 个玩家。

ERC-20 token合约是什么?ERC-20 Token合约详解

7.【转学】呢?

transfer 允许将一定数量的代币从总发行量转移到用户账户。 玩家必须在游戏开始前从经销商处获得他们的 BLU。 每个玩家得到一个 BLU。

ERC-20 token合约是什么?ERC-20 Token合约详解

以太坊链是erc20_以太坊 私有链_以太坊的私有链

8. 这个函数[balanceOf]是做什么的?

当 [BalanceOf] 函数执行时,它将返回给定的地址以获取其帐户中的代币数量。 在我们扑克游戏的第一手牌中,有 5 名玩家看了自己的牌并决定不玩。 剩下的5个人都决定押注5蓝队。 使用 [BalanceOf],我们看到 5 个玩家每人有 1 个 BLU,5 个玩家有 5 个 BLU。

ERC-20 token合约是什么?ERC-20 Token合约详解

9. 如何获取其他用户的ERC-20代币?

[TransferFrom] 是允许用户将代币转移给另一个用户的功能。 好消息! 您赢得了第一名并从其他玩家那里获得了 2.5BLU。 但是为了从他们那里得到它,你需要[TransferFrom]。 没有这个,怎么可能阻止别人偷你的 BLU?

ERC-20 token合约是什么?ERC-20 Token合约详解

以太坊的私有链_以太坊链是erc20_以太坊 私有链

10. 有什么方法可以制造假代币吗?

完全不可能,因为 [approve] 可以根据总发行量检查交易量。 它确保没有丢失或额外的令牌。 我们的扑克游戏的完整性是通过确保没有人将额外的 Blus 带到牌桌上来保证的。 因此,[批准]通过检查 Blu 的总数 10 来允许交换。

ERC-20 token合约是什么?ERC-20 Token合约详解

11. 我可以谎称我拥有的代币比实际拥有的多吗?

交易发生前无法通过【ABRANY】功能查询用户账户余额,如果代币不足,交易将被取消。 我们不能破坏我们“加密杜昌”中的积分,因此我们需要确保每个玩家都有足够的 Blu 来支付他们的 DU 票据。 如果他们只有 1 个 BLU,那么他们不能下注 2 个 BLU。

12. ERC-20有什么好处?

以太坊链是erc20_以太坊的私有链_以太坊 私有链

基本上,它使一切变得更容易。 在使用 ECR-20 代币之前,开发者可以在代码中使用其他术语。 一个令牌使用 [totalAmount],而另一个使用 [totalNumber]。 交易所和钱包需要构建自己的平台以容纳每个人的统一代币代码。 有了通用标准,新代币就可以交易或转移到自动创建的钱包中。 ERC-20 还使得创建新代币变得非常容易,这就是以太坊在 2017 年成为最受欢迎的 ICO 平台的原因。

13. ERC-20有没有问题?

ERC-20其实并不完美。 ERC-20 标准未能解决一些问题。 在某些情况下,使用非以太坊智能合约时,代币可能会被无意中销毁。 可能造成近 300 万美元的会计损失。 为了修复这个错误,以太坊社区目前正在制定一个新的标准。 命名为 ERC-223。 但是,该标准与 ERC-20 不兼容,因此鼓励开发人员继续使用 ERC-20,直到实现兼容。 2018 年 4 月,由于批量溢出错误,许多交易所暂停了基于以太坊的代币的存储和提取。 它被描述为“经典整数溢出问题”,可能会允许对“拥有大量令牌”的人进行攻击。 有人指出,目前没有安全的方法来修复这些漏洞。

14.假设足够了,有哪些现实世界的例子?

以太坊平台上的每个代币都是一个 ERC-20 代币合约。 让我们来看看其中的一些。 Eos 目前是全球第五大加密货币,市值接近 120 亿美元,它正在尝试建立一个可以使用区块链进行通信的网络。 Tron (TRX) 在所有加密货币中排名第十以太坊链是erc20,被描述为“数字娱乐行业的开源协议”。 它的目标是推出一个内容平台,让来自不同背景的人拥有不同的生态系统。

作为“企业级公共区块链平台”,市值排名第 15 的加密货币唯链 (VEN) 计划实施物联网 (IoT) 技术,为每个产品提供私钥,以便对其进行跟踪。