基于以太坊发币(用以太坊的智能合约发个币—区块链学习(6))
如果有个人说我要发个币,这个事情就是真的可以随时实现。在数字币这个领域,除了比特币,以太坊等几个主流币之外,这几年还发行了几千个数字币。
至于发币的目的,有的是为了学习、有的是为了好玩,而大部分的币,背后都代表着一个项目。好的项目,发行数字币,作为一种项目生态的权益和激励,能够有效的推动项目的发展。而坏的项目,则是利用这种发币的便利性,去非法融资,害人害己。
本文,就纯粹从学习和知识普及的角度,来讲讲这些数字币是怎么产生的。
正如之前关于以太坊的文章里提到,以太坊的智能合约有一个功能就是用户可以定义数字资产,区块链平台也就是任何用户都可以借助智能合约来发一个币。举个例子,张三想发行一个自己的币叫”张三币”,定义符号是”ZhangSanCoin“, 定义发行总量是1个亿。张三找人写了一份智能合约代码,在支付很少的发行费用之后,就可以把这个币被发布到不可篡改的区块链网络上。张三还可以给这个币定个价,或者用数字钱包送给亲朋好友留作纪念。
完整的步骤如下:
1。 写一份智能合约的发币代码。以太坊的智能合约必须要按照标准的协议去写代码,例如ERC20,只要是按标准协议生成的数字币,发行的币才会被以太坊的数字钱包所支持。一份发币的代码,也就不到300行代码。
2。 定义好数字币的名称、符号、发行总量,例如“张三币”,“ZhangSanCoin”,发行一亿枚。
3。 把这份智能合约部署到以太坊的主网上去。
就是以上这简单的几步,就可以正式生成了一个区块链的数字币,将被永久记录在网上。如果你想把这个数字币送给你的朋友,他只需要安装一个数字钱包APP,知道你的数字币的名称,就能够很容易的获得你赠送的数字币了。
那么作为一个发币的项目,如果他想去实际交易这个数字币,那么他就需要把这个数字币上到海外数字资产交易所,通过定价来形成数字币的虚拟价值。例如项目方发行1个亿的数字币,每枚币定义为1分钱,那么他把数字币上到交易所之后,这个币的虚拟价值就是1百万。
那么如果要上到交易所,就需要更为严谨的步骤,除了上面3点之外,还需要做一件事情:智能合约的审计。
通常情况下,这些海外的大型数字资产交易所,考虑资产的安全性,都会要求项目方提供合约审计报告。目前在智能合约审计这个领域里面,会有几家头部的公司专门负责这种业务,他们通常的审计流程是:
合约源码的评估 —》提供报价和审计周期 —》开始审计 —》与项目方一起修补漏洞和完善代码 —》出具中英文审计报告和提示风险。
审计报告的有效期一般为一年时间,如果审计之后,合约还需要修改,就只能重新提交到网络,然后重新走一遍审核流程。通常头部的审计公司出具的审计报告,会在主流交易所之间通用。
至于怎么把数字代币的资产上到交易所上去进行交易,那就需要具体去跟交易所沟通,通常如果是优质的项目,会比较容易上所。如果是垃圾项目,估计就很难上所了。
","content_hash"!"de746b24
评论