如何在以太坊上发行代币?

作者: freelands | 来源:发表于2018-02-04 11:20 被阅读6513次
    smartcontract.png

    背景(background)

    最近一段时间一直在研究区块链,之前其实还算是有点排斥的,对区块链了解的特别浅显.或许面未知的领域人的本性当中总有一种排斥,总是站在自己的角度,站在经验的角度,以一种高的姿态去观望.当一种新的技术颠覆了之前人们脑海中习以为常的经验的时候,那时你再进场或许为时已晚.所以在这里告诫自己,时刻保持学习的姿态.

    梯子(prequisite)

    没有梯子就别搞了,很多东西都在墙外,下面介绍一下各个系统的梯子。梯子用的是shadowsocks,反正我觉得挺好用的,有免费的节点不过好像不稳定,也有收费的不懂的可以自己去搜一下

    工具(tools)

    操作流程

    • 安装钱包,选择 rinkeby testnet
      下载好以太坊钱包后选择testnet,别选成mainnet了,发行代币要收费的,测试环境可以免费获取ether的,所以我就直接在测试链演示了,如果你在主链有ether的话,和测试链操作没有区别的。因为相当于一个以太坊节点,所以会去同步该链中所有的区块信息,不过这是点对点下载的所以速度还是挺快的
      同步区块信息
      选择rinkeby测试链
    • 创建账户
      进入钱包后首先选择wallet,下面有 add account,然后输入密码就直接添加好了


      创建账户

    创建好账户之后可以看到账户的ether为0,但是在平台发行代币是需要矿工费的,所以我们先去弄点money


    账户信息
    • 测试链rinkeby ether领取
      进入测试链ether领取的链接,可以看到有三种方法获取,我们就用第一种在推特上发一条推文,点击下面圈出来的tweet的链接
      ether领取

    接着会弹出以下编辑好的推文,然后发下面的那个0x000开头的一长串地址换成你的账户上面的那个地址,最后点击发推


    image.png

    随后进入推特,找到刚才发的那个推文,copy链接


    image.png

    最后回到之前的那个领取界面,把链接粘贴进去就ok了,大概过一段时间会发到你的账户里,如果不放心可以去etherscan上面查询交易详情


    image.png

    过一段时间回到自己的钱包,可以看到钱已经到了


    image.png
    • 构建智能合约


      构建合约
    合约信息

    接着把是下面这个链接里的code copy到上面的code栏
    智能合约code地址(https://www.ethereum.org/token#the-code)

    这里我把decimal这只成了2,就是不想有太多零头,token name ,和 token symbol自己可以随便命名,下面可以看到我为了快速的创建智能合约把费用拉到最大了,最后点击发布就ok了


    image.png
    • 执行一笔转账


      image.png
    image.png image.png
    • 去测试链etherscan上验证
      rinkeby etherscan
      输入合约地址,进行查询可以看到交易详情
      image.png

    总结(summary)

    真的不容易,一步步走到了这里,不过挺开心的,自己的代币在rinkeby etherscan上面都可以查询到,其实现在以太坊平台的很多代币基本上都是这种方式去创建的,这以上环节的核心部分就是 智能合约的创建,也就是那段代码,因为这段代码是不可变的,所以如果代码中有bug那将是个灾难.而且代码一定要简洁,遵循函数式编程,声明式的.不然写那么多代码可都是钱,二进制代码发送到区块上,矿工去执行,是按照你逻辑复杂度收费的。

    大家也可以去coinmarket上面看看,很多token都是建在Ethereum平台上,但是有多少是真正做实事的,有多少是圈钱跑路的,大家要小心点,当然如果别人是跑路的你和庄家在一个点上也能捞一波。。。但是泡沫之后留下来的肯定都是真正做事的。

    coinmarket token

    接下来就是去探索dapp,最近一直在研究eos,但是毕竟eos testnet刚搭起来,资料不是很多,写智能合约用的是c++,其实也不是什么难事,但是要去写简洁的代码就需要下功夫了。当然不能只研究技术,思考技术的价值,如何利用技术去变现,如何让技术更好的服务更多的人是我们一直需要思考的.

    不管怎么样,人工智能和区块链一直是十分感兴趣的方向,当然这两个结合在以后肯定是一个趋势.

    更多阅读

    相关文章

      网友评论

      • wulijie:群码过期了 群主,从发一个 , 我要进群
        freelands:@wulijie haole
      • NSGU:领导,在不在,那个地址是不是可以充一点以太进去呢?我看提示说是测试网络不能充。。
        区块链币圈全动态:http://token.zzsist.com/ 这个平台可以一键创建自己的加密货币,可以在以太坊浏览器查询到,可以试试,我昨天发现的试了试很简单
        freelands:@NSGU 测试网络水龙头很多的,你可以搜一下
        freelands:@NSGU 能冲的你那个什么提示,发出来看看
      • NSGU:有弄好的么?私聊教下我。。
        区块链币圈全动态:http://token.zzsist.com/ 这个平台可以一键创建自己的加密货币,可以在以太坊浏览器查询到,可以试试,我昨天发现的试了试很简单
      • 逆天西瓜:我有两个问题,请问下楼主:
        1、我用windows钱包在创建代币的时候,代码和代币信息都填好了,发布代币页面的地址AMOUNT不可选是空的,没有数字和地址可选,点提交按钮没有一点反应,无法发布
        2、在测试网络上面发布的代币,在正式网络看不到吧,要发布可用的代币要去正式网络发布吗?
        区块链币圈全动态:http://token.zzsist.com/ 这个平台可以一键创建自己的加密货币,可以在以太坊浏览器查询到,可以试试,我昨天发现的试了试很简单
        freelands:@逆天西瓜 可能是钱包对windows支持的不是很好吧,测试网络发的代币 正式网络看不到,不过流程都一样,
      • 三寿皮:楼主您好,我在创建合约的时候跳出一个错误,您可以帮我看一下原因吗,谢谢

        Functions in interfaces should be declared external.
        interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
        ^-----------------------------------------------------------------------------------------------^
        区块链币圈全动态:http://token.zzsist.com/ 这个平台可以一键创建自己的加密货币,可以在以太坊浏览器查询到,可以试试,我昨天发现的试了试很简单
        三寿皮:@freelands 我是在官网复制的代码,一点都没改,别人都可以跑,我第一句就卡住了,很奇怪:cry:
        freelands:https://github.com/ethereum/solidity/issues/2330 上面提示你了 接口里的函数应该定义成 external,你可以先去学一下 solidity 语法,https://cryptozombies.io/ 这个网站也可以帮助你
      • 3b1121d3352a:发行代币以后可以给非基于以太坊的钱包转币么,比如转给比特币的钱包
        freelands:@徐奔奔 现在基本上都是utility token 也就是功能型代币 ,拥有这个代币 就代表你可以访问这个代币背后所提供的服务 ,比如说我发一个代币 存储用户的隐私 ,用户要存自己的信息就需要消耗这个代币,用户可以授权其他人访问他的信息,但是需要其他人给他money。只是现在很多应用都出现在ico上面,为什么 因为利润空间大,实际的应用在泡沫之后才会慢慢浮现,而且以太坊平台吞吐量是个问题,所以就有很多其他方案比如侧链技术 ,其他平台 比如 eos等等,解决一系列问题 但是谁知道背后是不是泡沫 全靠主管的判断吧 价值是有的 潜力也很大 只是现在应用场景不在这个方面 ,现在很多互联网巨头对布局区块链 背后肯定是看到了价值,只是现在一想到区块链 很多人第一印象就想到了炒币 。。
        41618d2e782b:这种除了钱包之间转账用来流通,还有其他价值么。比如可以在哪个平台上对这个进行买入卖出啊。只有钱包之间转账来流通,每次还得给挖矿金,感觉这个都是亏啊。不知道空气币怎么赚钱的:sob:
        freelands:这个没试过 不过我认为不可以,以太坊是erc标准 比特币是另一个标准 ,除非某个钱包兼容以上两个标准
      • lonelyjimmy:我已经在Twitter发布了N天了 可是账户里面还是没有收到eth。。。这是咋回事啊?
        freelands:@lonelyjimmy 推文里的以太坊地址填的是自己的么
        lonelyjimmy:没有错吖 ,完全是按照你这个流程来的 ,我就像问一下,我把推文的链接放到这个输入框之后 ,这个网站是要一直开着呢?还是可以关闭呢?
        freelands:看看是不是弄错了,是在不行的话 用这个https://faucet.metamask.io/试一试
      • cl_e9fd:怎么看自己发的代币的主账户的余额。比如 我发行了1个亿的代币名字为RT,那创始人应该有一个亿的代币。怎么看呢
        强子_1ae8:@强子_1ae8 会发行的联系我
        强子_1ae8:@freelands 会发行代币的联系我v信21661659
        freelands:@cl_e9fd 你创建合约的那个账户会看到余额的

      本文标题:如何在以太坊上发行代币?

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