尽管类似ERC20的概念很容易让人感到头疼,但其实最简单的理解方式就是亲自动手实现它。一个ERC20代币本质上是一个智能合约,其中记录了账户持有的代币余额和转移代币的方法函数。在部署以太坊智能合约之前,可以在测试环境中对智能合约进行测试。有一些以太坊测试网络可以使用,我们这次发币实验选择了Rinkeby网络。
在Chrome浏览器的Metamask钱包中选择rinkeby测试网络。然后在Facebook中发布一条帖子,包含收币地址,并将帖子设置为公开。复制帖子链接,填入Rinkeby Faucet中选择借3个ETH,使用期限为8小时,稍等片刻就可以收到这3ETH。
在Metamask钱包中也可以看到这笔ETH已经到账。钱和钱包都准备好之后,接下来开始编写发币智能合约,我们选择了Remix在线开发平台。由于ERC20代币有很多案例可供参考,所以可以直接借用某些功能。
编译智能合约后,可以在Remix中运行。在运行环境中选择“Web3”,填写Metamask钱包账户,以及合约转账金额和相关信息,然后点击“Create”进行部署。接着Metamask钱包会弹出,需要我们确认“交易”,点击“Submit”。
验证完成后,便可以在Remix中找到智能合约地址,并查看账户余额。在Metamask钱包中添加Token,即可看到这笔代币的存在。代币发行成功!
相比于其他代币,比如Q币,区块链代币的核心不同在于能否自由兑换。Q币只能在腾讯的平台用法币充值,但不能兑换成法币。而区块链代币可以在交易所兑换成另外一种代币,也可以在场外兑换成法币。这种区别产生了不同的金融属性,并引起了各国对区块链代币进行不同程度的监管。
此外,在区块链代币中引入了激励机制,使得持有代币的人成为应用的股东,而持有代币也意味着可以使用代币进行购买或租赁。因此,引入代币激励的应用与普通应用有着截然不同的生产关系及金融属性。建立在区块链代币上的新型生产关系正在产生,为此不妨亲自尝试发行一款代币。