美文网首页工作生活
准备将 ERC777 用起来了

准备将 ERC777 用起来了

作者: Ashton | 来源:发表于2019-06-29 23:52 被阅读0次

一直以来,在以太坊上创建代币都是用的 ERC20 协议,这个协议简单易实现,但确实存在着很多问题:

  1. totalSupply 具体表示什么模糊不清,有的合约用它来表示发行上限,但实际发行量是另外一个数字,有的合约用它来表示实际发行量,总发行量是另外一个数字。上周还有朋友问我为啥把 etherscan 上某个代币转账历史涉及的账户余额加起来和 totalSupply 不一致。

  2. decimals 不统一,增加很多麻烦。因为以太币的最小单位是 wei,一个 以太币有 10 ** 18 wei,decimals 和以太币不一致,就要单独存储和处理。

  3. 最要命的,把代币发送到合约上之后,合约无法感知,这可能会导致两种情况:
    a. 发送到合约的代币永远取不出来了。
    b. 用户发送代币到合约后,需要另外一个交易来处理用户的转账。

这些问题,ERC777 都不存在了,并且 ERC777 和 ERC20 完全兼容。OpenZeppelin 也添加了对 ERC777 的支持,代码写起来也不太费事了。下面是基于 OpenZeppelin 的 ERC777 示例代码。

pragma solidity ^0.5.0;

import "openzeppelin-solidity/contracts/token/ERC777/ERC777.sol";

contract GLDToken is ERC777 {
    constructor(uint256 initialSupply, address[] memory defaultOperators) ERC777("Gold", "GLD", defaultOperators) public {
        _mint(msg.sender, msg.sender, initialSupply, "", "");
    }
}

相关文章

  • 准备将 ERC777 用起来了

    一直以来,在以太坊上创建代币都是用的 ERC20 协议,这个协议简单易实现,但确实存在着很多问题: totalSu...

  • ERC777 功能型Token最佳实践

    转自 https://learnblockchain.cn/2019/09/27/erc777/ 想必很多人都已经...

  • 花式燕窝新吃法!总有一款燕窝适合你

    夏季吃燕窝好处多多! 所以我给大家准备了几款 颜值高,营养价值高 与众不同的花式燕窝 将家里的南御品燕窝利用起来吧...

  • 将木桶定律运用起来

    大家都知道木桶定律,木桶定律就是说一只木桶要想盛满水的话,必须每一块木板都摆放的十分的整齐,并且没有破损...

  • 你会吹气吗?

    早上,我要去坐车,于是准备将U型吹气枕用起来。 无意中用到腹部肌肉吹气,吹起来感觉很容易,而且气压更高。(和之前单...

  • 去中心化金融,并不如我们所想

    在经历 lendf.me 被盗事件后,我们知道 ERC777 代币合约和普通借贷池合约组合会产生漏洞,正如 imT...

  • 零时科技:DeFi 项目 Lendf.Me 遭黑客攻击复盘分析

    事件摘要 北京时间 4月18日 08:58,黑客利用Uniswap和ERC777的兼容性问题,在进行 ETH-im...

  • 将空置的房屋应用起来!

    现在有些人会为了一个有特色的民宿酒店而选择一趟旅行。 的确就是这样的,曾经小星的一个朋友就为了迪士尼的酒店会为幸运...

  • 20181124丰盛日记第四天

    1,今天课程当中体验了高老师的催眠课程,及老师对我的分解,刚性较多,可以将女性的柔运用起来,人生将更加完美。2,今...

  • 如何将书中的知识用起来?

    不知道大家有没有这样的感觉,觉得读书是件好事,也有用。但真正要读的时候,却感觉眼前还看不到有什么好处,所以读书这件...

网友评论

    本文标题:准备将 ERC777 用起来了

    本文链接:https://www.haomeiwen.com/subject/zzgmcctx.html