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。
之后逻辑,相当于系统凭空发行了很多代币。
反思:
我们进行数学运算的时候,一定要考虑溢出的可能性。
对乘法的检测。会不会有精度的损失?
因为都是整数,所以不存在。