带你学习区块链区块链研习社区块链世界已经开启

发行数字货币难么?

2018-01-12  本文已影响198人  一个大番茄

2018年互联网的第一次号角吹响了,区块链三个字从各个角落开始涌向人们的实现。我们看到了很多有意思的现象,比如柯达发布“柯达币”股价大涨130%,网易准备发布基于区块链的游戏,360入局区块链,创投大佬徐小平“意外”被泄漏的关于区块链的消息。总之,2018的币圈一定热闹非凡。

我们再来看看CoinMarketcap,已经发布的代币有1400多种,基本上我们每天都能够听到有新的币诞生。那么,我们可能会好奇发行一个币到底有多难,需要多大的成本。接下来就让我来简单地说一下,到底发布一个币有多难?

以太坊

要提到发币,不得不提到以太坊。简单来说以太坊是目前使用最广泛的支持完备应用开发的公有区块链系统。通常来说我们把比特币看做区块链1.0,然后以太坊看做是区块链2.0。
以太坊的成功点在于它提供了一套易操作、可编程的基于智能合约的开发环境,可以方便大家发布自己的分布式应用以及代币。
那么既然要在以太坊上发行数字货币,就需要遵循以太坊的规范才能够进行,而目前大部分的货币都是遵循以太坊的ERC20标准的。当然,以太坊还存在一些别的标准,比如前段时间风靡的以太猫遵循的就是ERC721标准。

我们来看一些遵循ERC20的虚拟货币需要实现哪些些接口:

     function totalSupply() constant returns (uint totalSupply);
     function balanceOf(address _owner) constant returns (uint balance);
     function transfer(address _to, uint _value) returns (bool success);
     function transferFrom(address _from, address _to, uint _value) returns (bool success);
     function approve(address _spender, uint _value) returns (bool success);
     function allowance(address _owner, address _spender) constant returns (uint remaining);
     event Transfer(address indexed _from, address indexed _to, uint _value);
     event Approval(address indexed _owner, address indexed _spender, uint _value);

ERC20代币合约拥有许多接口,可以让用户查询账户的余额,以及在特定情况下把余额从一个账户转移到另一个账户。

ERC20标准是2015年11月推出的,遵循此标准的代币都具有兼容性。所以我们可以使用同一款以太坊钱包来接受各种各样的代币,而且交易所也知道如何去操作这些代币。

完成开发之后,当然最重要的一步就是把你的代币发行出去。这一步其实简单来说就是生成了一个智能合约,让全网的人都知道你发布了某某某代币(token)。当然,这一步是需要消耗你的ETH的。

那么除了以太坊以外,还有没有别的呢?答案是有的,比如目前正在进行中的EOS,之后公链上线后会如何以太坊一样的存在,到时候可能发行的数字货币不一定是尊重以太坊的标准了,到时候不同公链之间的资产如何很好的转移或许也会出来一些有意思的项目。

看到这里,我想你应该对发行一个数字货币有了一个大概的认识。对于一个懂技术的人来说,发行数字货币并不是一件难事。网上甚至有基于浏览器的插件,可以帮助不懂技术的人在几分钟内发行自己的货币。

既然发行一个币如此简单,这也很好理解为什么我们能够每天都看到有不同的区块链项目冒了出来,因此作为韭菜们,我们需要睁大自己的眼睛看看项目到底值不值得自己下注,别伸长了脖子等着人宰割啊!

上一篇下一篇

猜你喜欢

热点阅读