ERC-20 Token合约详解

一.ERC-20 token合约是什么?

ERC-20是基于以太坊区块链上设计和使用的token合约。

只要遵循一系列规则,就可以共享、交换其他新的token,或者转移到加密钱包中。

以太坊区块链创建了这些规则,其中包括三条可选规则和六条强制性规则。

可选择的

◆Token Nam
◆Symbol
◆Decimal 

强制性的

◆totalSupply
◆balanceOf
◆transfer
◆transferFrom
◆approve
◆allowance

还不明白?没事,我们从最基础的开始


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

以太坊是一个分布式的计算机软件,具有两个基本功能,一是可以记录储存数据并计算的区块链,二是可以产生智能合约的虚拟机。

由于这两个功能,以太坊能够支持去中心化应用程序(DAPP),这些DAPP都是搭建在以太坊区块链上,搭载其基础技术。 作为回报,以太坊向开发者收取一定的费用,而这只能用以太坊平台的数字货币。

根据不同的用途,DAPP可能会搭建ERC-20 token来以作为货币、公司的股份、会员制中的积分,甚至是所有权的证明。就像一定量的黄金或房子的地契。

三、哪些智能合约在适合?

使用ERC-20 token搭建的智能合约

方便智能合约代币的交易,并在帐户中记录代币的余额。

智能合约是用Solidity语言编写的,是基于IFTTT逻辑的。

可以把这想象成一台自动售货机。



四、智能合约创建代币后会会发生什么?

这就是ERC-20引入的地方了。

在创建了代币之后,它可以被交易、花费或给予他人。

ERC-20是以太坊网络上所有代币使用的通用语言,它允许一个代币与另一个代币进行交易。

想象一下搭建一个加密DU Chang,就像在现实DU Chang里一样,为了简单起见,我们希望我们的玩家使用我们的筹码。

所以,一位玩家用他们的代币来混去我们的代币,然后走向扑克桌。

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

它们对于开发者来说非常重要。

让我们从可选规则开始:

Token Name: Blu Chip(名称)
Symbol: BLU(代币名称)
Decimal: 2*(精确到小数点后两位)
我们希望我们的代币是可分割的,这样最小的DU注是0.01 Blu。我们可以将代币从0.到1BLU之间划分或者将小数点后尾数直接提高到18,从而得到0.00000000000001 BLU,这是最低可能的划分,灵活的划分可以让我们使用更简单。

六、现在是强制性规则了:什么是[totalSupply]?

totalSupply是创建的ERC-20代币的总量。

我们的du chang 首先需要的是总共有多少BLU代币在流通。假设我们的扑克桌总共有10个BLU和十个玩家。
七、那什么[transfer]呢?

transfer允许将一定数量的代币从总发行量转移到用户帐户。

在游戏开始之前,玩家必须从经销商那里获取到他们的BLU。

每个玩家得到一个BLU。
八、这个功能[balanceOf]是做什么的呢?

当执行[BalanceOf]函数时,它将返回给定地址获取其帐户中的代币数量。

在我们的扑克游戏的第一手,5名玩家看了看他们的牌,决定不玩。剩下的5人都决定赌5个BLU。使用[BalanceOf],我们看到五个玩家每个拥有1个BLU,5个有5个BLU。




九、如何从其他用户获得ERC-20代币?

[TransferFrom]是允许用户向另一个用户转移代币的函数。

好消息!你赢得了第一名,从其他球员那里得到了2.5BLU。

但是为了从他们那里拿到它,你就需要[TransferFrom]。没有这个,怎么能阻止别人偷你的BLU?




十、有什么办法可以制造假代币吗?

完全不可能,因为[approve]可以根据总发行量来检查交易量。

它能确保没有丢失或额外的代币。

保证我们的扑克游戏的完整性,是通过确保没有人带来额外的Blu到桌子。因此,[approve]通过检查Blu的总数10来允许交换。

十一、我能谎称我有比我实际更多的代币吗?

不可能

在交易发生之前,通过[ABRANY]函数可以检查用户帐户的余额,如果没有足够的代币,将取消交易。

我们不能损坏在我们的“加密DU Chang”的信用,所以我们需要确保每个球员有足够的Blu作为他们的DU 注。如果他们只有1个BLU,那么他们就不能赌2个BLU的。

十二、ERC-20的好处是什么?

基本上,它让一切变得更简单。

在使用ECR-20 token之前,开发人员可以在代码中使用其他术语。

一种令牌使用[totalAmount],而另一种使用[totalNumber]。

交易和钱包需要建立他们的平台来适应每一个人一个代币的代码。

有了通用标准后,新的代币可以交易或转移到自动创建的钱包。

ERC-20也使得新代币的创建变得非常容易,这也是以太坊在2017年成为最受欢迎的ICO平台原因。

十三、ERC-20有什么问题吗?

ERC-20其实并不完美。

ERC-20标准没能解决一些问题。

在有些情况下,当用的不是以太坊的智能合约的时候代币可能会无意中被销毁。一个可能会计损失近300万美元。

为了修复这个错误,以太坊社区目前正在开发一个新的标准。

命名为ERC-223。然而,这个标准与ERC-20不兼容,因此鼓励开发人员继续使用ERC-20,直到实现了兼容性为止。

2018年4月,由于批量溢出的错误,许多交易所暂停了基于以太坊的代币存储和提取。它被描述为“典型的整数溢出问题”,而且可能允许攻击“拥有大量代币”的人。有人指出,目前还没有修复这些漏洞的安全方法。

十四、足够的假设,那什么是现实世界的例子呢?

以太坊平台上的每个代币都是ERC-20 token合约。

让我们看看其中的一些

Eos目前是全球第五大加密货币,市值近120亿美元,它正试图建立一个能够利用区块链通信的网络。

Tron(TRX)在所有加密货币中排名第十,被描述为“数字娱乐业的开放源代码协议”。它的目标是推出一个内容平台,使得不同背景的人拥有不同的生态系统。

一个“企业级公共区块链平台”VeChain(VEN)是市值第15位的加密货币,计划实施物联网(IoT)技术,为每个产品提供私钥,以便追踪它们。



更多区块链数字货币资讯:http://www.qukuaiwang.com.cn/news

猜你喜欢

转载自blog.csdn.net/qq_42203876/article/details/80306621
今日推荐