区块链时代,Ethereum以太坊的一个特点是让所有人都能在平台上通过智能合同Smart Contract进行各种DApp应用,其中最广为人知的应用之一就是令牌令牌理解令牌令牌的概念很简单。例如,去游乐园,你可以先用现金交换游乐园的硬币,然后通过这些硬币使用各种设施。同样,在区块链的世界中,使用各种区块链的服务很可能通过获得各种Token来获得服务的使用权,这使得Token成为价值传递的媒介。也就是说,令牌是一种虚拟货币,它在某种程度上被视为货币角色,是一种无类型的货币。目前市场上充斥着各种虚拟货币,这种类型的虚拟货币不是依靠自己的区块链,而是依靠以太坊区块链来执行的。当然,创建虚拟货币有很多方法。例如比特币、Zcash等都有自己的链条,它们都在自己的链条上运行着各自的虚拟货币。被称为虚拟货币的并不一定要使用智能合同部署在“以太”坊中。 Token是以太坊上智能合同的应用之一,在制作Token时制作智能合同时,为了具备作为货币所需要的特性,需要交易处理、账户余额记录、兑换等货币的“必要”功能,另外在智能合同配置后,根据区块链的特性已知不能再修改了。如果其中有任何漏洞或错误,整个应用都会出现无法翻转的缺陷和灾难性损失,因此智能合同的准备性和安全性也相当高。此外,令牌智能协议的内容包括:在缺乏标准(协议)的情况下,令牌之间的数据不容易交换,可以相互“隔离”,但作为“货币”应如何标准化和安全创建具有各种性质的智能协议的规范有了模板、指导方针,各代币的智能契约之间也可以相互连接,这将是多么方便和美好,因此,以太坊社区提出了ERC20这个契约(标准) ERC的全名是Ethereum Request for Comments,20是代号。 如果要创建Token,ERC20是一个协议(标准),它可以指导您如何创建具有“货币”特性的智能合同。您还可以快速构建Token的“模板”,无需“重复创建”控制盘,节省大量时间。 它定义了智能合同所需的东西 六个函数包括totalSupply、balanceOf、allowance、transfer、approve和transferFrom。 两个事件包括转移、批准。 我们先来看两个function。一些function稍后声明constant。也就是说,此功能是只读的,不会修改为智能合同状态。因此,声明constant表明读取这种function不需要消耗Gas。相反,如果在其他功能之后没有声明constant,则需要消耗Gas,因为它将更改为智能合同的状态。请链条上的矿工们验证“封锁”。 其他两个事件可以被视为一般系统中的日志,只为重要事件记录,例如Token之间的转账记录,而不会影响智能合同的行为。 ERC20开始时需要设定 Token的名称 Token的代号(symbol):Token的简称。通常设置为ETH等3~4个字符。 Token支持小数位数。Token令牌可以支持最小单位,通常设置为18。也就是说,Token最多可以是小数点后的18位。 为了更好地理解ERC20,用公式的例子进行说明 mapping(address => uint256、 balances balances是指账户上Token的余额,以“账户地址:Token数量”的形式对应,如果需要从外部寻找某个账户地址上的余额,只要利用这个mapping调查就可以知道Token数量,简单直接。 mapping(address => mapping (address => uint256、 allowed allowed是指允许其他账户地址使用的令牌的数量,同样意味着以mapping的形式保存,不同的是,这是以“账户地址A=>账户地址B=>令牌的数量”的形式对应的“包”层这是指允许帐户地址A使用在帐户地址B中指定的令牌的数目的实际支票。 balanceOf(address tokenOwner) 顾名思义,是直接获取指定账户的令牌余额。 transfer(address to, uint tokens) 使用该function的账户地址,减去指定数量的令牌(tokens),添加与指定的账户地址(to)对应的数量的令牌(tokens),最后在事件传输(,to,tokens)中记录账户地址、指定的账户地址、令牌数。 transferFrom(address from, address to, uint tokens) 首先从from的账户地址中减去指定数量的令牌,然后使用上述allowed的允许from的账户地址减去指定数量的令牌,然后再加上与to的账户地址对应数量的令牌最后,在事件转移(from,to,tokens)中记录帐户地址、指定的帐户地址、令牌数。 approve(address spender, uint tokens) 使用此函数的帐户地址,允许指定的地址spender从该帐户地址导出。类似地,最后在Approval(、spender、tokens)中记录的帐户地址、指定的帐户地址和Token数。 另外还有两个function公式的例子没有提及。 当Token发行总数达到Token发行数量的上限时,智能合同将拒绝重新发行新Token allowance(address tokenOwner, address spender) 检查从托肯奥纳钱包中还能提取的托肯的数量 我引用一个官方的例子来说明。 此智能合同假定当前两个地址各自拥有的令牌如下:。 balances[0x1111111111111111111111111111111111111111] = 100 balances[0x2222222222222222222222222222222222222222] = 200 这个地址太长了,简单点 A: 0x1111111111111111111111111111111111111111 B: 0x2222222222222222222222222222222222222222 调用“函数balanceOf”时,将返回以下信息:。 Transfer Token Balance 如果A想要将10tokens转发给B,则调用 balances[A]=90。 balances[B]=210。 它是Approve和TransferFrom Token Balance 如果A允许B具有转发30tokens,则调用为 此时如果B想将A的20 tokens转发给自己,请调用 撰写本文的目的除了介绍ERC20这一协议外,还有一点很重要,就是想让大家知道市场上充斥着可疑的ICO。通过使用ERC20这样的现有协议,不需要先进的技术,发行各种空气硬币和假币只需十几分钟。从这个网站上看,有36000多种令牌。另外,TokenFactory也有普通人只需输入令牌的名字、代号、发行张数等基本资料,就能自动制作智能构建,也有不写代码就能分发给“以太”坊的网站,所以发行新种类令牌的门槛并不高。并不是所有的ICO都是这样,其中也有好的,但是要注意更多的ICO。 当然,刀刃有两面。ERC20大部分都是简化和标准化的。大家不需要发行令牌来重复制作轮子。发行简单方便。 最后,在本文中,我们希望您能理解发行令牌是很容易的,所以在购买某些ICO项目的令牌时,我们建议您细心,注意项目的本质。 郑重声明:此版权归原作者所有,转载文仅用于传播的更多信息目的,如作者信息有误,请先联系我们修改或删除,谢谢。
© 版权声明
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。
本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复
THE END
喜欢就支持一下吧






