技术的分类可以有多种角度,从是否开源角度来分可分为开源技术和非开源技术,目前比较火的区块链技术或者框架都是开源的。这是为什么呢?
实际上这个道理很简单,《经济学人》杂志把区块链比作是信任的机器,如果说给你的这台机器是一个黑盒子,你不知道它为什么能够创造、传递信任的,你要做的就相当于要把信任托付给制造这个黑盒子制造的厂商,所以作为一个区块链,它本质的内在的核心的要求就是它是公开的、透明的。
Onchain CEO、小蚁区块链项目(Antshares/NEO)创始人、比特币运动早期参与者、数字货币社区的活跃分子达鸿飞曾表示,开源是区块链的必选项,任何不开源的区块链都是耍流氓 。对于《经济学人》对区块链的阐释,其用厨房打过一个比方:你是愿意相信一个透明的厨房,可以看里面的人是怎么准备你的食物呢?还是完全不透明、那个门是封锁着的,闲人免进的厨房呢?我相信大部分人都会选择第一种。
达鸿飞还表示开源和交付源代码,这是两件不同的事情。比如说有一些区块链的公司,他会在开发一些项目之后,把源代码交付给他的合作伙伴或者说客户,但是这跟真正的开源是完全两回事。开源相当于你把整个食物制作过程让社区,让外部的第三方都可以参与进来,可以参与审计,参与评测。而交付源代码,更像我给你一个食物的标签,告诉你我这个食物是由什么成份组成的,但是你并没有参与食物的制作过程中去,这两者之间的安全性、可靠性、参与度有显著的差异。
所以,完整的开源是区块链的最佳方式。那么区块链主流的开源技术都有哪些呢?接下来就将比较火的区块链开源项目或者框架全部介绍给大家,总共35款,可谓史上最全汇总。
Top01. 比特币体系(Star: 29,000+)
比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考。
比特币区块链的核心技术框架采用C++语言开发,公式算法采用POW算法,工作量(挖矿)证明获得记账权,容错50%,实现全网记账,公网性能TPS<7。
区块链类型:公有链
主实现语言:C++
开源地址:https://github.com/bitcoin/bitcoin (Star: 29,000+)
虽然说POW算法比较低效率和耗能,比特币区块链由于推出时间比较早又不够强大(如不支持智能合约),但不可否认的是,目前市场上相对成熟和稳定的区块链体系还是比特币。市面上群魔乱舞的山寨币,正是基于比特币的源代码照搬或小改动而创造的,在比特币区块链的体系基础上,还创造了几种区块链技术体系:
彩色币:彩色币(染色币)本身就是比特币,是在历史上的创世交易里面被转移过的比特币。在技术上将比特币网络从其货币价值中抽离出来,它们具有一些特殊的属性,比如支持代理或聚集点,从而具有与比特币面值无关的价值。彩色币可以用作替代货币、商品证书、智能财产以及其他金融工具,如股票和债券等。
闪电网络:是为了解决比特币区块链的瓶颈处理能力而生的,他可以有效解决时延、容量扩展、最终性的问题,为比特币区块链提供了一个可扩展的微支付通道网络,使用闪电网络后,TPS最大可以扩展到300。交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地通过轧差方式实现瞬间确认的微支付;双方若无直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径实现资金在双方之间的可靠转移。
比特币侧链:侧链是以锚定比特币为基础的新型区块链,就像美金锚定到金条一样。比特币的在区块链相当在货币体系的黄金地位,因为他是最去中心化、最多分布节点、最公平区块链。侧链是以融合的方式实现加密货币金融生态的目标,而不是像其它加密货币一样排斥现有的系统。利用侧链,我们可以轻松的建立各种智能化的金融合约,股票、期货、衍生品等等。你可以有成千上万个锚定到比特币上的侧链,特性和目的各不相同,所有这些侧链依赖于比特币主区块链保障的弹性和稀缺性。比较著名的比特币侧链是Rootstock和BlockStream推出的元素链。
Rootstock:Rootstock(RSK)是一个基于比特币侧链的开源智能合约平台,他使得比特币拥有了智能合约,基于Rootstock的智能合约能够运行无数应用,为核心比特币网络增加价值和功能。Rootstock使用一种比特币双向挂钩技术,这种双向挂钩以一种固定的转换率输送或输出Rootstock上的比特币,Rootstock双向挂钩是一种混合驱链和侧链的技术。更值得关注的是,Rootstock向后兼容以太坊,实现了以太坊虚拟机的一个改进版本,所以以太坊发布的DApps程序能够轻松地在Rootstock上使用,实现比特币级别的安全性和以太坊大量Dapps的复用性,更快的执行性并和比特币发生更强的相互作用。使用Rootstock可以将性能扩展到TPS为300。核心技术框架采用Java语言开发,开源地址为:https://github.com/rsksmart/rskj(Star: 350+)
Elements:Elements(元素链)是Blockstream的开源侧链项目,同样使用比特币双向挂钩技术,除了智能合约外,他还给比特币快速带来许多创新技术,包括私密交易、证据分离、相对锁定时间、新操作码、签名覆盖金额等等特性。核心技术框架采用C++语言开发,开源地址为:https://github.com/ElementsProject/elements (Star: 480+)
Top02. Ethereum(Star: 17,800+)
Ethereum(以太坊)是目前最著名的区块链开源框架,已经成为了区块链应用的开发平台,目前好多区块链应用基于Ethereum开发。
Ethereum是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端(即与以太坊网络交互的方法, 支持其他多种语言的客户端)。基于以太坊平台之上的应用是智能合约,这是以太坊的核心。智能合约配合友好的界面和外加一些额外的小支持,可以让用户基于合约搭建各种千变万化的DAPP应用,这样使得开发人员开发区块链应用的门槛大大降低。以太坊内置名为 ETH(以太币)的加密货币。
区块链类型:公有链
主实现语言:Go/C++
开源地址:https://github.com/ethereum (Star: 17,800+)
基于以太坊开发的DAPP非常繁杂新奇,如Vevue(微拍)、Etheria(虚拟世界)、KYC-Chain(身份验证)、Eth-Tweet(微博)、4G资本(帮助微小企业)、Ampliative Art(帮助艺术家)、WeiFund(众筹)等等,其开源项目列举如下:
OpenZeppelin:是一个在以太坊上构建安全智能合约的框架,借助OpenZeppelin可以方便的构建分布式应用程序、协议或者组织,基于JavaScript语言实现,开源地址 https://github.com/OpenZeppelin/zeppelin-solidity (Star: 3,400+)。
HydraChain:是一个开源的私有区块链项目,是以太坊平台的扩展, 在以太坊基础上修改了建块方式,将之前的挖矿建块方式改为通过一致性算法投票建块,增加了对许可分布式账本创建的支持,主要应用领域是私有链或联盟链,基于Python语言实现,开源地址https://github.com/HydraChain/hydrachain (Star: 280+)。
BlockApps:致力于为任何平台或设备构建以太坊应用程序提供最简单方法,开源地址https://github.com/blockapps (Star: 150+)。
Akasha:基于以太坊和IPFS(InterPlanetary File System,星际文件系统)的去中心化社交网络。以太坊提供了身份系统、微支付等功能,IPFS提供了内容存储、分发等能够,是下一代社交媒体网络。 Akasha是比特币杂志创始人兼Ethereum联合创始人Mihai Alisie的创意,V神担任顾问。区别于目前的主流社交网络,Akasha的主要目标是旨在创造一个良好的网络空间,尊重思想自由,隐私,免费访问和使用各种信息等基本人权。基于TypeScript语言实现,开源地址https://github.com/AkashaProject (Star: 110+)。
SmartID:是德勤基于以太坊的智能身份认证平台,基于JavaScript语言实现,开源地址https://github.com/SmartIdentity/smartId-contracts (Star: 110+)。
Gonetwork:基于以太坊创造一个高度可扩展、低成本的移动网络基础设施,开源地址https://github.com/gonetwork-project (Star: 20+)。
Top03. Hyperledger (Star: 6,500+)
Hyperledger 创立于2016年,是一个由Linux基金会主导的为了提高跨行业的区块链技术的全球开源合作项目,由30个创始公司会员和一套技术和组织治理机构组成,包括了金融、银行、物联网、供应链、制造和科技产业的领导者。
只有开放源代码、协作式软件开发方法才能确保将区块链技术推向主流商业采用所需的透明度、寿命、互操作性和支持。这就是Hyperledger的目的:由软件开发者社区构建区块链框架和平台。
Hyperledger特性:
-
创建企业级、开源、分布式账本框架和代码库,以支持商业交易
-
提供中立、开放和社区驱动的基础设施,由技术和商业治理支持
-
建设技术社区,开发区块链和共享账本的概念验证(POC)、应用案例、实地跟踪和部署
-
教育公众了解区块链技术的市场机会
-
推广社区对平台和框架采用工具包方法
Hyperledger区块链类型
联盟链/私有链
Hyperledger托管的商业区块链框架
Fabric
一个区块链技术的执行版,拟作为开发区块链应用或解决的基础。开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可传统可docker化,共识达成算法插件化,支持用Go和Java开发智能合约,尤以企业级的安全机制和membership机制为特色。
规划企业区块链的未来需要建立在完全审核的开源架构之上,Hyperledger Fabric正是以此为出发点而构建的分布式账本解决方案的平台,以模块化架构为基础,提供高度的机密性,弹性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,并适应整个经济生态系统的复杂性,Fabric之于区块链,正如Hadoop之于大数据。
Marbles是一个基于Hyperledger Fabric基础网络的应用程序,托管在IBM 本家的bluemix云平台上,开发人员可是使用Marbles了解链代码的基础知识以及如何使用 Fabric 网络开发应用程序。开发语言为JavaScript和Go,开源地址:https://github.com/IBM-Blockchain/marbles(Star: 500+)
主实现语言:Go
Burrow
提供模块化的区块链客户端,部分根据以太坊虚拟机(EVM)规范开发的许可式智能合约解释器。
主实现语言:Go
Sawtooth
一个模块化的平台,用来创建、部署和运行通用的可扩展的分布式账本。
主实现语言:Python
Indy
一个为创建和使用独立的、非中心化的数字身份认证提供工具、代码库和可复用部件的分布式账本。
主实现语言:Python
Iroha
一个区块链框架,用于在基础设施项目中简单、容易地纳入分布式帐本技术。
主实现语言:C++
开源地址:https://github.com/hyperledger (Star: 6,500+)
Top04: EOS(Star: 5,100+)
EOS引入一种新的区块链架构设计,它使得去中心化的应用可以横向和纵向的扩展。 EOS通过构建一个仿操作系统的方式来实现,在它之上可以构建应用程序。 该软件提供帐户、身份验证、数据库、异步通信和跨越数百个 CPU 内核或集群的应用程序调度。 由此产生的技术是一种区块链架构,它可以扩展至每秒处理百万级交易,消除用户的手续费,并且允许快速和轻松的部署去中心化的应用。
EOS通过共识算法 (DPOS)来解决可扩展性的问题,DPOS每 3 秒生成一个区块,并且在任何时间点都只有一个被授权的生产者来生成区块。这样EOS可以说同时做到了承载大量用户、速度快(仅仅需要3S)、交易费用这几点。但DPOS机制可能存在的不足是:临时股东大会制度,会导致出块的永远都是那些拥有大量代币的用户,结果大部分的奖励都被他们拿走了,进一步造成“贫富差距”,恶性循环,最终成为一个巨头垄断的中心化网络。
区块链类型:公有链
主实现语言:WebAssembly
开源地址:https://github.com/EOSIO/eos (Star: 5,100+)
Top05: Zcash(Star: 3,500+)
Zcash是“Zerocash”协议的一个实现。 基于比特币的代码,利用了名叫零知识证明的技术验证交易的真实性,知名密码学专家Matthew Green参与了其设计。它通过保持事务元数据的保密性,为复杂的零知识证明方案提供更高的隐私和匿名性标准。
如果说比特币是HTTP,那么Zcash就是HTTPS,Zcash利用加密隐藏用户的身份,它自称是第一种真正匿名的数字货币。
Zcash开源客户端下载并存储Zcash事务的全部历史记录,时间取决于计算机和网络连接的速度,一旦区块链达到相当大的规模,同步过程可能需要一天或更长时间。
区块链类型:公有链
主开发语言:C++
https://github.com/zcash/zcash (Star: 3,500+)
Top06: Ripple(2,500+)
Ripple(瑞波)是世界上第一个开放的支付网络,是基于区块连的点到点全球支付网络。通过这个支付网络,使你轻松、廉价并安全的把你的金钱转账到互联网上的任何一个人,无论他在世界的哪个地方,他可以转账任意一种货币,包括美元、欧元、人民币、日元或者比特币,简便易行快捷,交易确认在几秒以内完成,交易费用几乎是零,没有所谓的跨行异地以及跨国支付费用。他的核心技术框架采用C++语言开发,TPS<1000。
Ripple有两个重要概念,其一是推出Ripple币瑞波币——XRP,它作为Ripple网络的基础货币,就像比特币一样可以整个网络中流通,主要是燃料Gas的作用,每产生一笔交易就会消耗一些 XRP;其二是引入网关(Gateway)系统,它类似于货币兑换机构,允许人们把法定货币注入、抽离Ripple网络,并可充当借、贷双方的桥梁。
Ripple引入了一个共识机制RPCA,通过特殊节点的投票,在很短的时间内就能够对交易进行验证和确认。Ripple客户端不需要下载区块链,它在普通节点上舍弃掉已经验证过的总帐本链,只保留最近的已验证总帐本和一个指向历史总帐本的链接,因而同步和下载总帐本的工作量很小。
Ripple的作用并不仅仅只负责清算货币兑换,它可以是各种虚拟货币、数字资产或任意一种有价值的东西。
区块链类型:公有链/联盟链
主开发语言:C++
开源地址:https://github.com/ripple/rippled(2,500+)
Top07. Cardano(Star: 2,200+)
Cardano是一个完全开源的区块链平台,是世界上第一个由研究为主导,并严格采用科学方法(数学)来证明严谨和安全性的区块链,是第一个以Haskell代码为基础的具有工业强度的产品。Cardano的目标不是构建一个类似于以太坊,智能合约的协议,其目标是构建一个分层次的区块链生态系统。简单的来说Cardano就是一个集成了数字货币(如比特币,莱特币 )和智能合约(以太坊,EOS)的区块链生态系统,是比特币+以太坊的直接竞争对手。
Cardano除了是一款明星产品外,其背后拥有一群强大的国际化工程师和科学家组成的开发团队,在Cardano项目的设计中,Cardano的团队认为目前区块链面临着两个非常大的问题:(1)协议的更新将会导致分叉;(2)区块链的性能和扩展性不足。
所以Cardano提出了分层次构建区块链的架构。Cardano由两个层次组成:
-
Settlement Layer清算层:Cardano的代币ADA在该层流动,是Cardano整个系统的基础。
-
Computation Layer 计算层:Cardano将在该层提供智能合约,身份认证,消息通信等等功能,以方便开发者在此开发程序。
Cardano团队认为这种分层次的设计理念非常的合理。就如同计算机网络中TCP/IP协议一样,每个层次各司其职。 采用这样的设计理念,不仅可以减小整个网络分叉的风险,同时从纵向和横向增强了系统的扩展性。
区块链类型:公有链
主实现语言:Haskell
开源地址:https://github.com/input-output-hk/cardano-sl (Star: 2,200+)
Top08. NEO(Star: 2,100+)
NEO小蚁区块链(Antshares)是一个非盈利的社区化区块链开源项目,采用改进的拜占庭容错算法-dBFT共识算法,目前重点领域在数字资产应用,是利用区块链技术和数字身份进行资产数字化,利用智能合约对数字资产进行自动化管理,实现“智能经济”的一种分布式网络。NEO中内置两种原生代币,NEO和GAS(NeoGas)。
生态是开源社区项目的生命力所在。为了实现智能经济网络的目标,NEO 致力于发展开发者生态,提供成熟的开发工具,完善的开发文档,组织教育培训活动,提供资金支持。
NEO 系统使用 DBFT(共识机制)、NeoX(跨链互操作协议)、NeoFS(分布式存储协议)、NeoQS (抗量子密码学机制)等多项原创技术,致力于打造未来智能经济的基础架构。
区块链类型:公有链
主实现语言:C#
开源地址:https://github.com/neo-project/neo(Star: 2,100+)
Top09. R3 Corda(Star: 1,500+)
Corda是一个分布式账本平台,用于记录、管理和自动化业务合作伙伴之间的法律协议。由R3(世界顶级金融区块链联盟)设计,并且在多个行业应用。它针对权力分散的应用程序面临的隐私性问题和可扩展性挑战提供了独特的响应机制。
通过建立和完善一个纪录金融事务和处理商业逻辑的开源共享平台,为金融组织间(尤其包括但不限于交易后的清算结算场景)的经济来往创造条件:一个具有权威性可记录企业间所有协议的唯一全局逻辑账本,这种架构将会为业界建立全新的共享平台,在平台上,新加入者和第三方可以竞相发布创新式的产品和服务。
R3 Corda特性:
-
可以用Java和其他JVM语言编写的智能合约
-
使用流程框架来管理参与者之间的沟通和协商
-
点对点网络节点
-
“公证”基础设施,用于验证交易的唯一性和排序,无需全球广播
-
应用称为CorDapps的分布式应用程序进行开发和部署
-
针对JVM用Kotlin进行编写
区块链类型:联盟链/私有链
主实现语言:Kotlin/Java
开源地址:https://github.com/corda/corda (Star: 1,500+)
Top10. Chain(Star: 1,500+)
Chain是由一家美国创业公司Chain推出,是一个企业级的区块链平台架构,作为区块链供应商,可以让机构构造从零开始更好的金融服务。
Chain通过将专属区块链和分布式总账的源代码进行开放,可以让更多的人在其软件上增加应用或是建立专属网络。Chain核心开发者版本的创建花费了数年时间,它是区块链供应商和金融机构合作的直接产物。由于这个开源软件针对的是金融领域,因此它允许用户创建和发行他们自己认为合适的数字资产。
Chain 特性:
-
全新的共识模型在不到一秒的时间里实现交易的最终完成,即便是交易量非常大也能支持
-
私密解决方案对区块链数据进行加密,并让相关对手方和监管者进行有选择的读取
-
智能合约框架和虚拟机支持简单的规则执行,以及进行键值存储的图灵完整程序
-
可伸缩的数据模型可以为网络参与者降低运行负荷
-
丰富的元数据层可支持满足KYC(了解你的客户)和 AML(反洗钱)要求
区块链类型:联盟链
主实现语言: Go
开源地址:https://github.com/chain/chain(Star: 1,500+)
Top11. Tendermint(Stars: 1,400+)
Tendermint作为第二代区块链架构,已经超越了受限制的基于代币/类比特币的单片系统,是第一个实施分片技术的公共区块链。Tendermint是一种开源的区块链套接字协议,消除了区块链之前的复杂性,为区块链开发提供了模块化结构,并且在区块链核心提供了一个开源的区块链引擎,使得各种机构和开发团队都能够轻松且高效地创建属于他们自己的区块链技术。Tendermint主核心将会管理所有的区块链分区,你可以有比特币分区或以太坊分区,具有很大的灵活性。
Tendermint特性:
-
平台上可以搭建基于任何编程语言的应用开发界面
-
主核心管理所有分片,分片包含很多类型,可以是比特币分片、或者以太坊分片
-
共识引擎通过套接字协议(TMSP)与应用程序进行连接
-
通过在应用程序进程和共识形成过程之间设置简单应用程序接口,可以对区块链设计进行分解
-
TMSP不依赖于某一特定的编程语言,开发人员可以使用任意一种编程语言来编写智能合约
-
用户能够利用现有的代码库,工作流和开发生态系统来创建复杂的应用程序
-
使用的是拜占庭容错共识机制,支持智能合约,具有去中心化控制、低延时、渐进安全的特效,大大提高扩展性和速度,每秒钟可以完成超过10,000笔交易
区块链类型:公有链/联盟链/私有链
主实现语言: Go
开源地址:https://github.com/tendermint/tendermint(Stars: 1,400+)
Top12. Stellar(Star: 1,300+)
Stellar(恒星网络)是一个由前瑞波(Ripple)创始人Jed McCaleb发起的区块链接项目,用于搭建一个数字货币与法定货币之间传输的去中心化网关。Stellar是基于Ripple基础上进行开发,在比特币和瑞波的技术基础上做了的很多改进,特别是相关的共识机制和验证算法,恒星网络运行节点性能得到提高,并节点资源需求非常低。
Stellar特性:
-
最大特点是恒星支付系统的支撑算法SCP(恒星共识协议),是目前较为安全的类拜占庭算法
-
SCP共识机制应用“集合块”,即各节点选择其可信任的其他节点,所有这些个体选择之和便是系统层面的共识集合
-
SCP对计算能力以及经济成本消耗要求适度,降低了进入门槛并潜在地把金融系统开放给新的参与者,同时也是一种最佳的对抗恶性行为参与者使得系统恢复的构建方法
区块链类型:公有链/联盟链
主实现语言:C++
开源地址:https://github.com/stellar/stellar-core(Star: 1,300+)
Top13. Tezos(Star: 1,100+)
Tezos是一个通用的且能够自我进化的加密数字账本。Tezos 的最大优势是可以吸收任何一种基于区块链的账本好的方面,其将常规区块链上的各种操作以单纯的功能模块的方式实现。通过网络壳(Shell)利用这些操作处理网络层任务。比特币,以太坊Cryptonote 等等都可以在 Tezos 内通过网络层接口实现,进而被表征。
Tezos 支持元数据升级:即可以通过自我修正代码进化协议。为此,Tezos 从一个种子协议开始定义一整套流程来让持币的用户来对代码进行修正,以及修正这套流程所必须的投票体系本身。
Tezos 的种子协议被放在一个纯粹的股权证明系统(POS)上,支持图灵完备的智能合约。Tezos 通过 OCaml 语言进行实现,该语言是一套功能强大的函数式编程语言,提供高速、非歧义语义和语法以及整个生态系统。
区块链类型:公有链
主实现语言:OCaml
开源地址:https://github.com/tezos/tezos(Star: 1,100+)
Top14. TRON(Star: 1,100+)
TRON(波场)是一个基于块链的去中心化智能合约和应用程序开发平台,兼容多种区块链网络与智能合约体系,包括比特币、以太坊等多个公有链智能协议,为开发者提供跨协议娱乐应用开发基础设施,并为用户提供流畅的跨协议智能网络体验。 它允许每个用户自由地发布、存储和拥有内容和数据,并以去中心化的自主形式,决定一种激励机制,并通过数字资产分配、流通和交易使应用程序开发人员和内容创建人能够形成去中心化的内容娱乐生态系统。
TRON是Web 4.0和下一代去中心化互联网的产品,致力于打造全球娱乐网络通用的信用平台,TRX(Tronix)则是驱动TRON网络的官方代币,通过TRX对用户娱乐行为进行标记,并最终将信用数据分享给TRON全网的应用。TRON本质上可支持所有虚拟货币,TRX(Tronix)则是TRON的法定官方代币,负责在TRON中沟通与流转全球所有的虚拟货币。TRON协议的应用程序合作伙伴包括Peiwo、Obike、Gifto、Uplive等,已经积累了百万级用户量,使得TRON成为世界上DAPP用户最多的区块链协议之一。
区块链类型:公有链
主实现语言:Java
开源地址:https://github.com/tronprotocol/java-tron(Star: 1,100+)
Top15. Qtum(Star: 770+)
Qtum(量子链)是中国社区基于比特币UTXO模型原创的区块链,支持基于以太坊虚拟机的智能合约,并通过股权共识模型进行保护。它通过革命性的账户抽象层允许EVM与Qtum的比特币UTXO区块链进行通信。Qtum通过价值传输协议(Value Transfer Protocol)来实现点对点的价值转移,并根据此协议,构建一个支持多个行业的(金融、物联网、供应链、社交游戏等)去中心化的应用开发平台(DAPP Platform)。
量子链的定位是,做一个符合行业监管的区块链去中心化应用开发平台。为了符合以后的行业监管,量子链团队在设计的时候,为监管者的角色设计了很多可选项,引入数字身份和第三方征信平台,设计一种新的合约类型—主控合约,把监管者的角色引入,同时监管者可以作为 Qtum系统中的喻言和数据源的提供者。
量子链采用可插拔的共识机制:Qtum系统包括 Qtum 公链和Qtum联盟链,因为网络环境和参与者的不同,考虑到公链的去中心化程度、参与门槛、安全性和可靠性,量子链开发团队采用IPOS(Incentive Proof of Stake)机制作为区块链网络的共识机制。因为联盟链大多参与者都是受限的节点、身份已知的对手方,对共识机制的考量不同于公链网络,在联盟链中,量子链将采取Proof of Time 和Raft结合的共识协议,实现高速的区块链共识网络。
Qtum特性:
-
与以太坊虚拟机兼容,允许与大多数基于Solidity的智能合约兼容。将智能合约部署到Qtum不需要特殊的可靠性编译器。
-
为Qtum的契约模型优化的证明共识系统。任何用户都可以参与并帮助保护网络,没有投票、主节点或最低金额要求。曾经有小到2 Qtum的交易创建了区块。
-
完全可实施和应用的去中心化治理协议,它允许修改某些网络参数而不会发生分叉或其他网络中断。支持可控参数,如块大小、汽油价格等。
-
使用UTXO交易模式,并与比特币兼容,允许现有工具和工作流与Qtum一起使用。允许使用SPV协议,这对于移动电话和物联网设备上的轻型钱包来说非常理想。
Qtum Core是Qtum的主要主网钱包。它实现了一个完整的节点,并且能够存储,验证和分发Qtum网络的所有历史记录。 Qtum Core被认为是Qtum网络的参考实现。
Qtum Core目前实现了以下功能:
-
发送/接收Qtum
-
在Qtum网络上发送/接收QRC20令牌
-
为Qtum网络放置和创建块
-
创建智能合同并与其进行交互
-
运行完整节点以将区块链分配给其他用户
-
“修剪”模式,最大限度地减少磁盘使用
-
Regtest模式,使开发人员能够非常快速地为DAPP测试构建自己的专用Qtum网络
-
与比特币核心RPC命令集和API兼容
区块链类型:公有链/联盟链
主实现语言:C++
开源地址:https://github.com/qtumproject/qtum (Star: 770+)
Top16. BitShares(Star: 700+)
BitShares(比特股) 是一套去中心化的点对点多态数字资产交易系统,它的服务器是由分散在世界各地的受托人维护的,即使其中一些人被攻击也不会导致整个系统宕机。能够跟踪黄金、白银、美元或者其他货币的价值,并且让持有者获得红利的同时避免所有的交易对手风险。BitShares拓展了比特币的技术,在一个全新的点对点的多功能网络中,提供了很多传统货币功能,以及能够让比特币和其它常见金融资产共同使用的支票账户、储蓄账户和证券经纪工具。平台上流通的系统币为BTS。
BitShares是区块链历史上里程碑式的产品之一,截至目前仍然是完整度最高、功能最丰富、性能最强大的区块链产品之一。比特股是可以看作是一个公司、货币甚至是一个社区。它提供的BitUSD等锚定资产是虚拟币历史上的一个最重要变革之一,能够极大消除虚拟货币被人诟病的波动性大的问题。
BitShares的核心技术框架采用C++语言开发,既适用于公有链,也适合于联盟链,只需要少量节点进行记账,TPS>500,容错50%,在比特股2.0中如果在最优的网络和硬件情况下可以达到最高100K的TPS。
区块链类型:公有链/联盟链
主实现语言:C++
开源地址:https://github.com/bitshares(Star: 700+)
Top17. Coco Framework(Star: 690+)
Coco是微软计划开源的一个区块链框架系统,为满足所有关键企业需求的高规模、高可信区块链网络提供支持,为加速企业采用区块链技术提供手段。
开源地址:https://github.com/Azure/coco-framework(Star: 690+)
Top18: Bletchley(Star: 640+)
Bletchley是微软开源的BaaS(区块链即服务)项目,其对于所有平台、合作者和客户来讲都是开放、灵活的。Bletchley包括了blockchain middleware(区块链中间件)和cryptlet(加密书签)。其中,区块链中间件将提供核心云服务,例如身份和运行管理,以及分析和机器学习等智能服务,cryptlet将支持互操作性,以及Azure及其他的公共/私有云、生态系统中间件及其他的客户技术的沟通。
从业者可以获得Bletchley提供的开源基础架构,搭建可以通过区块链实现个人跟个人,以及组织跟组织之间的点到点交易体系,以及开发DAPP的接口。Bletchley适用于金融服务、医疗行业和政府部门等。
Bletchley特性:
-
构建新的开放性平台
-
整合身份管理,密钥管理,隐私管理,安全管理,运营管理和协作管理
-
提供高可用、稳定的平台。
区块链类型:公有链/联盟链/私有链
主实现语言:Shell
开源地址:https://github.com/Azure/azure-blockchain-projects(Star: 640+)
Top19. Dragonchain(Star: 540+)
Dragonchain(龙链)由迪士尼打造,是混合公有/私有区块链的区块链平台,试图简化真正的商业应用程序到区块链的整合。
Dragonchain是另一种用来保持记录和处理交易的区块链,它与比特币的底层技术十分相似,但又有一点不同。Dragonchain是一种多币制的区块链,节点就可以随之定义一种货币并支持其使用。该网络上可以同时使用多种货币。Dragonchain的共识机制可以支持一种或多种现有的共识机制(Trust,PoW,PoS),甚至是可以支持自己定义和创建一种新的共识机制。
Dragonchain特性:
-
易于集成现有的系统
-
便于传统的工程师和程序员开发,不一定需要熟悉的区块链、分布式系统和密码密码学技术
-
C/S客户服务器方式和RESTful方式集成
-
简单灵活的架构
-
默认情况下提供对业务数据的保护
-
允许业务集中控制过程
-
固定长度和周期,短和高速的区块
-
多货币支持(货币不可知区块链)
-
没有基础货币
-
与其他公共和私人区块链的互操作性
区块链类型:联盟链/私有链/公有链
主实现语言:Python
开源地址:https://github.com/dragonchain/dragonchain(Star: 540+
Top20: Bytom(Star: 530+)
Bytom(比原链)一个针对资产领域的专用性公有链平台,使用一种多元比特资产的交互协议,运行在比原链区块链上的不同形态的、异构的比特资产(原生的数字货币、数字资产)和原子资产(有传统物理世界对应物的权证、权益、股息、债券、情报资讯、预测信息等)可以通过该协议进行登记、交换、对赌、和基于合约的更具复杂性的交互操作。连通原子世界与比特世界,促进资产在两个世界间的交互和流转。
比原链采用三层架构:应用层、合约层、数据层,应用层对移动终端等多终端友好,方便开发者便捷的开发出资产管理应用。合约层采用创世合约和控制合约进行资产的发行和管理,在底层支持扩展的UTXO模型BUTXO,对虚拟机做了优化,采用自省机制以防止图灵完备中的死锁状态。数据层使用分布式账本技术,实现资产的发行、花费、交换等操作,共识机制采用对人工智能ASIC芯片友好型POW算法,在哈希过程中引入矩阵和卷积计算,使得矿机在闲置或被淘汰后,可用于AI硬件加速服务,从而产生额外的社会效益。
区块链类型:公有链
主开发语言:Go
开源地址:https://github.com/Bytom/bytom(Star: 530+)
Top21: BCOS(Star: 500+)
BCOS平台(BlockChainOpenSource)是深圳前海微众银行股份有限公司、上海万向区块链股份公司、矩阵元技术(深圳)有限公司三方共同研发并且完全开源的区块链底层技术平台。
BCOS平台基于现有的区块链开源项目进行开发,综合考虑开源项目的成熟度、开发接口友好性、技术组件齐备性、可插件化程度、多样化复杂业务支持程度等多方面的表现,并根据企业级区块链系统的规范和需求,对开源项目从底层进行改造和升级,形成符合企业级应用场景功能、性能、安全性、监管等要求的技术平台,帮助各行业的用户来构建商用区块链服务。
BCOS平台是聚焦于企业级应用服务的区块链技术平台,已经在多个具备海量用户的企业级应用场景中被充分验证。在真实生产数据的检验下,BCOS平台保持零故障运行,印证了其安全可控、业务可行、健壮可用的优点,其功能、性能、容错性、可靠性、安全性、保密性、可追溯、模块化、可维护性、可移植性、互操作性、数据一致性等特性亦被验证可达到高标准。
区块链类型:联盟链
主实现语言:C++
开源地址:https://github.com/bcosorg/bcos(Star: 500+)
Top22. Multichain(Star: 450+)
Multichain(多链)是一个私有链开源链软件平台,它提供了丰富的功能,包括广泛的可配置性,快速部署,权限管理,本地资产和数据流,任何人都可以在上面创建和部署私链(permission chain)。隐私与控制的争议是比特币成为行业性金融机构的障碍,而用MultiChain创建的私有链则克服了这个困难。Multichain支持快速部署,两步就可以生成自已的区块链,三步就可以连接上其它区块链。
MultiChain是采用PoW共识机制,通过对用户权限的综合管理解决了挖矿、隐私和公开性问题。MultiChain提供了一种创新性的可信决策网络实体的方法来解决私有区块链的挖矿问题。该平台可将挖矿活动限制在一套可供验证的实体内,并且避免了单一方对挖矿过程的垄断。这种被成为“多样性挖矿”的方案通过限定给定窗口内同一矿工的区块数量来解决挖矿问题。“多样性挖矿”取消了工作量证明的重要性和本地加密货币的必要性,并且可使处理交易的矿工以随机轮转的方式认可交易。
MultiChain向后兼容比特币,包括点对点协议,交易/区块格式和比特币核心API /运行时参数等,因此用户能够把现存的比特币应用导入到 MultiChain。不是支持像比特币内核的单一链, MultiChain可被配置以同时支持同一网络的不同区块链。MultiChain能够支持很多第三方资产,能够使私有区块链和比特币区块链相互转换。
MultiChain使用GPLv3开源许可证进行许可,可以为希望将MultiChain集成到专有软件解决方案的客户提供商业许可。
区块链类型:私有链
主实现语言:C++/Python
开源地址:https://github.com/MultiChain(Star: 450+)
Top23. ASCH(Star: 350+)
ASCH是基于侧链技术的新一代去中心化应用开发平台,基于asch可以轻易的开发和部署去中心化应用或新的区块链系统,并且可以被收录到asch主钱包的应用商店中,供用户按需下载。
ASCH特性:
-
支持关系数据库存储交易数据,使得开发一个dapp与传统的web应用非常相似,便于开发者和中小型企业开发
-
开放设计,不局限于金融、文件存储、版权证明等细分领域,提供较底层和抽象的api,可以被自由组合实现各种不同应用
-
在共识机制方面,ASCH继承并增强了DPOS算法,大大降低了分叉几率和双重支付风险
-
侧链即应用模式,延缓区块链膨胀问题,同时使得dapp更加灵活和个性化
区块链类型:公有链
主实现语言:JavaScript
开源地址:https://github.com/AschPlatform/asch(Star: 350+)
Top24. Openchain(Star: 340+)
Openchain 是区块链技术公司Coinprism的开源分布式总账区块链工具,主要提供给大型企业和金融机构,Openchain 在处理大型企业和金融机构的数据的时候,相较于传统的区块链工具,能大大的降低计算速度,并能降低成本和交易方风险。
不同于比特币,Openchain基于一种独特的分布式账本技术,它可帮助用户部署自己版本的区块链,减少用户的交易成本和结算时间。Openchain去除了区块,交易和交易之间直接连通,这意味着交易可以得到即时确认。任何人都可以连接到一个验证的节点,并收到一份交易验证的实时复制本,Openchain还通过数字签名来保护交易的安全性,使交易不可伪造。另外,通过挂钩模块,基于Openchain的token可以作为侧链挂钩到比特币网络上。
区块链类型:联盟链
主实现语言:C#
开源地址:https://github.com/openchain/openchain(Star: 340+)
Top25: CITA(300+)
CITA是秘猿基于区块链技术自主研发的一种面向企业级用户的智能合约平台。针对现有区块链技术具有的模块耦合度高,可扩展性差等缺点,CITA以企业用户的部署需要和应用场景为设计前提,以高可靠性、高性能、高扩展性以及未来适应性为设计目标,能够灵活地贴合各类应用场景,提供生产级的系统支持。
CITA特性:
-
微服务(Microservices)架构 有效分散系统负荷,系统吞吐量可伸缩;组件被拆分为独立的服务,使得整个系统具有非常高的模块化水平,方便企业级用户的定制和集成。
-
独创异步交易处理(ATE)技术 将交易的排序与执行拆分为异步运行的服务,提高了共识过程的效率。在异步交易处理的基础上,叠加独特的视图(View)设计,不仅使一个区块链网络中可以容纳多种业务,同时提高了整个系统的吞吐能力与水平扩展性。
-
执行器(Executor)技术 允许用户混合使用多种智能合约技术,通过不同的执行器,无论是使用原生代码例如Java,Rust或者C++编写的原生合约,还是使用专用语言例如Ethereum上的Solidity编写的轻量合约,都能够同时在一个平台上运行。
-
隐私交易支持(Privacy Transaction) 隐私交易只在相关节点上保存和执行,同时具有与普通交易一样的执行效率。无关的用户以及共识节点无法看到被保护的数据。由于隐私数据不在无关节点上存储,也无需担心由于未来技术进步导致的泄密。
-
身份验证与授权服务(Authentication and Authorization) CITA中实现了强大的节点和用户身份验证,能够将没有许可的节点或者用户完全阻隔在网络之外。同时实现了基于角色的权限控制系统,允许自定义角色,并为角色分配细粒度的操作权限,匹配复杂的企业组织架构。
-
系统治理(Governance) 对用户私钥丢失、发送错误交易、系统致命错误提供相应的应对方案。
-
稳固信任基石 代码开源,并使用更安全的系统级编程语言Rust,从零开始编写整个软件。
区块链类型:联盟链/私有链
主实现语言:Rust
开源地址:https://github.com/cryptape/cita (300+)
Top26: DNA(Star: 200+)
DNA (Distributed Networks Architecture),是Onchain(分布科技)发布的中国首个原创开源区块链技术框架,是基于区块链技术的去中心化分布式网络协议,通过不同的节点角色、交互模式、功能分层和模块化设计,保持区块链不依赖于中心节点的核心特性,构建了一套能够满足多种场景应用的区块链平台系统,如用于数字化资产并提供金融服务,包括资产注册,发行,转让等。
DNA分布式网络架构的设计结合分布式账本核心技术体系与企业级系统应用,进行了矩阵化的架构体系设计,包括3个层次体系和5个垂直领域体系。
层次体系:分布式账本核心层;分布式账本服务层;跨链适配层。
垂直体系:身份管理与授权体系;策略管理体系;应用开发服务体系;系统管理体系;智能合约体系。
区块链类型:公有链/联盟链/私有链
主实现语言:Go
开源地址: https://github.com/DNAProject/DNA(Star: 200+)
Top27: Factom(200+)
Factom(公证通)利用比特币的区块链技术来革新商业社会和政府部门的数据管理和数据记录方式,也可以被理解为是一个不可撤销的发布系统,系统中的数据一经发布,便不可撤销,提供了一份准确、可验证、且无法篡改的审计跟踪记录。利用区块链技术帮助各种各样应用程序的开发,包括审计系统,医疗信息记录,供应链管理,投票系统,财产契据,法律应用,金融系统等。
建立在Factom基础之上的应用程序寻求能够直接利用区块链实现追踪资产和实现合约,而不用将交易记录写入区块链,Factom在自己的架构中记录条目。跟以太坊类似,Factom系统会创造一个叫Factoids的电子币。持有Factoids意味着有权使用Factom系统。只要把Factoids转化成输入积分便有权把数据写入Factom系统中。同时运行着Factom的联邦服务器也能收获Factoids作为维护系统的回报。Factom虽然同样基于比特币网络,但却并不是之前提到侧链或染色币的技术架构,Factom只将目录区块的哈希值锚定到比特币区块链。Factom很好地解决了比特币三个核心的约束和问题,速度、成本和区块链膨胀。
Factom中的政策和奖励机制与POS机制有相似之处。与其不同之处在于,Factom中只有一小部分的用户权益能够被认可。只有已经提交到系统的权益有投票权,而可转移的Factoid权益没有投票权,避免了POS机制的“股份磨损”和“没有人进行POS”问题。
CryptID是一个使用Factom(公证通)来将加密身份数据写入区块链的开源项目,以打造全新的下一代开源身份识别系统为目标。它是一个低成本、高灵活、轻量级的身份标识发行和验证程序,可用于任何大小的组织。实现语言为C#,开源地址:https://github.com/CryptidID/Cryptid (Star: 20+)
区块链类型:公有链/联盟链
主开发语言:Go
开源地址:https://github.com/FactomProject/FactomCode(200+)
Top28: Metaverse(130+)
Metaverse(元界)是一个去中心化的公有区块链项目,元界生态的技术架构中包含了智能资产(Smart Property)、数字身份(Avatar)和价值中介(Oracle),项目将支持社区在其公有区块链上开发基于智能资产的各种金融和生活应用。元界项目早期由维优的团队开发和维护,当项目达到一定的成熟度,其代码将被开源公布在GitHub上,而维优团队将在元界区块链上开发BaaS的平台,为企业级用户提供技术和商业支持服务。
区块链类型:公有链
主开发语言:C++
开源地址:https://github.com/mvs-org/metaverse(130+)
Top29: Blockstrap(Star: 90+)
Blockstrap是基于html5框架的区块链应用,为Web应用程序提供前端HTML5接口,以使用外部Web可访问的API或直接从源自行托管的本地QT来传递和操作区块链。
主实现语言: JavaScript
开源地址:https://github.com/blockstrap/framework(Star: 90+)
Top30: Bluzelle(Star: 80+)
Bluzelle有区块链界的甲骨文之称,是基于区块链技术构建的去中心化 分布式数据库网络。其致力于创建一种全新的代币共享经济和存储共享生态,Bluzelle 允许人们共享自己的计算机存储空间已赚取代币,与此同时分布式应用DAPP开发者支付代币来存储他们的数据并尽可能有效的利用这些存储空间(类似于以太坊利用Gas激励开发者编写尽可能高效的代码)。简单来说,Bluzelle做的是一项基础服务,对于中心化应用就是云存储了,使得DAPP开发者不必再为数据存储而发愁,毕竟以太坊网络目前是提供去中心化计算资源,而在链上存储数据是非常昂贵的。BLZ是 Bluzelle使用智能合约平台Ethereum发行的代币。
Bluzelle特性:
-
高私密性 采用加密和分片技术来提供隐私保证
-
高可靠性 在全球节点上采取冗余方式存储数据,避免任何单节点故障
-
企业级可扩展性 以独特的分布式和智能化方式存储数据,提供企业级可扩展性
-
数据无法窜改性 利用区块链技术存储数据,一经纪录便无法被窜改
-
高性能快速运转 动态调整用于数据分片的节点数量和位置,以满足性能指标
-
没有入侵者 共识机制是数据更改被接受为“真相”的唯一方法,使得数据无法被黑客窜改
-
低成本 不需要数据中心从而省去大量成本,所有的计算机资源都是由网络里的生产者提供
主实现语言:C++
开源地址:https://github.com/bluzelle/bluzelle (Star: 80+)
Top31: MyBlockchain(Star: 50+)
MyBlockchain是一个类似SQL方式的区块链解决方案,Forked自mysql/mysql-server,很新颖有趣。
主实现语言:C++
开源地址:https://github.com/myblockchain/myblockchain (Star: 50+)
Top32: 布比(Star: 30+)
布比区块链搭建了区块链基础平台以及一个灵活可扩展的应用业务支撑层,目前采用的是对联盟链内定向开源,共识算法采用自研发的Pool验证池,可以集成Byzantine Paxos、Byzantine、Raft等商用共识算法,实现免Gas费用的秒级共识验证。目前布比区块链被广泛应用于商业积分、电子券、预付卡、游戏装备、保险卡单、证券化资产等领域。
布比特性:
-
去中心化 采用P2P分布式存储,没有中心化的管理节点,可根据实际需求配置若干个验证节点,所有的验证节点具备相同的权利。
-
智能合约 目前支持 JavaScript 语言,并由高效的 V8 引擎执行。并且后续将移植 EVM 虚拟机。
-
安全 数据经过验证节点之间达成共识然后才可添加至区块链、支持节点通过证书接入并加密通信连接、节点的变更需共识。
-
高效 通过优化数据结构、采用高效加密算法、关键路径多线程并发,使得性能提高明显,普通 PC 节点可以达万级别TPS。
-
合规 除了高效的 ED25519 签名算法,同时还支持 SM2/SM3 加密算法。
区块链类型:联盟链
主实现语言: C/C++
开源地址:https://github.com/bubicn/bubichain-v3(Star: 30+)
Top33: TrueChain(Star: 18+)
TrueChain(初链)是为高性能行业应用而设计的公有链,便于各行业的应用高效发布智能合约,采用PBFT为基础的底层公链,实现Permissionless PBFT共识,并提供高效的合约发布,监控和全生命周期管理工具。初链的设计原则考虑是区块链及智能合约结合数字广告行业应用(ADTure),以及之后第二阶段向其它行业扩展性的问题。在区块链的设计中,初链以设计行业公链为目标,考虑数字广告行业参与者的特点和未来多行业并发而进行双层设计。初链为广告行业提供未来的,去中心化的应用搭建基础设施,同时为区块链行业提供第一个聚焦的行业应用公有链,打破由于性能、交易速度、易用性等问题导致的行业割裂。
区块链类型:公有链
主开发语言:C++
开源地址:https://github.com/truechain/truechain-testnet-core(Star: 18+)
Top34: NXT
NXT(Nextcoin,未来币)是第二代去中心化虚拟货币,它使用全新的代码编写,不是比特币的山寨币。它第一个采用100%的股权证明POS算法,有资产交易、任意消息、去中心化域名、帐户租赁等多种功能,部分实现了透明锻造功能。核心技术框架采用Java语言开发,TPS<1000。
区块链类型:公有链
主开发语言:Java
开源地址:https://bitbucket.org/Jelurida/nxt/src
非官方镜像:https://github.com/Blackcomb/nxt (Star: 30+)
Top35: Ardor(NXT2.0)
Ardor(阿朵)区块链由以色列公司Jelurida以及分布在全球的核心开发者和社区代码贡献者完成,基于NXT升级而来,可以看做NXT2.0,是以太坊的挑战者 。NXT未来区块链是一个老牌区块链服务平台,基于NXT升级而来的阿朵技术上处于世界领先地位,继承了NXT稳定和强大的功能。Ardor主链原生代币为ARDR。
在阿朵系统上拥有很多类似于以太坊的功能,比如创建资产、发行代币等功能,也有许多以太坊不具备的功能比如创建子链应用、匿名混币、去中心点对点市场等。主要的技术亮点是解决了区块链账本膨胀的问题。目前我们知道无论那一个“公有链”都面临着这个问题,所有的交易过程都记录在区块链上,那么区块链的数据以指数的速度在上升,阿朵在这个方面进行了创新型的尝试,通过数据剪切技术可以保证区块链账本以一个小容量一个精干的状态去更好的实现去中心化的部署。
阿朵拥有创新的父链-子链构架,不同的商业模式可以通过创建子链的方式进行部署,子链即插即用,保证了商业部署的灵活性和高效性。每一个人或机构都可以创建子链,而共识证明由父链完成,父链只保存所有子链上24小时内的的账本信息,过期的历史信息将被剪切掉,以保持父链的高效精简,而剪切掉的数据由特殊的算法进行存在性证明,保证每笔历史数据的可证明、可追溯和不可篡改。那么就是相当于将共识机器与应用进行了分层,两层数据被分隔开,但还是可以有机的联系在一起,增强了区块链的灵活性,保证了底层共识的稳定性,这一点同样也是以太坊不具备的。Ardor的第一条子链称为Ignis(火链),也是NXT向Ardor的迁移,火链代币则用于支撑其运营。
以太坊则过于复杂容易导致更多的安全隐患,而阿朵ARDR更适用于商业落地。
Ardor创新特性:
-
账本数据可剪切
-
父链-子链结构
-
子链即插即用
区块链类型:公有链/联盟链
主开发语言:Java
开源地址:https://bitbucket.org/Jelurida/ardor/src
非官方镜像:https://github.com/mrv777/Ardor (Star: 3+)
注1: TPS,Transaction Per Second,系统吞度量,即系统每秒处理的事务数量,是区块链能否在高价值和高并发的业务领域落地的重要技术指标。
注2: IPFS ,InterPlanetary File System,星际文件系统,是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理是用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。
注3: GitHub是全球使用量最大的开源项目托管平台,其项目Star数是公众对项目欢迎度和认可度的一种体现,也是项目本身贡献度和成功度的代表。本文所列项目的Star数为2018年3月10日统计结果。
注4: NXT和Ardor是开源在Bitbucket上,未开源在GitHub上,无法根据Star数排列,故放在最后两个进行介绍。
注5: 文中区块链相关专业名词的解释请参看《区块链滚雪球(一): 核心概念》
文末彩蛋:为表达对您能读到最后的感谢和对耐性的赞许,一首美妙充满画面感写满故事但一般人都应该没听过的歌送给大家 ^_^
当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放
老楼 刘念鸿 - 青春戏