跳到主要内容

存储共识范式(SCP)

定义

存储共识范式(Storage-based Consensus Paradigm,简称 SCP)是这样一种共识模型:

只要一个确定性计算的输入和执行过程被完整记录在不可篡改、可追溯、永久可用的存储系统中,无论该计算在哪里执行,任何人都能验证它的正确性,实现去信任化

在这种模式下,信任并不是来源于「谁执行」或「在哪里执行」,而是来源于「任何人都可以验证这个过程是如何被执行的」。

背景和起源

传统区块链的安全性建立在一个简单而昂贵的机制上:所有节点都必须重复执行同样的计算,并达成一致。

  • 比特币要求全网节点不断算哈希,确保没有作弊空间。
  • 以太坊让所有节点都运行同一个智能合约,保证全局状态一致。

这种方式虽然安全,但效率极低:

  • 大量算力浪费在重复工作上
  • 网络需要严格同步,吞吐量(TPS)受限
  • 难以支持 AI 推理、大数据分析等需要高算力的复杂任务

SCP 试图解决的就是这个「安全性和性能」之间的根本矛盾。

起源:图灵机

SCP 的理念可以用图灵机来类比解释。

图灵机由两个部分组成:有限状态机(控制逻辑)和纸带(存储所有输入和中间状态)。状态机读取和写入纸带,按照确定性规则一步步完成计算。

如果纸带是永久、不可篡改、任何人都能访问的,就意味着任何人都可以在未来完整重演图灵机的执行过程,从而验证计算的正确性,而无需信任执行者本身。

在 SCP 模型中:

  • 节点本地就是「图灵机」的状态机,负责执行计算
  • 永久存储层就是那张「纸带」,记录输入和完整的执行过程

只要这份纸带是公开、不可篡改、可验证的,计算就能实现真正的去信任化

在 HyMatrix 的实现里,这个「纸带」使用 Arweave 作为主要存储网络。Arweave 提供去中心化、不可篡改、永久可用的低成本存储,非常适合长期记录和验证执行过程。

理论上,这张「纸带」也可以是 比特币以太坊 的区块链,因为它们同样提供不可篡改和公开可验证的特性,但这些链的交易成本和存储开销过高,无法高效记录大规模和复杂的执行日志。因此,HyMatrix 采用 Arweave 作为实践中可行的选择。

核心思想

SCP 的核心问题是:

「我们真的需要所有人都去做一遍同样的计算吗?」

答案是不需要。用户真正需要的不是「谁来算」,而是「结果是否正确并且可验证」。

在 SCP 中,执行是自由的。节点可以在任何时间、任何地点、用任何硬件本地完成计算,无需全网同步。

唯一的要求是:节点必须生成一份可验证的、结构化的执行日志

这个日志不是简单地记录结果,而是像「全过程录像」一样,完整记录:

  • 输入和参数
  • 调用细节
  • 执行的每一个步骤和顺序

任何人都可以下载日志,在相同环境里重放执行过程,来验证节点的计算是否真实、是否按规矩完成。

形式化描述

我们可以用以下形式化方式来表述 SCP 中的共识模型:

  • F 是一个确定性计算函数(Deterministic Computation Function),它接受输入并产生唯一的输出。
  • I 是输入数据(Input Data)。
  • P 是执行过程(Execution Process),它包含调用上下文、参数、步骤序列以及时间信息等完整细节。

执行节点在本地完成计算时,会生成一份日志:

L = (I, P)

该日志必须满足以下条件:

  1. 不可篡改性(Immutability):一旦写入存储系统,就无法被修改或删除。
  2. 可追溯性(Traceability):日志包含完整的 IP,足以支持任何验证者独立重放整个计算过程。
  3. 可用性(Availability):对所有验证者在任何时间都公开可访问。

在 SCP 中,共识层的核心职责是确保日志 L 满足上述特性。任何验证者 V 都可以从存储系统读取 L,并在相同的虚拟机环境中重放执行过程。

在 SCP 的共识模型中,replay 函数用于重放计算过程,以验证原始执行的正确性。我们可以将日志 L 显式加入公式中,以更清晰地体现其作为重放输入的核心角色。其优化公式可以表述为:

F(extract_I(L)) = replay(L)

其中:

F 是确定性计算函数,代表整个计算逻辑。 L = (I, P) 是日志,包含输入数据 I 和执行过程 P(执行过程包括调用上下文、参数、步骤序列以及时间信息等)。 extract_I(L) 表示从日志 L 中提取输入数据 Ireplay(L) 表示在相同的虚拟机环境中,直接基于日志 L 进行重放计算:它内部会解析 L 以获取 IP,然后使用 PI 进行重放,输出结果应与原始执行一致。

这种表述强调了 L 的完整性:验证者从存储系统读取 L,然后直接输入到 replay 函数中。由于 F 是确定性的,且 L 满足不可篡改性、可追溯性和可用性,重放结果必然与原始执行相同,从而实现独立验证,而无需信任原始执行节点。

化繁为简的魔法

简单来说,SCP(存储共识范式) 是一种新的「信任」方法。

传统区块链要大家信结果,就要求所有节点都重复算一遍,非常慢、浪费资源。

SCP 的做法是:一个节点自己算,但要把「怎么算的」全都记录下来,像录像一样保存。

这些「计算日志」会存到任何人都能访问、无法篡改的地方(例如 Arweave)。

别人只要想验证,就能下载日志、在自己机器上重放这个过程。只要输入和过程是真实的,结果就一定对。

重点在于:大家不用重复算,只要能验证别人是不是算对了。

结果是:

  • 节点可以自由、并行、高效地计算
  • 网络整体仍然保持去信任化和可验证性

一句话:SCP 让复杂的去中心化计算既高效,又能被任何人验证。