免花钱,免懂程序,简单体验发币
不知道你是否跟我一样,在了解区块链许多艰深的技术与原理时,无法想像自己可以实作什么,但其实是有简单方法的,本篇来分享一下,如何在以太坊测试链上发行代币,你不必懂程序代码,也不必花你任何一毛钱。
谁适合阅读本文章?
没有程序语言背景,想玩玩实作,希望做完可以:
- 跳脱对于区块链,仅是文字上的想像,让知识与实作连结。
- 当有朋友或家人说:「啊,你最近有弄什么东西出来了吗?」,可以现场展现自己发的币,甚至发送给他们。
开始之前的准备
先了解一些关键词
- 以太坊Ethereum:可以想像它是一个基于区块链技术的作业系统(类似iOS, Android)。
- 智能合约Smart Contract:可以看作它是一个基于以太坊系统的应用程序App。而我们要进行的发行代币,就像是上架应用程序一样,这个动作可称作部署智能合约。
- 测试网络Test Network:区块链的一个特性是上链的资料与程序代码都不可更改,所以我们需要一个测试环境,对我们写好的智能合约进行各种测试,尽量减少出错的状况。
- 区块链钱包Blockchain Wallet:任何人要与区块链互动,例如:提交转帐需求、查看资产状况、部署智能合约等,会需要一个沟通工具,就是区块链钱包。
以上都已简短白话文的方式说明,仅为辅助后面的教学,绝对不是准确的名词定义。
备妥所需工具
1. 有自己的以太坊区块链钱包。
如果没有钱包的朋友,可以去安装与注册MetaMask,网络上可以轻易找到教学文,很简单的。另外,笔者也有写了一篇区块链钱包使用指南(一)基础入门知识,可以了解一些基础知识,参考看看。
2. 需要有Ropsten测试链的以太币Ether。
3. 发行代币的程序代码。
4. 智能合约部署平台。
第二到四点,后面会教你如何取得或是直接提供给你,免担心。
开始实作!
第一步,从测试链水龙头(水管)取得Ropsten测试链的以太币。
在区块链上,除了查询资料之外的互动,例如:转帐、部署智能合约,启动智能合约内的功能等,基本上都是需要花费原生加密货币,所以在发行代币之前,我们需要先取得Ropsten测试链的以太币,接下来我以MetaMask钱包来示范,如何取得:
什么是水龙头(水管)? 简单说就是给你领取免费加密货币的管道。有些水龙头网站会放置广告,以免费送加密货币为号召,吸引广大用户进入水龙头网站浏览广告,因而有广告收入。对于测试链而言,主要是为了提供无成本的测试环境给开发者,于是透过测试链水龙头,提供免费的测试链加密货币,让开发者可以使用。
第二步,设定你的代币程序代码
在第二步骤开始之前,如果你看到程序代码就过敏的朋友,当然有贴心的免费工具,可以让你直接跳过二三步骤。ERC20代币产生器:ERC20 Token Generator。 *Network栏位:选“Ropsten Test Network” *Enable transfer栏位:选“Enable transfer during deploy”
先将下面一段的程序代码,复制下来。
[命名代币]
将第13行程序代码的“X”的部分,改成你想要的代币名称。
范例:我想发行猪猪币PigPigToken,简称PIP
constructor() public ERC20Detailed(“ PigPigToken”, “ PIP”, 18) {
说明:ERC20Detailed("代币的全名","代币的简称",最小单位是小数点后几位) *最小单位是小数点后几位:通常在以太坊是填18,代表代币最小单位到小数点的后18位。
[决定发行量]
将11行程序代码,改成你想要的发行量(修改1e之后的4)。
范例:我想要发行1,000,000颗
uint256 public constant INITIAL_SUPPLY = 1e 6* (1e18);
说明:1e4代表10的4次方,就是10,000 ;1e6就是10的6次方,等于1,000,000。
第三步,进入线上编译器部署程序代码
接下来,我们要透过一个可以与区块链连线的服务,发送部署智能合约的要求,然后确认智能合约成功被部署,我以线上编译器Remix — Ethereum IDE来做示范。
影片看得懂的朋友可以忽略以下详解:
[步骤详解] 00:00~00:08切换成Remix旧版编辑器。 00:08~00:26将编辑器预设程序代码删除,更换成自己的代币程序代码。 00:26~00:42点选”Start to compile“按钮,确认下方栏位无红色警语。 00:42~00:58点选tab”Run“,injected Web3代表使用插件软体,确认插件软体MetaMask是在测试链上,以及预计使用的帐户。 00:58~01:21点选”Deploy“(代表部署合约),接着至MetaMask确认部署合约,所需的测试链货币花费。 01:22~01:32点选连结至ropsten.etherscan.io网站,观看部署状况。 01:32~01:51成功部署,可点选Contract地址,找到资讯栏位的Token Tracker。 01:51~01:59进去Token资讯,确认是否与当初设定相同”数量“”缩写“”全名“。
第四步,查看帐户与转帐
先恭喜你已经成功将你自创的代币上以太坊Ropsten测试链了
然后,我们部署的程序代码中有_mint(msg.sender, INITIAL_SUPPLY),这代表着所有初次发行的代币会先转给发行者,发行者当然就是你啰!于是我们要利用MetaMask钱包去查询有没有进帐啰,顺便玩一下转帐功能。
影片看得懂的朋友可以忽略以下详解:
[从钱包加入自定代币] 00:00~00:07接续ropsten.etherscan.io网站,复制合约地址。 00:07~00:23确认帐户(地址)是发行者,点选“加入代币”。 00:23~00:35点选Tab“自订代币”,贴上合约地址,跳出代币代号,点选“下一页”。 00:35~00:39系统跳出代币余额,点选“加入代币”。 00:38~00:44成功在发行者帐号内加入自订代币(数量与发行量相同)。[在自己的帐户内互转自订代币] 00:44~00:53点选“发送”,再点选“在我的帐户间转帐”,点选要转到的帐户(Test)。 00:53~01:14输入要转的数量,选交易费(越快越贵),点“下一页”确认交易内容。 01:14~01:25等待交易完成,并切换至Test帐户。 01:25~01:44以同样前述方式加入自订代币,确认收款数量,即转帐成功!
总结
如果有完成实作的读者,会感受到发币真的可以很简单,也就能够理解为何ICO骗局会如此之多,当然ICO还需要白皮书、团队成员与发表会等,但相对过去许多的金融体系筹资模式,更是简单,更是快速。
若正向看待发币,从其高度自由与程序代码开源,就可以感受到,区块链的开源与去中心化是有它的普惠价值的,然而,工具没有对错,只有人用在何处的问题。
本文链接地址:https://www.wwsww.cn/btbjiaoxue/5990.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。