区块链中的弱主观性是什么?

理解区块链中的弱主观性,与其将它视为对理想的妥协,不如将它看作对现实的承认。

New to Nervos? Start here.

Explore the guide
区块链中的弱主观性是什么?

区块链中的弱主观性(weak subjectivity)由 Vitalik Buterin 正式提出,用来描述这样一种情况:权益证明(Proof-of-Stake,PoS)节点初次加入网络,或长时间离线后重新加入时,必须信任其他节点,才能找到当前真正的链。这使得 PoS 系统需要依靠社会共识,确保状态的最终性不受攻击影响。之所以称为“弱”,是因为只有新加入或重新连接的节点需要这种信任,持续在线的节点并不需要。

区块链常被描述为无需依赖可信第三方(trustless)的系统,但弱主观性揭示了一个重要的细微差别:某些共识机制要在较长时间跨度内安全运行,不可避免地依赖某种社会层面的假设。

理解区块链共识

区块链共识是指,由独立计算机组成的去中心化网络,就唯一一份共同的交易历史和状态变化记录达成一致的过程。在没有中心权威的情况下,共识机制使数千个节点能够围绕同一个事实版本协调行动,而这些节点往往由身份未知或不受信任的参与者运营。正是这种共同认可,让区块链能够成为可靠、抗篡改的账本。

工作量证明(Proof-of-Work)和权益证明是实现区块链共识的两种主要方式,但它们建立客观性的方式有根本区别。这里的客观性(objectivity),是指节点无需依赖外部信息来源,仅凭协议规则和链上数据,就能确定正确链的能力。完全客观的系统允许任何参与者在任何时间,从头独立重建共识。

在比特币等工作量证明系统中,节点遵循累计工作量证明最大的有效链,衡量依据是链上各区块包含的总难度。这一规则赋予工作量证明很强的客观性。新节点可以加入网络,从创世区块开始下载全部区块,并独立验证哪条链消耗了最多的现实能源。由于改写历史需要持续付出巨额成本,累计工作量便成为清晰、可衡量的正当性信号。

权益证明系统则用经济权益取代能源消耗。验证者锁定加密货币作为抵押品,获得提议新区块并为其作证的权利。虽然这种设计节能得多,却缺少电力这样天然客观的外部成本。这正是权益证明区块链出现弱主观性的根本原因。

什么是弱主观性?

区块链中的主观性(subjectivity),指参与者在判断哪个区块链版本有效时,需要依赖外部背景、共同假设或社会知识的程度。完全主观的系统需要持续信任特定权威或数据源,因为仅凭协议规则或数据本身,无法确定账本的正确状态。

弱主观性介于完全客观和完全主观之间。在具有弱主观性的系统中,节点只有在长时间离线,或首次加入网络时,才需要一个近期且可信的参考点。获取这一参考点后,节点就能再次纯粹依赖密码学验证和协议规则,继续跟随链的发展。

PoS 系统为何存在弱主观性

弱主观性与权益证明区块链的联系最为密切。在这些系统中,攻击者理论上可能取得旧私钥,或模拟很久以前的验证者,再利用它们构建一条按协议规则看似有效的替代链。这就是长程攻击(long-range attack)问题。由于出块不需要持续支付外部成本,算法本身并没有内在限制,来规定历史最多能被改写到多久以前。

对于长时间离线的节点,诚实链和恶意的长程分叉可能都显得内部自洽。与工作量证明不同,这里没有累计能源信号,能够区分哪段历史曾得到社会层面的接受。弱主观性通常通过检查点实现,限制了此类长程攻击的可行性。

权益证明的分叉选择规则通常依赖验证者投票和最终性(finality)机制。验证者积极参与时,这些机制运行良好;但随着时间推移,如果验证者集合发生大范围变化,情况就会变得复杂。历史签名本身无法证明网络在特定时刻认为哪条链是规范链(canonical chain),因为验证者退出后,仍可零成本重新生成签名。

这种歧义不会影响持续在线的节点,却会影响新加入或长期休眠的节点。缺少额外背景信息时,它们可能在毫不知情的情况下,同步到一段无效的历史。

弱主观性通过承认新节点必须从某个外部来源取得近期的真实状态快照,来解决这一问题。这个来源可能是可信对等节点、广泛使用的区块浏览器、社区维护的网站,或内置近期检查点的客户端实现。关键在于,这种信任范围有限,也不会无限期持续。

最终性在弱主观性中的作用

最终性是现代区块链系统中与弱主观性密切相关的关键概念。它指区块变得不可逆的时点,也就是若不破坏协议的经济假设,就无法回退区块。在许多权益证明系统中,最终性通过明确的多轮投票实现:验证者对区块作出承诺,如果日后自相矛盾,就可能失去质押资产。

最终性明确了哪些区块可安全用作可信检查点,从而帮助限制弱主观性的范围。一个区块获得最终性后,要回退它,就需要大规模串通作恶,并承受巨大的经济损失。因此,已获得最终性的区块可以成为新加入或重新上线节点的可靠锚点。

最终性也改善了用户体验和应用开发。开发者和用户可以将已获得最终性的交易视为完成结算,从而减少不确定性,简化上层协议设计。弱主观性让不可逆性同时立足于密码学与社会现实,确保即使存在长程攻击,最终性仍有意义。

通过结合最终性和弱主观性,权益证明系统旨在不承担工作量证明能源成本的前提下,复现其安全保障。代价是参与者必须接受一个范围很小、定义明确的社会假设,换来的是效率、可扩展性和协议设计上的灵活性。

关于弱主观性的常见误解

有些人认为,只要依赖社会层面的输入,就会损害区块链无需依赖可信第三方的性质,因此常批评弱主观性。这种批评通常建立在一种忽视实际限制的理想化理解之上。现实中,没有系统能存在于真空中。即使是工作量证明区块链,在软件升级、紧急响应或共识规则变更时,也需要社会协调。

另一个常见误解是,弱主观性意味着信任开发者、基金会或中心化组织。虽然这些参与者可能提供信息,但协议本身并未赋予它们特权。它们的影响力来自社会公信力,而不是密码学赋予的权威。用户可以自由选择不理会它们,独立验证信息,或依靠其他来源。

还有人将弱主观性与治理或链上投票混为一谈。它们是不同的概念。弱主观性关注的是节点如何确定正确的链历史,而不是如何决定协议变更。区块链可以具有弱主观性,同时采用严格、保守的治理方式;反之亦然。

结语

理解区块链中的弱主观性,与其将它视为对理想的妥协,不如将它看作对现实的承认。它承认不同的共识机制需要不同的假设,也承认绝对客观性并非总能在不作取舍的前提下实现。

弱主观性让一些区块链协议能够在日常运行中保持去中心化,同时承认:新加入或长期休眠的参与者,必须以近期、得到社会接受的检查点为锚。这种有限的信任要求,不同于对中心化权威的持续依赖,并保留了系统核心的密码学保障。

Share
CKB

CKBuilders:CKB 上的新一代区块链创作者——第二辑

一年过去,CKBuilders 在探索深度和参与广度上都有了显著成长。本文将继续讲述那些不断突破边界的建设者的故事

30 min read

支付通道网络如何支持多种资产

了解 Taproot Assets、RGB 和 Fiber 如何支持多资产支付通道,以及 Fiber 的跨链枢纽如何连接比特币闪电网络。

12 min read

实现即时加密货币支付的五种闪电网络替代方案

走出只支持比特币的支付层:了解为稳定币、智能合约和自主 AI 智能体打造的即时加密货币支付基础设施。

9 min read
See all articles
↑