1.什么是ERC-20通证?
ERC-20通证是仅在以太坊平台上设计和使用的通证。
这些通证遵循一系列标准,以便其可以共享,交换其他通证或转移到加密钱包。
以太坊社区制定了九条标准,其中三条可选择的,六条强制的。
可选标准:通证名称、标志小数位(最多18位)
强制标准:总供应量Balance ()Transfer()Transfer From()
Approve ()Allowance()
2.首先,以太坊是什么?
以太坊是由能记录交易的区块链和可以产生智能合约的虚拟机组成的分部式计算机网络。
因此以太坊能够支持分部式应用程序(DApps)。这些DApps建在现有的以太坊区块链上,搭载其基础技术。作为使用以太坊网络算力的回报,向程序开发商要向以太坊社区缴费,且只能通过以太坊这种唯一的跨平台货币支付。
DAPP可能会创建ERC-20通证来起到代币、公司股份,会员忠诚计划积分,甚至是所有权证明(例如金额或房屋契约)的作用。
3.智能合约为何适合所有这些?
智能合约用于创建ERC-20通证。
通证也用于促进代币交易,并在账户中记录代币余额。
智能合约基于If-This-Then-That(IFTTT)逻辑,以编程语言“Solidity”编写,可以想象为想象自动售货机。
4.智能合约创建通证后会发生什么?
这里ERC-20便出现了。
通证创建后,可以交易,花费或转给其他人。
ERC-20是以太坊网络上所有通证使用的通用合约。它允许一个通证与其他通证交易。
可以想象下一个加密货币赌场,跟在实体赌场一样,为了方便,赌场玩家必须使用赌场的筹码。
因此,一个玩家将自己的钱换成赌场的筹码再去扑克台。
5.理解了这个比喻,那ERC-20到底是如何工作的?
我们看“加密货币赌场”例子中ERC-20的每个标准,这对于开发者很重要。
我们从可选标准开始:
通证名称:蓝光芯片标志:BLU小数位:2*
6.现在到强制性规则:什么是总供应量?
总供应量表示创建的ERC-20通证总数。
赌场需要的第一件事是总共有多少BLU通证流通。假设我们的扑克台有10个玩家,10个BLU。
7.transfer()的作用呢?
transfer()允许一定数量的通证从总供应传输到用户帐户。
在比赛开始前,玩家必须从发牌员处获得他们的BLU。
每个玩家获得1个BLU。
8.balanceOf()函数是做什么的?
当执行balanceOf()函数时,它会返还给定地址在其帐户中具有的通证数相等的通证。
扑克游戏的第一手中,5名玩家看了他们的牌决定不玩。其余5人中的每一个都决定下注0.5 BLU。使用balanceOf()函数,那么五个玩家有一个BLU,五个玩家拥有.5 BLU。
9.如何从其他用户获得ERC-20通证?
transferFrom()允许用户将通证传输给其他用户。
好消息!你赢得了第一手牌,并从其他玩家赢得了2.5 BLU。但为了拿到你赢的BLU,你需要transferFrom()。
10.有没有办法伪造通证?
不可能,因为approve()会根据通证的总供应量来检查交易。
approve()确保没有丢失或额外的通证。
另一种确保我们假象的扑克游戏完整性的方法是保证没有人带来额外的BLU。因此,approve()通过检查扑克台上BLU的总数等于10来允许交换。
11.我能对人宣称我的通证比我实际有的多吗?
不能。
在交易发生之前,Allowance()功能将检查用户帐户的余额,如果通证不足,将取消交易。我们不允许“加密货币赌场”中有杠杆,所以我们必须确保每个玩家都有足够的BLU进行投注。如果他们只有1 BLU,那么他们不能下注2 BLU。
12.ERC-20的好处是什么?
总言之,它使一切变得更简单。
在ERC-20通证之前,开发者可以在代码中使用其他术语-例如一个标志使用totalAmount,而另一个使用totalNumber。交易所和钱包要建立能匹配每个通证代码的平台。
有了通用标准,新的代币一经创建,可以放在交易所或自动转移到钱包里。
ERC-20也使创建新代币变得非常简单,这就是以太坊成为2017年最受欢迎的ICO平台的原因。
13.ERC-20有没有问题?
ERC-20并不完美。
ERC-20通证标准没有涉及一些问题。
有些情况下,当通证用于智能合约支付而不是Eth时,通证可能被无意中销毁。一个估值$ 3百万USD的通证因此丢失,。
为了解决这个错误,以太坊社区目前正在制定一个新标准名为ERC-223。但是,这些标准与ERC-20不兼容,因此以太坊社区鼓励开发人员继续使用ERC-20,直到实现兼容。
在2018年4月,由于批量溢出错误,一些交易所暂停存储和提取基于以太坊的通证。它被描述为一个“经典的整数溢出问题”,并可能允许攻击的黑客“获得大量的通证”。有人认为,目前没有传统的安全方法来修复这些漏洞。
14.除了这个假设,现实中有哪些应用?
以太坊平台上的每个通证都是ERC-20通证。
市值120亿美元的加密货币EOS正试图建立一个可以利用链内通信的区块链网络
TRON(TRX)在所有加密货币中排名第10,被描述为“数字娱乐行业的开源协议”。它旨在推出一个内容平台,连接所有创作不同类型内容的人。
“企业级公共区块链”平台VeChain(VEN)市值排名第15位,计划利用物联网(IoT)技术,为每个产品提供私钥,以便追踪它们。
领取专属 10元无门槛券
私享最新 技术干货