一.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,就像在现实里一样,为了简单起见,我们希望我们的玩家使用我们的筹码。所以,一位玩家用他们的代币来混去我们的代币,然后走向扑克桌。
五、让我们来看看我们的“加密赌场”中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)技术,为每个产品提供私钥,以便追踪它们。