ERC20错误理解纠正

232 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

在这里先讲几个关于erc20的误解之处:

(以市面上广为流传的openzillin的标准来说)

1.erc20不是某一种代码或者完全实现的函数,只是一种代币模式

你只要实现其中的接口就可以完全成为一个符合erc20标准的token

2.erc20是可以修改的

3.官方的erc20文档中没有对——mint数量做一个上限

需要自己加上线,同时mint函数也要自己做

4.同3的观点:erc20是可以在其上修改的

所以现在出现了很多关于erc20的类似的代币,如果你啥也不该改,说明你只是一个空气token。

讲点题外话:

1.最近aptos要上线了

但是不知道最后的结果怎么样。本来想和阿龙做测试节点的,奈何配置太高受不了,而且据说抽中的几率不高

2.以太坊要合并了

应该是存储层和共识层发生了merge,虽然降低功耗,手续费按道理来说也会降低,但是就是网上有人说是不会降低。主要降低还是要看以后的分片。

3.风骚律师完结了

我c。说实在的最后saul选择坐牢86年我觉得这个结局很不爽,有点类似绝命毒师最后老白死了,小粉逃走了的感觉。以后说不定可以出一个关于炸鸡叔的、麦克的片子

现在讲一下继承中的对构造函数的操作:

1.多重构造,你需要在你的构造后面先实现了你所继承的东西

执行顺序和is后面的写法有关

Image.png

2.“构造重写”

contract SampleERC20 is ERC20 {

    address  _owner_;
    constructor(string memory tokenName, string memory tokenSymbol,address _owner) ERC20(tokenName, tokenSymbol) {

        _owner_=_owner;
    }
}

类似的,先实现上面继承的再做下面自己的赋值。 可以看看erc20标准中是什么样的

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

很简单,实现即可,这样token就完成了。