EOS智能合约开发:分析EOS标准代币合约(3)

eosio.token合约结构概述

熟悉以太坊的区块链开发人员倾向于将流行的ERC20代币标准与eosio.token合约进行比较。然而,他们两个在方法上有很大的不同。智能合约开发的一般经验法则是使它们尽可能简单,因为复杂的设计会导致潜在的漏洞,考虑到资金处理的去中心化,应该不惜一切代价避免这些漏洞。因此,eosio.token合约的设计非常简单,包含非常基本的功能。与ERC20标准不同,我们可以在单个代币合约上定义多个货币。eosio.token合约公开了以下操作:

·create(创建) :用于在此合约上创建新代币。

·issue(发放):将创建的代币发放给其他帐户。这由代币的发行人调用。

·retire(销毁) :降低代币的最大供应量,从而提高代币价格。

·transfer(转账):将指定金额的代币从一个账户转移到另一个账户。

·close(关闭):如果余额为空,则从合约数据库中删除持有者余额记录。

帐户余额和代币类型等永久性信息存储在RAM中,并通过多索引表进行访问。正如我们所看到的,eosio.token合约只公开了基本的功能,避免了任何复杂性。我们来讨论eosio.token合约的技术细节。

你可能感兴趣的:(EOS智能合约开发:分析EOS标准代币合约(3))