⼏⼤主流区块链开源技术的⽐较
⼀、⽐特币体系
⽐特币(BitCoin)是最早也是全球最⼴泛使⽤和真正意义的去中⼼化区块链技术,因此他的开源技术体系⾮常值得参考。
⽐特币区块链的核⼼技术框架采⽤C++语⾔开发,共识算法采⽤POW算法,⼯作量(挖矿)证明获得记账权,容错50%,实现全⽹记账,公⽹性能TPS<7。
虽然说POW算法⽐较低效率和耗能,⽐特币区块链由于推出时间⽐较早⼜不够强⼤(如不⽀持智能合约),但不可否认的是,⽬前市场上相对成熟和稳定的区块链体系还是⽐特币。市⾯上魔乱舞的⼭寨币,正是基于⽐特币的源代码照搬或⼩改动⽽创造的,在⽐特币区块链的体系基础上,还创造了⼏种区块链技术体系:
彩⾊币(染⾊币),彩⾊币本⾝就是⽐特币,是在历史上的创世交易⾥⾯被转移过的⽐特币。在技术上将⽐特币⽹络从其货币价值中抽离出来,它们具有⼀些特殊的属性,⽐如⽀持代理或聚集点,从⽽具有与⽐特币⾯值⽆关的价值。彩⾊币可以⽤作替代货币、商品证书、智能财产以及其他⾦融⼯具,如股票和债券等。
闪电⽹络,是为了解决⽐特币区块链的瓶颈处理能⼒⽽⽣的,他可以有效解决时延、容量扩展、最终性的问题,为⽐特币区块链提供了⼀个可扩展的微⽀付通道⽹络,使⽤闪电⽹络后,TPS最⼤可以扩展到300。交易双⽅若在区块链上预先设有⽀付通道,就可以多次、⾼频、双向地通过轧差⽅式实现瞬间确认的微⽀付;双⽅若⽆直接的点对点⽀付通道,只要⽹络中存在⼀条连通双⽅的、由多个⽀付通道构成的⽀付路径,闪电⽹络也可以利⽤这条⽀付路径实现资⾦在双⽅之间的可靠转移。
⽐特币侧链
侧链是以锚定⽐特币为基础的新型区块链,就像美⾦锚定到⾦条⼀样。⽐特币的在区块链相当在货币体系的黄⾦地位,因为他是最去中⼼化、最多分布节点、最公平区块链。侧链是以融合的⽅式实现加密货币⾦融⽣态的⽬标,⽽不是像其它加密货币⼀样排斥现有的系统。利⽤侧链,我们可以轻松的建⽴各种智能化的⾦融合约,股票、期货、衍⽣品等等。你可以有成千上万个锚定到⽐特币上的侧链,特性和⽬的各不相同,所有这些侧链依赖于⽐特币主区块链保障的弹性和稀缺性。⽐较著名的⽐特币侧链是Rootstock和BlockStream推出的元素链。
Rootstock是⼀个基于⽐特币侧链的开源智能合约平台,他使得⽐特币拥有了智能合约,基于Rootstock的智能合约能够运⾏⽆数应⽤,为核⼼⽐特币⽹络增加价值和功能。Rootstock使⽤⼀种⽐特币双向挂钩技术,这种双向挂钩以⼀种固定的转换率输送或输出Rootstock上的⽐特币,Rootstock
双向挂钩是⼀种混合驱链和侧链的技术。更值得关注的是,Rootstock向后兼容以太坊,实现了以太坊虚拟机的⼀个改进版本,所以以太坊发布的DApps程序能够轻松地在Rootstock上使⽤,实现⽐特币级别的安全性和以太坊⼤量Dapps的复⽤性,更快的执⾏性并和⽐特币发⽣更强的相互作⽤。使⽤Rootstock可以将性能扩展到TPS为300。
⼆、以太坊ETH
刚结束的以太坊全球开发者⼤会DEVCON2,吸引了⽆数⼤⽜到上海,可以看到,以太坊⽣态系统正在⾼速地成长着,正朝着成为“世界计算机”的⽬标前进。⽆论是the DAO众筹到攻击,还是ETH与ETC 分道扬镳,或者是各种以太坊⽣态的开发框架和应⽤,以太坊⽬前在区块链平台是最吸引眼球的。
以太坊是⼀个图灵完备的区块链⼀站式开发平台,采⽤多种编程语⾔实现协议,采⽤GO语⾔写的客户端作为默认客户端(即与以太坊⽹络交互的⽅法, ⽀持其他多种语⾔的客户端)。基于以太坊平台之上的应⽤是智能合约,这是以太坊的核⼼。智能合约配合友好的界⾯和外加⼀些额外的⼩⽀持,可以让⽤户基于合约搭建各种千变万化的DApp应⽤,这样使得开发⼈员开发区块链应⽤的门槛⼤⼤降低。
⽬前以太坊正在正式运⾏1.0版本,采⽤的是POW挖矿的共识算法,⽬前公⽹的TPS是25笔,在开发中的1.5版本,将采⽤类POS的Casper算法,以使区块链的确认速度相对于POW的线性效率,达到指数级。采⽤Casper后将会更好的确认机制,以及⼤幅降低能量消耗。在规划的 2.0版本⽬标,TPS有
望可以达到2000TPS。
以太坊的进⼀步开发介绍你可以参考我另外⼀篇⽂章《区块链应⽤开发⼊门》。
三、IBM HyperLedger fabric
IBMHyperLedger,⼜叫 fabric,是⼀个带有可插⼊各种功能模块架构的区块链实施⽅案,他的⽬标是打造成⼀个由全社会来共同维护的⼀个超级账本。Elwin个⼈感觉fabric分层设计⽐较合理,模块化程度⾮常不错,虽然⽬前还是在完善阶段,并没有真正商⽤(最近IBM携⼿中国银联打造区块链为基础的忠诚积分交易系统,但还是属于探索试样项⽬),但以IBM的多年技术底蕴,fabric应该是⼤企业构建区块链底层的选择之⼀。
fabric架构核⼼逻辑有三条:Membership、Blockchain和Chaincode。MembershipServices这项服务⽤来管理节点⾝份、隐私、保密性、可审计性。Blockchain services使⽤建⽴在HTTP/2上的P2P协议来管理分布式账本,提供最有效的哈希算法来维护区块链世界状态的副本。采取可插拔的⽅式来根据具体需求来设置共识协议,⽐如PBFT,Raft,PoW和PoS等等,IBM⾸选PBFT算法。Chaincode services 会提供⼀种安全且轻量级的沙盒运⾏模式,来在VP节点上执⾏chaincode逻辑,类似以太坊的EVM虚拟机及其他上⾯运⾏的智能合约。
四、⽐特股BitShare
⽐特股(BitShares)是区块链历史上⾥程碑式的产品之⼀,截⾄⽬前仍然是完整度最⾼、功能最丰富、性能最强⼤的区块链产品之⼀。⽐特股是可以看作是⼀个公司、货币甚⾄是⼀个社区。它提供的BitUSD等锚定资产是虚拟币历史上的⼀个最重要变⾰之⼀,能够极⼤消除虚拟货币被⼈诟病的波动性⼤的问题。
⽐特币低效率⾼能耗的POW算法,使得⽐特股及其DPos共识算法应运⽽⽣。有别于⽐特币特定的共识机制,DPos有⼀个内置的实时股权⼈投票系统,就像系统随时都在召开⼀个永不散场的股东⼤会,所有股东都在这⾥投票决定公司决策。与⽐特币相⽐,⽐特股系统的投票权牢牢掌握在股东⼿⾥,⽽不是雇员。⽐特股系统的去中⼼化程度紧紧掌握在⽐特股持有者们的⼿中,他们决定了出块受托⼈的个数。同时,作恶的受托⼈不会得到任何好处,并且很快就会被投票出局。此外,⽐特股内置了强⼤的账户权限设定、灵活的多重签名⽅式、⽩名单等特性,⾜以满⾜企业级的功能定制需求。
五、公证通Factom
公证通(Factom)利⽤⽐特币的区块链技术来⾰新商业社会和政府部门的数据管理和数据记录⽅式,也可以被理解为是⼀个不可撤销的发布系统,系统中的数据⼀经发布,便不可撤销,提供了⼀份准确、可验证、且⽆法篡改的审计跟踪记录。利⽤区块链技术帮助各种各样应⽤程序的开发,包括审计系统,医疗信息记录,供应链管理,投票系统,财产契据,法律应⽤,⾦融系统等。
建⽴在Factom基础之上的应⽤程序寻求能够直接利⽤区块链实现追踪资产和实现合约,⽽不⽤将交易记录写⼊区块链,Factom在⾃⼰的架构中记录条⽬。跟以太坊类似,Factom系统会创造⼀个叫Factoids的电⼦币。持有Factoids意味着有权使⽤Factom系统。只要把Factoids转化成输⼊积分便有权把数据写⼊Factom系统中。同时运⾏着Factom的联邦服务器也能收获Factoids作为维护系统的回报。Factom虽然同样基于⽐特币⽹络,但却并不是之前提到侧链或染⾊币的技术架构,Factom只将⽬录区块的哈希值锚定到⽐特币区块链。Factom很好地解决了⽐特币三个核⼼的约束和问题,速度、成本和区块链膨胀。
Factom中的政策和奖励机制与POS机制有相似之处。与其不同之处在于,Factom中只有⼀⼩部分的⽤户权益能够被认可。只有已经提交到系统的权益有投票权,⽽可转移的Factoid权益没有投票权,避免了POS机制的“股份磨损”和“没有⼈进⾏POS”问题。
最新情况,Factom将不会只依赖于⽐特币区块链,他将会同样会通过整合以太坊区块链,以来确保存放的数据时时刻刻都是安全的。
六、瑞波Ripple
瑞波(Ripple)是世界上第⼀个开放的⽀付⽹络,是基于区块连的点到点全球⽀付⽹络。通过这个⽀付⽹络,使你轻松、廉价并安全的把你的⾦钱转账到互联⽹上的任何⼀个⼈,⽆论他在世界的哪个地
⽅,他可以转账任意⼀种货币,包括美元、欧元、⼈民币、⽇元或者⽐特币,简便易⾏快捷,交易确认在⼏秒以内完成,交易费⽤⼏乎是零,没有所谓的跨⾏异地以及跨国⽀付费⽤。
Ripple有两个重要概念,其⼀是推出Ripple币瑞波币——XRP,它作为Ripple⽹络的基础货币,就像⽐特币⼀样可以整个⽹络中流通,主要是燃料Gas的作⽤,每产⽣⼀笔交易就会消耗⼀些 XRP;其⼆是引⼊⽹关(Gateway)系统,它类似于货币兑换机构,允许⼈们把法定货币注⼊、抽离Ripple⽹络,并可充当借、贷双⽅的桥梁。
Ripple引⼊了⼀个共识机制RPCA,通过特殊节点的投票,在很短的时间内就能够对交易进⾏验证和确认。Ripple客户端不需要下载区块链,它在普通节点上舍弃掉已经验证过的总帐本链,只保留最近的已验证总帐本和⼀个指向历史总帐本的链接,因⽽同步和下载总帐本的⼯作量很⼩。
Ripple的作⽤并不仅仅只负责清算货币兑换,它可以是各种虚拟货币、数字资产或任意⼀种有价值的东西。
七、未来币NXT
未来币(Nxt、Nextcoin)是第⼆代去中⼼化虚拟货币,它使⽤全新的代码编写,不是⽐特币的⼭寨币。它第⼀个采⽤100%的股权证明POS算法,有资产交易、任意消息、去中⼼化域名、帐户租赁等多种功能,部分实现了透明锻造功能。
Nxt是且是第⼀个100%的股权证明机制的电⼦货币,Nxt不再通过消耗⼤量的资源“挖矿”产⽣新货币,⽽是通过现有账户的余额去“锻造”区块,并给与成功“锻造”区块的账户交易费⽤奖励。
Nxt具有⼀个⾮常灵活的特性,称为“透明锻造”。这⼀机制使得每⼀个⽤户客户端可以⾃动决定哪个服务器节点能够产⽣下⼀个区块。这使得客户端可以直接将交易发送到这个节点,从⽽使得交易的时间达到最短。实时和⾼优先级的交易可以通过⽀付额外的费⽤来被优先处理。
Nxt区块链2.0已经在讨论和计划实施中了,其核⼼思路就是要通过主链(Main Chain)和⼦链(Child Chain)的这种架构来增加Nxt区块链的可扩展性和可删减性,从⽽解决长期存在的区块链膨胀等问题;
⼋、其他
此外,还有⼏个区块链技术体系也介绍⼀下:
布⽐区块链,⽬前采⽤的是对联盟链内定向开源,共识算法采⽤⾃研发的Pool验证池,可以集成Byzantine Paxos、Byzantine、Raft等商⽤共识算法,实现免Gas费⽤的秒级共识验证,框架核⼼开发语⾔是C++,应⽤场景⽐较⼴泛。
最后,汇总⼀下⼏⼤主流开源技术的⽐较。
名称
公识算法
适合场景
开发语⾔
智能合约
TPS
⽐特币1.0
POW
公链
C++
7
以太坊ETH 1.0
POW
公链/联盟链
GO
25
IBM HyperLedger fabric PBFT为主
联盟链
GO
100K
⽐特股BitShare
DPos
源代码下载开源社区联盟链
C++
500
公证通Factom
Factom⾃有共识机制,类Pos 公链/联盟链
C++
27
瑞波Ripple
RPCA
公链/联盟链
C++
1000
未来币NXT
Pos
公链/联盟链
JAVA

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。