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 @   YangYi215  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示