公众号:区块链朋克(微信号:CryptoPunk)
抄袭还是借鉴?
前几篇「朋克」和大家详细解读了区块链的摇篮——比特币。
对比特币还不太了解的同学们,欢迎阅读:
在第二篇中,「朋克」提到比特币目前的诸多问题,在第三篇中「朋克」列举了目前的各种解决方案,一些是比特币目前采用(或将要采用)的解决方案,一些是其它公链采用的解决方案。
今天,「朋克」就和大家聊一聊与比特币较为类似的,区块链1.0时代,数字货币的另外两个代表:莱特币(LTC)与比特币现金(BCH)。它们分别采用了「朋克」在上一篇中提到的几种提升性能的方案。
莱特币是基于比特币的源代码,将源代码进行修改之后产生的新币;而比特币现金,则是通过比特币的硬分叉而成的分叉币。
造币1.0 山寨币中的优等生——莱特币
一、新币的改造及发行
比特币抛转在前,区块链的理念、闪耀的光环、暴涨的市值让链圈极客们纷纷引玉。
因为比特币的代码是开源的,所以想要在比特币的基础上做一些调整,并且发布自己的币,非常简单。
只需要从GitHub(一个代码托管平台)上下载比特币的主干代码,找到对应的地方调整参数,并发布新的代码即可。最后(可能也是最难的)一步,就是起个响亮的币名了。经过重新编译,你的新币就顺利发明了(这种币也就是狭义的“山寨币”)。
在2011年,通过这种方式,比特币就有了不下10个孪生兄弟——解决实名验证问题的域名币(Namecoin)、完全克隆比特币的Ixcoin、I0coin,刚上线没多久就被攻陷的SolidCoin,(他们后来又出了SolidCoin2但是换汤不换药)还有GeistGeld、Tenebrix、Gare…………当然,包括年底诞生的莱特币。
山寨币盛况,自行感受一下~~
二、莱特币的诞生
比特币运行后,人们也发现了一些缺陷(就像「朋克」在前几篇文章中提到的那样):交易速度过慢、系统吞吐量小、算力容易集中、非图灵完备的语言使其缺乏延展性等等。
莱特币之父,李启威(Charlie Lee),带着改良比特币缺陷的美好愿望打造了莱特币。莱特币于2011年11月9日上线,目前市值超过120亿美元,可以说是当前最成功的山寨币之一。
截止2018年2月19日,LTC是市值第五的数字货币
三、莱特币的改进
出块速度:
比特币的出块速度为10分钟左右,这样的出块速度虽然会使得系统更加安全,但是从效率上来说比较低效,因为如果按照确认3个节点的原则,至少需要等30分钟左右才能确认交易有效。
而莱特币将出块间隔缩短成为2.5分钟,是比特币的1/4,这样可以保证在安全性几乎不下降的前提下,使得交易的确认更加迅速。(根据相关论文,超过一分钟的出块速度都不会影响整个系统的安全性)。
Coin的机制:
莱特币的机制与比特币类似,唯一的区别是总量是比特币的4倍(与出块速度是比特币的4倍对应)。
工作量证明(POW)机制:
莱特币与比特币类似,也是采用分布式记账的工作量证明的共识机制。(对工作量证明不了解的同学们可以看看【朋克智库】比特币详解1.0——区块链的萌芽)
但是莱特币的区别在于其采用了Scrypt加密算法(而比特币是SHA256加密算法)。
这两种算法的区别在于,比特币的SHA256算法,在解密过程中,只需要进行哈希碰撞解密即可,适合进行并行计算,因此很容易开发专用的挖矿芯片(ASIC矿机),效率相比普通的GPU可以提升几个数量级。这种专用矿机的出现,会导致算力更加集中,不利于去中心化。而莱特币的Scrypt加密算法不适宜进行并行计算,因为需要依赖大量内存。因此导致莱特币较难开发出专用的矿机。这使得参与莱特币的门槛更低,从而也会更好的适应去中心化的理念,让所有人都有参与的机会(而比特币要参与挖矿,至少你得先买一个矿机)。
可惜事与愿违,用于Scrypt算法的专用矿机最终还是被开发出来了,并且被广泛使用。
除了算力去中心化方面的考虑之外,在早期,很多基于比特币源码改造而成的山寨币,如果加密算法与比特币一样,很容易被人用比特币矿机迅速挖掘出大量币,造成财富分配不平等,而且也很容易被人用比特币矿机发起51%攻击(因为山寨币总算力小)。这导致了很多山寨币价值一落千丈。莱特币与比特币采用不同算法,让其在早期免于上述攻击,保证了自身的发展,“金刚不败之身”。
「朋克」带大家再划一下重点:
特征维度BTCLTC
出块时间10分钟2.5分钟
总量2100万8400万
挖矿算法SHA256Scrypt
难度调整每2016块,约13天每8064个块,约13天
四、莱特币的野心
讲到这里,如果你以为莱特币只是一个山寨币,像山寨手机一样的那种(Just one of the dozens of the clones?),那「朋克」可要提醒你了,莱特币野心是非常大的!
莱特币的目标是实现VISA级别的交易处理能力(每秒65000笔)。
除了提升交易效率、增加兼容延展之外,莱特币先行比特币一步,采用“隔离见证”和“闪电网络”的公链。2016年,莱特币基金会发布了重大更新版(V0.13.x),代码更加优化,功能更加丰富,其中包括备受期待的“隔离见证”、“闪电网络”、“智能合约”等功能,短期内能够实现交易验证速度提升至5-7倍,长期来看通过闪电网络的架构,有机会可以实现VISA级别的处理能力。
在比特币社区还在论证是采用“扩容方案”还是“隔离见证+闪电网络”的时候,莱特币率先对新技术采取了积极的态度:17年5月10日,正式激活了隔离见证(比特币在17年8月才启动),同年11月在主网络上启用了闪电网络传输(比特币在18年1月才启动)。截止2018年2月15日,莱特币主网已经有闪电网络节点719个,支付通道1582条,处理交易额4.7万美金,已经对接9家支付公司,已有4家贷记卡(Coinsbank仅支持欧洲、Shiftayments仅支持美国、Uquid、Wirex)、4家在线电商(Selly.gg、CoinMall.com、bitify.com、litecoin-foundation.org)支持莱特币交易。对于初出茅庐的闪电网络技术,这已经是傲人的成绩。此处应有掌声~~Long Live Litecoin~~
造币2.0 比特大陆的魔术子弹——比特现金
一、分叉币的由来
然而,光是塞大象的简单把戏怎能hold币圈无穷的创造力捏~~于是来了更高级的玩法——IFO(Initial Fork Offering 初始分叉发行)。通过这种方式产生的新币称为“分叉币”。
硬分叉的逻辑是在某一个区块高度,部分节点修改了共识规则,这样这些节点新产生的区块和其他节点产生的区块互相判定为非法,就形成了硬分叉(具体可见【朋克智库】比特币详解1.0——区块链的萌芽)。
二、比特币现金的诞生
2017年,整个币圈还在为比特币是否要进行区块容量上限提升(扩容)方案争吵不休。
支持扩容者认为,这是中本聪当时嘱托的,在区块容量不足以支撑当前交易数量时可以扩容;反对者认为,扩容后会导致的总账本大小增长的速度变为原来的数倍,这可能导致观察节点及小规模挖矿节点的离开(因为要付出比原先多几倍的硬盘空间来参与同步账本),从而使得去中心化程度降低。
在一直没有达成共识的背景下,由比特大陆公司控制的矿池ViaBTC突然在8月1日实施了硬分叉比特币的行动,分叉后将产生了新的币种-比特币现金(BCC,现更名为BCH)。
BTC和BCH在分叉之前共享同样的账本,而在分叉之时拥有BTC的人会1:1的获得BCH。
截止2018年2月19日CoinMarketCap数据,比特币现金市值超过250亿美元,排行第四,硬生生扛起了一面大旗!
三、比特币现金的改进
区块大小:
比特币现金将区块上线容量从1MB提升到了8MB,出块速度和工作量证明时采用的加密算法不变。理论上,BCH可以将原有的TPS提升了8倍。
但是,这很可能会造成整体账本数据库大小的飙升,在满状态的情况下,分叉之后,BCH区块的大小也会是BTC的8倍,这就会导致节点需要配备更加多的存储空间,这会导致观察节点(不参与挖矿的节点)以及个人挖矿节点的数量减少,从而使得系统的去中心化程度及安全性减弱。(这在「朋克」之前的比特币系列也提到过)。
目前BCH如果写满每一个区块,仅一年就会产生约400GB的区块链数据。相比之下,比特币从2008年运行至今,区块链总大小为约160GB。
难度调整:
比特币现金出块的难度调整机制反馈比BTC更加迅速,这主要是因为比特币现金的加密算法与比特币相同,使得早期矿工可以很容易的将算力从比特币切换到比特币现金,导致比特币现金的出块速度会有剧烈的波动。所以,后来BCH进行了难度机制的调整,在原有比特币难度调整的基础上(大约两周一次),又加入了“若12小时内出块数量小于6,则难度立刻下降20%”,避免比特币现金的算力突然下降的情况。
扩容方案:
比特币现金的目前采用的扩容方案是继续增加区块容量,近期有消息称比特币现金会进一步增加区块大小至32MB。对此,「朋克」认为可能会进一步导致其去中心化程度的减弱。
BCH相比BTC的改动BTCBCH
区块上限1MB8MB
难度调整每2016块,约13天每2016个块,约13天
若12小时内出块数量小于6,则难度立刻下降20%
扩容方案隔离见证
闪电网络
继续硬分叉,增加区块容量
四、真假比特币之争
自从比特币分叉之后,关于真假比特币之争一直在被讨论。
BCH的支持者认为,BCH才是真正的比特币。中本聪设置区块上限大小的原因是为了防止粉尘攻击。粉尘攻击指的是,早期由于交易费很低,攻击者可以以低成本发起大量的极小额交易,把每个区块写的非常大(例如几个TB),普通节点就会根本无法参与了。而中本聪也曾经提过,在适当的时候(例如硬盘容量增大、交易费提高之后)可以去掉区块大小上限为1MB的限制。因此,BCH支持者认为BCH才是真正秉承中本聪意志的比特币,而将BTC称为Bcore,认为BTC被core(核心开发组)所把持,以谋求core的私利。
而BTC的支持者认为,BCH的扩容方案,使得参与的节点会越来越少,从而降低去中心化程度,违背了比特币的核心精神。并且,BCH的分叉行为,实质上分裂了整个社区,违背了最核心的共识机制,是一种“背叛”的行为。因此,BTC才是真正的比特币,而BCH只是一个分叉币。
对此,「朋克」只能说“公说公有理婆说婆有理”。不过,目前主流的观点还是,现有的BTC是真正的比特币,而BCH是分叉币。
五、比特币现金的潜在问题
交易量少,超发严重:
虽然BCH标榜着能提供更大的传输容量,然而实际上BCH的链上传输寥寥无几,不仅低于BTC,甚至不及LTC。由于交易量太低,BCH的区块大小鲜有超过1MB,硬分叉扩容事实上几乎没有意义。并且,由于经常降低算力难度,使得BCH的区块高度(累计的出块数量)高于BTC非常多,也造成了超发的问题,使得目前BCH的通货膨胀情况更加的明显(因为出块多,会导致挖矿奖励增加,使得通货膨胀更明显)。
扩容方案匮乏:
在「朋克」之前的文章中提过,通过提升区块大小来提升链的吞吐量,只能线性的增加TPS,但这只能说是治标不治本的方案。比特币的吞吐量与支付宝相差超过万倍,仅通过提升区块大小来提升吞吐量,最多只能把差距从万倍缩小到千倍,离成为全球性的支付系统差的不是一点半点。
而且目前为止,除了提升区块大小之外,没有看到BCH有任何其他的扩容方式。
六、分叉币的热潮
紧随比特币现金分叉,超级比特币、比特黄金、比特白金、比特白银、闪电比特等开启浩浩荡荡分叉热潮。
为啥一股脑去分叉呢?
主要原因是,分叉币会直接立马享有比特币主链千万级别用户的基础,因为分叉之前拥有BTC的人,在分叉之后都会对应比例直接获得分叉币。此外,分叉(IFO)这个行为,还可以避免相关政策的一些监管。
小结
至此,比特币引领的区块链1.0时代,「朋克」已经给大家讲解的差不多了。
以比特币、莱特币、比特币现金等为代表的区块链1.0时代,区块链主要是用于货币交易支付的领域。之后,区块链又会如何演变和进化呢?
下一期「朋克」将为大家带来开启区块链2.0时代的以太坊,将再一次拓宽区块链应用边界。
敬请期待~
「区块链朋克」,see you soon
有兴趣的小伙伴还可以加入下方的交流群参与讨论哟~