存储共识范式(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)
该日志必须满足以下条件:
- 不可篡改性(Immutability):一旦写入存储系统,就无法被修改或删除。
- 可追溯性(Traceability):日志包含完整的 I 和 P,足以支持任何验证者独立重放整个计算过程。
- 可用性(Availability):对所有验证者在任何时间都公开可访问。
在 SCP 中,共识层的核心职责是确保日志 L 满足上述特性。任何验证者 V 都可以从存储系统读取 L,并在相同的虚拟机环境中重放执行过程。
在 SCP 的共识模型中,replay 函数用于重放计算过程,以验证原始执行的正确性。我们可以将日志 L 显式加入公式中,以更清晰地体现其作为重放输入的核心角色。其优化公式可以表述为:
F(extract_I(L)) = replay(L)
其中:
F 是确定性计算函数,代表整个计算逻辑。 L = (I, P) 是日志,包含输入数据 I 和执行过程 P(执行过程包括调用上下文、参数、步骤序列以及时间信息等)。 extract_I(L) 表示从日志 L 中提取输入数据 I。 replay(L) 表示在相同的虚拟机环境中,直接基于日志 L 进行重放计算:它内部会解析 L 以获取 I 和 P,然后使用 P 对 I 进行重放,输出结果应与原始执行一致。
这种表述强调了 L 的完整性:验证者从存储系统读取 L,然后直接输入到 replay 函数中。由于 F 是确定性的,且 L 满足不可篡改性、可追溯性和可用性,重放结果必然与原始执行相同,从而实现独立验证,而无需信任原始执行节点。
化繁为简的魔法
简单来说,SCP(存储共识范式) 是一种新的「信任」方法。
传统区块链要大家信结果,就要求所有节点都重复算一遍,非常慢、浪费资源。
SCP 的做法是:一个节点自己算,但要把「怎么算的」全都记录下来,像录像一样保存。
这些「计算日志」会存到任何人都能访问、无法篡改的地方(例如 Arweave)。
别人只要想验证,就能下载日志、在自己机器上重放这个过程。只要输入和过程是真实的,结果就一定对。
重点在于:大家不用重复算,只要能验证别人是不是算对了。
结果是:
- 节点可以自由、并行、高效地计算
- 网络整体仍然保持去信任化和可验证性
一句话:SCP 让复杂的去中心化计算既高效,又能被任何人验证。