区块链-区块链分类

以参与方分类,区块链能够分为:公开链 (Public Blockchain)、联盟链(Consortium Blockchain)和私有链(Private Blockchain)。从链与链的关系来分,能够分为主链和侧链。并且,不一样区块链还能够造成网络,网络中链与链的互联互通,产 生互联链(Interchain)的概念。算法

一、公共链

公有链是指全世界任何人均可以随时进入到系统中读取数据、发送可确认交易、竞争记帐的区块链。公有链一般被认为是“彻底去中心化”的,由于没有任何我的或者机构能够控制或篡改其中数据的读写。数据库

任何人也能够在公共链上发送交易,还能够随时参与网络上造成共识的过程,即决定哪一个区块能够加入区块链并记录当前的网络状态。安全

公共链是真正意义上的彻底去中心化的区块链,它经过密码学保证交易不可篡改,同时也利用密码学验证以及经济上的激励,在互为陌生的网络环境中创建共识,从而造成去中心化的信用机制。在公共链中的共识机制通常是工做量证实 (PoW)或权益证实(PoS),用户对共识造成的影响力直接取决于他们在网络中拥有资源的占比。
 网络

比特币、以太坊是时下最流行的公有链。架构

二、联盟链

联盟链(Consortium Blockchain)仅限于联盟成员参与,区块链上的读写权限、参与记帐权限按联盟规则来制定。ide

由40多家银行参与的区块链联盟R3 [1] 和Linux基金会支持的超级帐本(Hyperleder) [2] 项目都属于联盟链架构。联盟链是一种须要注册许可的区块链,这种区块链也称为许可链(Permissioned Blockchain)。性能

联盟链能够根据应用场景来决定对公众的开放程度。因为参与共识的节点比较少,联盟链通常不采用工做量证实的挖矿机 制,而是多采用权益证实或PBFT(Practical ByzantineFault Tolerant)、RAFT等共识算法。联盟链对交易的确认时间、每秒交易数都与公共链有较大的区别,对安全和性能的要求也比公共链高。区块链

银行间结算是很是碎片化的流程,每一个银行各自有一套帐本,对帐困难,有些交易有时要花几天才能校验和确认。同时,其流动性风险很高,在监管报送方面很是繁琐,也容易出现人为错误,结算成本很高。加密

针对这种状况,R3联盟构建了一个银行同业的联盟链以解决这些问题。利用区块链技术,银行同业间能够共享一个统一的帐本,省掉对帐的繁琐工做,交易能够作到接近实时的校验和确认、自动结算,同时监管者能够利用密码学的安全保证来审计不可篡改的日志记录。设计

三、私有链

私有链则仅在私有组织使用,区块链上的读写权限、参与记帐权限按私有组织规则来制定。

简单来讲,能够将其理解为一个弱中心化或者多中心化的系统。因为参与节点具备严格限制且少;与公有链相比,私有链达成共识的时间相对较短、交易速度更快、效率更高、成本更低。

私有链的应用场景通常是企业内部的应用,如数据库管理、审计等。也有一些比较特殊的组织状况,好比在政府行业的一些应用:政府的预算和执行,或者政府的行业统计数据,这个通常来讲由政府登记,但公众有权力监督。

四、侧链

楔入式侧链技术( pegged sidechains),它将实现比特币和其余数字资产在多个区块链间的转移,这就意味着用户们在使用他们已有资产的状况下,就能够访问新的加密货币系统。目前,侧链技术主要是由Blockstream公司负责开发。

比特币主要是按其设计者中本聪的思想设计的一个虚拟货币系统,虽然很成功,可是其规则已经相对固定,很难在比特币上作大的修改,由于这些修改会引发分叉,影响现有的比特币用户。所以,要在比特币平台上作创新或扩展是比较困难的。

通常来讲,大部分代币系统是经过用比特币平台作基础,重构一条区块链,而后在上面使用新的规则发新的虚拟货币。这就是目前大部分代币的作法。然而这些代币系统要从无到有获得人们的价值承认是很是困难的,一般的办法是与比特币挂钩,至关于用比特币做为储备来发行代币,这样就能够完成代币的货币价值承认的过程。

但随之而来的问题是,如何自动保障代币和比特币的挂钩呢?由于虚拟货币的一个特色就是价格波动很是大,通常人都不肯意持有波动大、流动性差的代币。一个直接的想法就是经过比特币平台和代币平台的整合来作到实时的挂钩。

这个时候侧链就出来了。

五、互联链

如图所示,针对特定领域的应用可能会造成各自垂直领域的区块链,这些区块链会有互联互通的需求,这样这些区块链也会经过某种互联互通协议链接起来。与互联网同样,这种区块链上的互联互通就构成互联链,造成区块链全球网络。