您的當前位置:首頁 -> 研究報告

吳桐:區塊鏈共識機制的經濟學分析

———— 發佈時間:2020-07-28   編輯:  閱讀次數:61 ————

吴桐:中央财经大学金融学博士,香港国际新经济研究院高级研究员、CECBC区块链专委会副主任、数字经济商学院院长,数字资产研究院学术技术委员会委员,伏羲智库兼职研究员,区块链和数字经济领域知名学者,着有《链改:重塑社会结构与经济格局》、《链政经济:区块链和政务系统的融合》。

 

原文发表于《广义虚拟经济研究》2020年02期(季刊)。《广义虚拟经济研究》杂志(季刊)由中国航空工业集团公司主管,中航出版传媒有限责任公司主办,中航出版传媒有限责任公司出版。广义虚拟经济是一个由中国航空工业集团公司原董事长,中共十八届中央委员会中央委员,中国航空学会理事长林左鸣教授提出的新的经济学理论体系。他讲广义虚拟经济定义为将同时满足人的物质需求和心理需求(并且往往是以心理需求为主导的经济),以及只满足人的心理需求的经济的总和,它是一种基于生活价值论的以人为本的经济。

 

摘要:

 区块链作为一项蕴含经济学内核的前沿技术,理解其共识机制的经济学含义、优化共识机制的经济模型设置对推进区块链技术落地、赋能实体经济发展具有重要意义。本文分别阐述了区块链的三种共识机制——算法共识、决策共识和市场共识的内涵、外延,分别分析了主流算法共识 POW、POS、DPOS、DAG 的经济学含义以及不同算法共识的融合发展趋势,并为如何协同区块链三种类型的共识机制给出发展建议,以期促进区块链技术创新和产业发展。


一、引言

 2019 年 10 月 24 日中共中央政治局就区块链技术发展现状和趋势进行第十八次集体学习。中共中央总书记习近平在主持学习时强调,区块链技术的集成应用在新的技术革新和产业变革中起着重要作用,要把区块链作为核心技术自主创新的重要突破口,加快推动区块链技术和产业创新发展。区块链作为一种涵盖了P2P网络、加密算法、共识机制、智能合约等要件的复合型技术,经济模型、决策机制和激励模式在其中发挥着至关重要的作用。[1]区块链在全球范围内应用落地不仅与区块链本身的成熟度、区块链与其他技术(如人工智能、大数据、物联网等)的融合程度、相关基础设施建设密切相关,还离不开共识机制的设置与发展,理解区块链共识机制的经济学含义具有重要的理论和现实意义。

 狭义上的区块链共识机制是指算法共识,算法共识旨在通过机器语言和机制设计解决两个核心问题 :第一,谁有权利写入数据 ;第二,在分布式帐本中其他节点如何同步数据。较为经典的算法共识有工作量证明机制 (Proof Of Work,POW)、权益证明机制(Proof Of Stake,POS)、委托权益证明机制(Delegated Proof Of Stake,DPOS)、有向无环图(Directed Acyclic Graph,DAG) 等。理解算法共识的经济学含义对于促进区块链技术与应用场景的融合、完善区块链监管与治理机制、弥合区块链与现有法律政策体系的鸿沟均有重要意义。

 事实上,算法共识仅是区块链共识机制的一部分,构成了区块链链上共识机制的主要内容。在现实中,依靠社群成员通过集体决策做出决定的决策共识和依靠各市场参与者的市场交易行为形成的市场共识同样发挥重要作用,二者构成区块链链下治理的主要内容。算法共识、决策共识、市场共识三者构成完整的区块链共识机制体系,三者互相关联而密不可分。算法共识是分布式网络中节点运行的算法规则,决策共识反映分布式节点的控制实体制定或修改算法规则的过程,市场共识是算法共识和决策共识在市场和价格层面的反映,也会对算法共识和决策共识产生重要的反作用。如何理解区块链共识机制体系的经济学含义对于推动区块链技术创新和产业发展具有重要作用。本文分别阐述了区块链的三种共识机制——算法共识、决策共识和市场共识的内涵、外 延, 分 别 分 析 了 主 流 共 识 算 法 POW、POS、DPOS 以及 DAG 的经济学含义,并为如何协同区块链三种类型的共识机制给出发展建议,以期促进区块链技术创新和产业发展。


二、区块链三种类型的共识机制

 当前对区块链共识机制的讨论,一般停留在狭义层面,即指区块链的算法共识机制。这体现了机械的区块链观,只注重链上共识机制,而忽略链下共识机制。当前实物、数据、资产上链还处在早期阶段,链下共识机制的重要程度更甚于链上共识机制。链下共识包括决策共识和市场共识,又被称为“人的共识”。[2][3] 厘清区块链三种类型的共识机制之间的内涵和联系,具有重要的理论和现实意义。

(一)区块链的算法共识机制

 区块链的算法共识是通过机器语言编程的算法解决“谁有权利写入数据”和“在分布式帐本中其他节点如何同步数据”这两个核心问题。“谁有权利写入数据”决定着“在分布式帐本中其他节点如何同步数据”。根据写入数据的主体不同,区块链可分为公有链、联盟链和私有链。在公有链中,任何节点都有权利写入数据,通过“挖矿”算力竞争、持有 token 的“币龄”(Token day)进行治理,不仅需要考虑网络中存在故障节点,还需要考虑作恶节点。在公有链中常见的共识机制有 POW、POS、DPOS、DAG 等。公有链又称“非许可链”,其经济系统在规则之外再无规则,是管制最少、市场化程度最高的区块链经济系统。

 与“非许可链”的概念相对应,许可链包括联盟链和私有链。在联盟链中,只有特定的节点具有写入数据的权利,任何新加入的节点都需要验证和审核,同样需要考虑故障节点和作恶节点;但相比作恶节点,故障节点已经成为重点考虑的问题。在联盟链中常见的共识机制有实用拜占庭 容 错 算 法(Practical Byzantine Fault Tolerance,PBFT)等 ,Facebook发布的全球稳定币项目 Libra白皮书中,Libra 采用的即为 PBFT 共识。[4-5] 联盟链经济系统属于有管制的市场经济体系,其市场化程度与记账节点的数量成反比。联盟链在一定程度满足场景需要的同时,能够实现可监管性和风险可控性,因此成为我国政府大力倡导的落地架构。[6]

 私有链本质上属于中心化的封闭系统,只有该节点具有写入数据的权利,不需要考虑新节点的加入及退出,也不存在作恶节点,当单一的记账节点出现问题时,整个经济系统就处于崩溃状态,因此私有链不需要算法共识机制。

 经济社会最核心的权利是记账权,与之配套的基础设施是如何同步帐本,保证各市场主体拥有相同的公共帐本和各利益相关者拥有相同的私有帐本。当单个的交易发生时,如果这一交易不能被市场机制捕捉并作为因子纳入其中,则这一交易实质上并没有为市场价格的形成发挥作用。同样,在区块链经济系统中,整个经济行为的市场化流程如下 :第一,从全体利益相关者组成的社群集合 {M} 中选出记账节点集合 {A},这一过程用 f({M}) → {A} 来表示,记账节点集合 {A}拥有该经济系统的记账权。第二,记账节点集合{A} 按照区块容量、交易等待时间、交易费用等多因素综合排序后 , 将当前时间段内整个经济系统中的交易打包到一个区块中 , 并将生成的新区块广播给全体验证节点集合 {D} 或其代理节点 D。第三,全体验证节点集合 {D} 或其代理节点 D 受到被广播的新区块后,验证其交易的正确性。若新区块中的交易被大多数验证节点认可,则被更新到区块链中。第四,记账节点集合 {A} 将新区块添加到最长的主链上 , 主链记录着从创世区块到最新区块的完整交易信息。如果主链发生分叉 , 则需根据其算法共识选择一条分支作为主链。

 综合而言,算法共识机制即将集体决策的方式和集体决策的结果“广而告之”到每一个成员的方式用代码进行表达。区块链的算法共识机制相当于在经济系统中起基础性作用的资源配置机制,但具体的资源配置机制也会随着人类的群体意识、人类掌握和运用技术的能力等因素发生变化,当前包括区块链在内的数字技术正在深刻改变传统经济制度。同时,政府的宏观经济政策也会对资源配置产生深刻影响。宏观经济政策体现了政府的经济理念以及对经济形势的判断等主观意见。类似地,算法共识机制也是可以被开发团队人为修改的,比特币技术开发团队 Bitcoin Core多次将比特币区块链进行升级,以太坊的开发社区也做了将共识机制从 POW 转向 POS 的长期规划,并分为“前沿”(Frontier)、“家园”(Homestead)、“大都会”(Metropolis)以及“宁静”(Serenity)等四个阶段。区块链算法共识受决策共识的直接影响,但当决策共识达不成一致时,就会出现分叉,产生具有各自算法共识的区块链系统,分叉也成了现阶段区块链经济系统******的系统性风险来源。

(二)区块链的决策共识机制

 决策共识指在区块链发展过程中,社群成员做出一个各决策主体认为的对群体最有利的决策。不同于算法共识解决如何在缺乏中央控制的分布式网络中确保帐本一致性的问题 , 决策共识解决的是在无中心的群体中 , 如何就最优决策(或群体主观上认为的最优决策)达成一致的问题,本质上是相关人的共识。决策共识的形成体现了区块链经济系统的各利益相关方(矿工、token 持有人、生态消费者等)在一定的议事规则和治理结构下将不同意见收敛到单一意见的过程 ;若无法收敛意味着决策共识没有达成,则很有可能发生分叉。

 相对于算法共识要求不篡改交易的正确性和分布式一致的全息性,决策共识本质上体现了在客观信息的基础上人的意识共识 , 不仅要求收敛性和一致性 , 而且要求所有参与者相信其决策是最优的。决策共识体现了各利益相关节点对于作为该区块链经济系统内微观运作机制的算法共识修改和完善的意识一致性,新的决策共识达成将直接改变算法共识。

 比特币区块链系统从 2009 年主网上线,诞生时间已超过十年,决策共识在比特币区块链的发展历程中起到了关键作用。Satoshi Nakamoto在 2010 年 7 月将比特币区块链的******区块容量设置为 1M,比特币区块链大约每 10 分钟出 1 个区块。这在较好地保障了中小矿工利益的同时,也限制了比特币经济系统的数据处理能力,随着链上交易的增多,交易延迟越发频繁,交易费也在增加,这使得比特币难以发挥货币的流通媒介职能,也无法成为事实意义上的货币。[7] 针对这一问题,比特币社群的各利益相关者从 2015 年 5 月开始通过公开阐述、辩论、举办会议、互相攻击、链上投票等方式提出不同的比特币扩容方案,进行了漫长而复杂的决策共识形成过程,其中包括决策共识难以收敛而导致的两次影响深远的硬分叉 :一次是 2017 年 7 月发生的比特币硬分叉,产生了现在的比特币和比特币现金(Bitcoin Cash,BCH);另一次在 2018 年 11 月发生的 BCH 硬分叉,产生了 Bitcoin ABC 和Bitcoin SV。

 两个主流的比特币扩容方案反映了两条对比特币区块链经济系统改革的道路 :第一条是激进的市场规则改革方案——直接扩容,将******区块容量提高到 2M,然后每两年翻倍。这种方式直接增加了市场容量,提高了数据处理能力,但更高带宽和存储提高了记账节点的门槛,导致节点中心化程度增强,损害了广大中小矿工的利益。另一条是温和的市场规则改革方案——“隔离见证+ 闪电网络”(SegWit+Lightning)模式,即实施隔离见证把交易和交易签名分开,将交易签名置于区块外,通过设置多重签名钱包、构建双向支付通道并延展成为闪电网络,实现间接扩容的方式。这种方式没有直接增加市场容量,但由于将签名置于区块之外,使得 1M 大小的区块可以容纳更多市场交易数据,将区块链的清结算功能分离,将主链退化成单纯的结算网络。

 截至 2019 年 7 月,比特币通过分叉累计产生了 105 个分叉币,分叉在以太坊、莱特币等区块链项目中也时有发生。以比特币区块链为代表的区块链决策共识形成的复杂曲折程度反映了人的共识形成的难度更甚于机器共识,也反映了区块链作为一项包含经济模型、治理机制和激励模式的复合型技术与传统技术的不同之处。算法共识的演进与发展动态影响着决策共识,而决策共识的达成则直接影响新的算法共识的产生。

(三)区块链的市场共识机制

 公有链由于没有准入门槛,本质上需要通过token 实现治理。区块链的市场共识指token 参与交易时形成的市场均衡价格。区块链市场共识的形成既包含 token 与法定货币的交易(法币交易),也包含不同 token 之间的交易(币币交易)。算法共识和决策共识作为基本面、技术面和消息面影响市场共识的形成 :当区块链算法共识的安全性难以保证时,该系统的 token 价格必然一落千丈 ;当决策共识难以收敛时,也会分散系统内的资源,动摇各节点的信心,进而对市场共识造成负面影响。反过来,市场共识对算法共识和决策共识也有重要的反作用,均衡的市场价格和良性的市场共识形成机制对于算法共识和决策共识具有正面效应。

 此外,在当前以主权信用为基础的现代经济体系下,区块链市场共识形成过程中的最终流动性来源于法定货币。市场共识的形成不仅与其内因(算法共识、决策共识等)有关,还与全球宏观经济和金融环境密切相关,市场共识机制是多个因子综合作用的输出结果。

 准确理解区块链三种共识机制的含义和关系对于推进区块链落地具有重要意义。从经济学角度而言,形成均衡的市场共识是任何经济系统追求的目标,因此也是区块链系统的目标因变量,算法共识和决策共识都会对市场共识起到重要作用,同时市场共识也会反作用于算法共识和决策共识。适合区块链系统发展的算法共识有利于实现和巩固决策共识,而决策共识则会对算法共识产生修正作用。

 从因果关系而言,算法共识机制最先由创始人设定,随着区块链项目的发展,社群会逐步壮大,生态会逐步完善,在社群内会产生不同的利益诉求群体,需要通过决策共识机制实现项目的进一步发展 ;同时,随着区块链项目价值的增大,承载其价值的 token 定价日益市场化,需要市场共识机制发挥作用。决策共识机制和市场共识机制可统一纳入现有经济管理框架内(社会治理、激励兼容、资产定价等),而理解通过机器语言表达的算法共识的经济学含义具有深刻的现实意义。

     

 

图 1 区块链三种类型共识之间的关系


三、不同算法共识的经济学含义

 当前萦绕在区块链行业内的一个阻碍是机器语言和经济语言之间的鸿沟。机器语言的编程人员对经济学缺乏了解,同时经济学工作者由于看不懂代码和技术图又难以对区块链经济系统进行修正和完善,这深刻地阻碍了兼具技术属性和经济属性的区块链的发展。从经济学角度阐述区块链的算法共识具有深刻的理论和现实含义。

(一)工作量证明机制 (POW) 及其经济学含义

 POW 在区块链系统中成熟的标志是 2009 年比特币主网的上线。作为区块链最为经典的共识机制其核心思想是通过去中心化节点的算力竞争来保证系统交易数据的一致性,驱动算力竞争的经济激励是获得下一区块的记账权和该系统自动生成的 token 奖励。就比特币区块链而言,工作是指求解复杂但是验证容易的 SHA256 数学问题,在算法上这一问题的求解被标准化。[8] 生产方式的标准化推动了分配方式的标准化。

 POW 的思想由来已久,即通过增加经济成本来提高市场诚实参与者的比重,以此来筛除非诚实节点。1993 年 POW 的思想被用来解决垃圾邮件问题,要求邮件发送者必须算出某数学题答案来证明发送邮件者的诚实度 , 提高恶意邮件发送者成本。[9]1999 年 POW 的概念被正式提出,这为POW在区块链系统中的应用奠定了坚实的基础。[10]POW 的运行模式和分配制度生动地再现了数字经济范式下的马克思劳动价值论和按劳分配制度 :商品价值由无差别的一般人类劳动凝结而成 ;在数字经济时代,无差别的一般人类劳动很大程度上并非由人类直接劳动完成,而是基于算力实现。与生产方式相对应,分配到 token 的数量与市场参与者贡献的算力成比例。2008 年的国际金融危机是比特币和区块链产生的直接原因,而 POW也体现了区块链经济系统对由中心化的财政政策和货币政策主导的信用经济体系的反对与抵触。此外,POW 需要部署矿机、开发芯片、建设产业园,这会带动整个产业链经济的发展,有助于区块链实现脱虚向实、赋能实体,也更容易被传统经济和金融业接受。2019 年 11 月比特币矿机生产商嘉楠科技在纳斯达克挂牌上市,成为“全球区块链第一股”。

 同时,POW 也引起了广泛争议,包括强大算力造成的巨大电力消耗。根据 2018 年 5 月Arvind Narayanan 向美国参议院能源和自然资源委员会提交的报告,当时比特币挖矿每天消耗的电力约为5GW,已接近全球耗电量的 1%。而随着比特币下一个减半周期的临近,算力增长非常迅速,这造成了更大程度的电力消耗。另一个方面,POW的支持者们认为,标准化后的电力是全球通用的一般性产品,算力和电力凝结了无差别的人类劳动,这是基于 POW 的区块链产生的 token 区别于“空气币”的重要原因,持续增长的算力这也反映了社会对比特币的共识程度增强。但毫无疑问的是,在人类能源问题的解决取得突破性进展之前,POW 区块链项目无法大规模采用 POW。近年来,包括以太坊在内的部分区块链项目都启动了从 POW 向其他共识机制的转换路线。

 采用 POW 的另一个问题是区块链系统难以实现商业化应用。比特币的出块时间约为 10分钟,当大量的交易发生时不能被及时确认。即使此后诞生的基于 POW 的区块链做出了一定程度的改进,如莱特币的出块时间缩短为 2.5 分钟,但仍难以满足商用需求,这也为 POW 的推广带来了很大困难。尽管 POW 存在能耗大、出块时间长等问题,但其理念得到了一定程度的认可,不少新的区块链项目在原生 POW 的基础上进行了共识算法的改进,主要的改进方向是降低能耗和提高出块速度。实现这一改进有三条基本的经济路径 :一是直接增大市场容量,同时等比例提高市场交易和数据处理速率。这种路径只能提高出块速度,对能耗没有直接影响。二是基于 POW 产生区块链经济系统的“关键少数”,“关键少数”在一定时期内随机更新,由“关键少数”完成剩余的记账等经济活动,这部分经济活动的数据可能不在主链上。这种经济路径既提高了出块速度,又降低了能耗。三是将区块链系统进行分片(Shard) 处理,将全部的市场经济活动分区并行处理和存储。这种经济路径既提高了出块速度,又降低了能耗,但破坏了每个区块内保存交易数据的完整性。

 2016 年 3 月在 POW 基础上产生的一种新型共识算法 Bitcoin-NG 将时间切分为不同的时间段,在各时间段上由一个领导节点负责区块生成和交易打包。Bitcoin-NG 中包含了用于选举领导节点的关键区块和包含交易数据的微区块这两种不同的区块:关键区块基于 POW 生成 , 关键区块选举产生领导节点,领导节点被允许以小于预设阈值的速度生成微区块。[11]Bitcoin-NG 在经济层面的解决思路与“隔离见证 + 闪电网络”相似,即不改变区块的市场容量,通过选举领导节点放弃某一时间横截面上的去中心化,提高了生成区块的效率 ,从而间接增加了市场容量。

 2016 年 10 月提出的 Elastico 作为第一个基于拜占庭容错的安全分片协议,通过将全区块网络进行分片增强系统的可扩展性 , 其思路是将区块链网络隔离为多个分片 , 这些分片可并行处理互不重合的经济交易集合。[12] 分片改变了区块链系统的出块和存储结构,尽管提高了出块速度、降低了能源消耗,但破坏了每个区块内保存交易数据的完整性。

 2017 年 在 Elastico 共 识 的 基 础 上,Omni Ledger 提出 ByzCoinX 共识,通过一种抗预测的公共随机协议选择具有统计代表性的大型分片处理经济交易,并引入跨分片提交协议进行原子级交易处理。[13]ByzCoinX 共识结合了 Elastico 共识和选举类共识的优势,通过并行跨分片数据处理优化区块链系统性能 , 是一种既能提供可扩展性而又不必长期去中心性的架构。沿着将选举类共识融入 POW 类共识的发展路径,消逝时间证明共识机制 (Proof of Elapsed Time, POET)、运气证明共识机制 (Proof of Luck,POL)、空间证明共识机制 (Proof of Space,POSP) 以及有益工作证明共识机制(Proof of Useful Work, POUW) 等无须消耗算力进行挖矿的算法相继诞生。在现阶段去中心化、高效率、安全性三者不可兼得的情况下,基于 POW 类共识机制的区块链项目必定要有所取舍。尽管当前 POW 类共识效率低、能耗高等缺陷难以根除,但 POW 仍是历史最久、影响******的共识机制,被广泛接受的工作量仍然为区块链项目的价值提供了坚实的支撑。


以上为论文的部分内容。请于PDF文档内阅读完整版论文。