在简单易懂且琅琅上口的“区块链”这一术语背后,实际上存在着许多不同的模型,这些模型在去中心化程度及访问权限、参与方身份、共识机制、速度、隐私水平、能耗、费用和可扩展性等方面存在着差异(见表2-1)。
表2-1 各类区块链的主要特征概述
续表
区块链通常被分为公有区块链和私有区块链。在私有区块链类型下,还有一种子类型叫做联盟区块链,有时其自身也会被认为是区块链的一种类型(Buterin,2015)。区块链应用的另一种常用分类标准是无许可平台和许可平台,即对平台访问的限制程度(或不受限制的程度)。这两种分类有时会合并在一起,人们经常将公有区块链与无许可区块链联系在一起,将私有/联盟区块链与许可区块链联系在一起。然而,现实情况稍微复杂一些,因为一些公有区块链也可以是许可区块链。
区块链的世界是朦胧、复杂和快速变化的,其定义和分类并非一成不变。随着技术的成熟及交易流新模型和新应用的开发,区块链的定义和分类也会不断演进变化。
无许可区块链和许可区块链的区别主要与平台访问问题有关。无许可区块链是对任何一个拥有计算机的人保持开放的一种区块链,它对谁可以访问平台和验证交易没有任何限制。
相反,许可区块链是一种访问受到限制的区块链。访问可根据平台的具体情况在不同级别加以限制。无论是公有、联盟或私有平台,都可以对读取数据、提交一项新交易或验证交易设置不同级别的限制(BitFury Group,2015)。虽然比特币等无许可区块链占据着新闻头条,但国际贸易领域的许多区块链的用例都基于许可区块链。
公有、联盟和私有区块链之间的区别与平台管理(谁管理它)和用户认证(参与方的匿名级别)的问题有关。这些不同类型的平台可以根据它们的去中心化程度来进行区分(参见图2-2)。
资料来源:作者整理。
图2-2 分布式分类账的去中心化程度各不相同
在公有平台中,没有特定的实体管理平台,交易是公开的,个人用户可以保持匿名。没有用户被赋予任何决策特权。正因如此,它是一个完全“去信任”的系统,因为它不依赖于受信方来验证交易,而是在任何数据(交易记录、区块等)存储在分类账上之前,依赖于节点来达成共识。
然而,公有区块链平台需要确保用户能够获得激励来达成共识。例如,在比特币区块链上,验证过程需要处理复杂的数学问题。矿工(minder) * ,也就是“验证者”中,谁首先解决数学问题,谁就会得到比特币奖励。不同平台对用户收取的费用差异很大。到目前为止,比特币平台是最高的。 2017年11月初,比特币交易的平均费用超过了11美元/笔,这使得社区中的一些人认为该系统已经达到了极限[见表4-1,以及Redman(2017)、Chaparro(2017)和Bershidsky(2017)]。
大多数公有区块链是无许可区块链,即它们对所有人开放。因此:
● 任何个人都可以在未经许可的情况下,将所需软件下载到他们的设备上,并开始运行一个公共节点,验证交易,从而参与共识基础协议——该基础协议决定了哪些区块会被添加到链中;
● 任何人都可以通过网络发送交易;
● 任何人都可以在区块链上读写相关数据。
公有无许可区块链是最接近比特币最初设计的区块链技术的应用。加密货币,尤其是比特币,是公有无许可区块链的最典型代表。
尽管如此,一些公有区块链是许可区块链。例如,对权益证明 * 协议而言——第二大公有区块链以太坊打算在2018年引入该协议——只有满足某些前提条件的人才能根据他们在区块链中的“权益”来验证交易(特别是他/她有多少硬币及拥有多长时间)。
由于其高度去中心化的特性,公有区块链被认为特别安全,且能够抵抗恶意攻击,不会出现单点故障 * ,但它们面临可扩展性的问题(见第四章第二节)。
在完全私有的区块链中,在区块链上验证和写入数据的权限由一个实体控制,该实体受到其他用户的高度信任,且参与方的身份是经过确认的。在某些情况下,该实体可能会限制某些用户的阅读权限。受限的阅读权限为用户提供了更高级别的隐私,这是公有区块链所没有的特征。拥有控制权的实体有权更改私有区块链的规则,并可以根据其已建立的规章制度拒绝交易。
在私有区块链中,交易的核实由数量非常有限的节点执行(根据区块链的规则),这比公有区块链的效率更高,交易处理也更快,同时需要的计算能力则更少。根据区块链的规则,有可能对交易验证收取交易费用。
此外,鉴于验证器是已知的,更容易通过人工干预来修复故障节点,而由挖矿者共谋引发51%或99%攻击风险的情况却并不适用;但是,这些网络更为中心化的特性使得它们应对外部攻击的韧性较低,而且人为篡改数据的风险也更大。
“区块链”术语在私有分类账的背景下是具有争议的,因为这样高度中心化的分类账与区块链背后的最初想法是相背离的。
联盟区块链是私有区块链的一种类型,在一个团体的领导下运行,而不是一个单一实体,且参与方是明确的。它是一个“部分去中心化”的平台(Buterin,2015)。
预先确定几个选定的节点,而不是允许任何有互联网连接的人参与交易验证过程或让一个实体完全控制。这些节点控制着共识机制。他们可以读取和/或写入数据,并可以决定谁有权访问区块链分类账。阅读区块链的权利可以是公开的,也可以仅限于参与方(Buterin,2015)。
例如,联盟区块链可以由10家公司组成,每家公司经营一个连接到区块链网络的设备。如果2号公司只与3号公司、4号公司和5号公司交易和共享其发票,那么可以决定仅授权这些公司来读取和共享数据。
使用此类平台的动机通常是利用分布式账本技术的特定特性,加强机构(如银行、公司和政府机构)之间的合作和改善流程。例如,Hyperledger Fabric是由IBM开发的区块链框架工具,并捐赠给了Linux基金会的超级账本(Hyperledger)项目,该项目旨在开发满足参与企业需求的许可区块链 。
私有区块链和联盟区块链通常是许可区块链,即只有获得许可才能访问平台,这允许参与机构能够保持一定程度的控制和隐私。许可型联盟区块链被广泛应用于国际贸易领域,这并非没有道理——许多机构不愿意将私人商业信息放在公开的、任何人都可以访问的无许可区块链上。然而,也有一些私有/联盟区块链可以向任何感兴趣的人开放。例如,像Fasttrack Trade 这样的平台,利用区块链技术为新加坡中小微企业(MSMEs)建立起一个数字贸易网络,对所有感兴趣的公司开放——尽管有人可能会指责只有公司可以加入。此外,许可型的私有或联盟区块链可以设置一个公共接口,即任何人都可以读取数据。
虽然这些分类抓住了区块链主要类型的重点特征,但区块链还有很多变体。区块链的实际设计取决于所追求的目标,以及需要多大程度的去中心化和隐私。