12 ETH-美链

《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click


12 ETH-美链

ICO(Initial Coin Offering)

IPO(Initial Public Offering)

发布的代币没有自己的区块链,而是以智能合约的形式运行在以太坊的EVM平台上。

发行代币的智能合约,对应的是以太坊状态树的一个节点。节点有自己的账户余额,相当于智能合约有多少个以太币。合约中每个账户有多少个代币,作为存储树中的变量存储在智能合约的账户中,代币的发行、转账、销毁,都是通过调用智能合约中的函数来实现的。

每个代币可以指定自己的发行规则。

比如,你可以给智能合约发送1个以太币,智能合约可以给你在合约中的账户发行100个代币。

代币的信息都是维护在发行智能合约账户的存储树中的。


EOS(DPOS)

上线之前,也是使用以太坊上的代币发行的。

上线之后,就是一个基础链。


ERC(Ethereum Request for Comment)


美链中batchTransfer函数实现:

问题:

只有乘法处没有使用safeMath的库。加法和减法使用了safeMath。

之后逻辑,相当于系统凭空发行了很多代币。


反思:

我们进行数学运算的时候,一定要考虑溢出的可能性。

对乘法的检测。会不会有精度的损失?

因为都是整数,所以不存在。

posted @ 2023-05-02 15:32  YangYi215  阅读(49)  评论(0编辑  收藏  举报