以下为 mindmanager 的预览
概述
……
按应用范围
公有链
概念
公链(public blockchain)
公有区块链
公有(Public)链
世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程。
公链,是指全世界任何人都可读取、发送交易且能获得有效确认的共识区块链。公链的安全由工作量证明机制(pow)或权益证明机制(pos)等方式负责维护。 它们是以经济奖励与加密数字验证相结合的方式而存在的,并遵循着一般原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。 这些区块链通常被认为是“完全去中心化”的
公有区块链是最早的区块链,也是应用最广泛的区块链, 各大bitcoins系列的虚拟数字货币均基于公有区块链,世界上有且仅有一条该币种对应的区块链。
特点
所有人可以随时自带的加入和退出,每个节点平等,都有权交易和记账,属于开放式
代表
比特币
- Bitcoin
以太坊
- Ethereum
EOS
NEO
量子链
比原链
井通链
Hyperledger
TRON
联盟链
概述
联盟(Consortium)链
联合(行业)区块链
共同体区块链 (Consortium blockchains)
由某个群体内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定(预选节点参与共识过程), 其他接入节点可以参与交易,但不过问记账过程 (本质上还是托管记账,只是变成分布式记账,预选节点的多少,如何决定每个块的记账者成为该区块链的主要风险点), 其他任何人可以通过该区块链开放的API进行限定查询;
我们在前面的文章介绍过它。所谓联盟链,就是这个区块链具有准入许可,不像公链,任何人都可以随时进入。
准入许可也就意味着候选节点进入区块链时需要得到已经在网络中的节点许可,所以联盟链也叫做许可链。
共同体区块链,是指其共识过程受到预选节点控制的区块链;
- 例如,有15个金融机构组成一个共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认。 区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型的路线, 例如区块的根哈希及其API(应用程序接口)对外公开,API可允许外界用来作有限次数的查询和获取区块链状态的信息。 这些区块链可视为“部分去中心化”
特点
仅部分人参与,加入和退出需要授权,选定某些节点为记账人,其他人可以交易,但无记账权,属于半封闭式
代表
R3CEV,全球40多个银行成立的联盟组织,2017年7月成立,共享区块链技术
IBM fabric项目
- 超级账本Fabric
Linux基金会发起的超级账本(HyperLedger)项目,2015年成立,fabric是子项目
如银行联盟,搭建转账系统
私有链
概述
私有(Private)链
私有区块链
私链(private blockchain),又称无代币区块链(Token-less blockchain)
如果是私有的,有比区块链成本更低的解决方案
完全私有的区块链 , 是指其写入权限仅在一个组织手里的区块链。
读取权限或者对外开放,或者被任意程度地进行了限制。
相关的应用囊括数据库管理、审计、甚至一个公司,但在很多的情形下,公共的可读性并非是必须的。
关于没有原生代币的系统,是否能被称为区块链,仍然有着很大的争议。
一些人认为,没有代币的区块链,可以一种分布式多版本并发控制(MVCC)数据库的形式而存在。
多版本并发控制,可防止两笔交易在数据库中修改一个单一列,而区块链,则是阻止两笔交易在区块链中的单个输出( output)。
特点
公司内部使用,可以更好的实现权限控制:管理和审计,属于封闭式
代表
如企业内部链
按部署机制
主链
主网
测试链
测试网
按对接类型
侧链
概述
如闪电网络,用于解决比特币区块链确认过久的问题
侧链是一种双向挂钩技术,将主链中的代币锁定到側链中使用。
所以可以将主链看作主干道,侧链看作与主链相对独立的一条分支道,作为主链功能的低耦合拓展
如何实现
公证人机制(Notary schemes)
第一种是有一组同时承担两条链节点的个人或联盟,也有可能是一条单独的链,告诉 B 链 A 链上发生什么事,或者告诉 B 某个消息的真的。
比如 Ripple 开发的跨账本价值传输开放协议 Interledger,但它不是链,只是一套网关协议。V 神把这种称为公证人模式(Notary schemes)。公证人机制(Notary schemes):三种方式中最为简单,目前使用的也是比较多的一种方式,举下例子:PBFT协议中,每个节点都是一个公证人,那么你从节点中获得超过三分之二的节点签名,那么就表示这个公证是有效的。
或者,在实现锚锭侧链的时候,主链发送交易到侧链时候所拥有的一个多重签名地址,然后需要花费这个交易的时候必须同时提供8-of-10的multisig的签名才是有效。现在使用公证技术的有:字节雪球的witness、ZCASH的6参数生成过程,rootstacke中的semi-trust-free-sidechains(公证方案)。这种方式优点就是简单,整个过程就是对公证节点的信任,缺点就是你需要去信任一或多个实体节点。
侧链/中继(Sidechains/relays)
另一种则是侧链 / 中继(Sidechains/relays),与公证人模式的 “别人告诉 B 链 A 链上发生的事” 不同,中继模式则是更 “直接” 地 B 链自己读 A 链。
比如通过验证 A 链区块头和默克尔树等信息验证 A 链上的交易,比如以太坊上的 BTC Relay有些人把这个两个技术分开来说明,这里就放一块解释了。
首先有个概念普及下,主链是不知道侧链的存在,侧链则知道主链的存在(其实这个是废话,不知道他怎么做侧链),
侧链的概念就是一个链能去读懂另外一个链,用白皮书的定义:sidechain is a blockchain that validates data from other blockchains。侧链存在的条件,一般来说主链通常支持SPV(参考笔者前文比特币架构),主链向侧链提供SPV proof来验证主链中发生的事件(这个事件理解为区块的产生,交易的生成等一系列主链状态的变化)。
侧链其实是以锚定比特币为基础的新型区块链,以融合的方式实现加密货币金融生态的目标,而不是像其它加密货币一样排斥现有的系统。中继技术,在A.B两个链中,存在第三方数据结构C,那么这个C就是A和B的中继,如果C也是区块链结构,那么就称relay-chain。
举个例子:著名的比特币侧链BTC Relay,一种基于以太坊的智能合约,将以太坊和比特币网络以一种安全去中心化的方式连接起来。
哈希锁定(Hash-locking)
- 哈希锁定,也叫原子互换(Atomic Swap),主要是通过哈希时间锁(hash time lock)和密数(Secret)让双方完成交易,不需要第三方公证人。
互联链
按共识算法分类
见共识算法