区块链 · 数字资产知识 · 行业资讯
文章库关于本站

区块链基础

区块链最大共识的适用条件有哪些:规则、权重与分叉处理

摘要

“最大共识”并非所引技术文档中独立定义的算法名称。若将其理解为节点依照共同规则收敛到同一账本状态,其适用条件包括统一验证规则、明确的权重计算、抗女巫攻击措施、可用的网络通信与分叉选择机制,不能简单理解为节点数量最多的一方决定结果。

区块链电子发票的科技主题配图

先明确“最大共识”的含义

讨论区块链最大共识的适用条件有哪些,需要先限定术语。以太坊共识机制说明与比特币开发者指南均未将“最大共识”定义为一种独立算法。这里将其理解为:分布式节点按照共同协议,对交易顺序和账本状态形成一致判断。

这种一致判断有明确边界:参与者只能在符合协议规则的候选结果中选择,支持权重更大不能使无效交易变为有效交易。

区块链权益证明的科技主题配图

条件一:具有共同且可验证的规则

节点需要对交易有效性、区块结构及状态更新采用相容的判断标准,并能获取验证所需的数据。比特币开发者指南说明,全节点独立验证区块;发生分叉时,在有效链之间依据累计工作量选择链。

拜占庭区块链的科技主题配图

因此,“先验证,再选择”是理解其适用范围的关键。如果参与者对有效性的定义已经不同,仅比较支持程度不能消除规则分歧。

条件二:明确支持权重并限制伪造身份

开放网络不能直接把账号或节点数量当作可信票数,否则同一主体创建大量身份就可能影响结果。协议需要定义参与权重,以及取得这种权重所需付出的资源。

以太坊共识机制说明将抗女巫攻击、区块提议、分叉选择和激励约束纳入整体机制。工作量证明依赖计算投入,权益证明依赖质押;后者的投票权重与质押余额有关,不能简单按验证者人数计算。

条件三:通信与安全假设能够成立

节点需要传播区块和验证信息,才能比较候选历史。持续的网络隔离会限制信息交换,因此不能脱离网络状况,保证所有节点随时拥有相同视图。

共识还依赖相应机制的安全假设,例如攻击者掌握的算力或质押权重受到限制,以及资源成本或惩罚具有约束力。不同机制的条件并不相同,不能用一个统一百分比概括。

条件四:能够处理分叉并明确确认含义

多个有效区块可能竞争同一位置,协议必须规定如何选择后续延伸的分支。应用还应区分暂时选中的链头与获得更强确认保障的历史,不能将一次出块直接等同于永久确定。

常见问题:多数支持是否足够

节点越多,共识就一定越安全吗?数量本身不足以判断,还要看节点是否受同一主体控制,以及协议如何计算有效权重。

累计工作量最大的链可以包含任意交易吗?不可以,链选择仍受验证规则约束。

技术共识能证明链外信息真实吗?不能。它解决的是按照规则记录和处理数据的一致性,链外事实是否准确仍需另外核验。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验