
分布式账本与抗篡改
NIST《区块链技术概述》将区块链描述为以分布式方式实现、具有篡改可察觉性和抗篡改能力的数字账本。在网络正常运行的条件下,已发布的交易记录难以被更改。这解释了区块链存储的一项核心用途:让参与者围绕共享记录进行核验。
“抗篡改”有运行条件,不能理解为任何情况下都绝对不可修改。判断存储方案时,还要分别考虑数据是否完整、是否可读取,以及保存责任由谁承担。
哈希与数据可用性
哈希可以理解为用于核对数据的数字摘要。拿到原始数据后,可以重新计算摘要并比较,检查内容是否一致;只有摘要时,无法据此还原完整文件。
以太坊开发者文档将数据可用性解释为:参与者能够确信,验证区块所需的数据确实可以取得。文档还介绍了抽样和委员会等保障方式。这些概念关注验证所需的数据获取条件,不能直接等同于永久归档。
DAS与DAC适用于什么情况
数据可用性抽样简称DAS,结合随机抽取数据片段与纠删码,以较小下载负担获得数据可用性的高置信度判断。纠删码通过增加冗余,使数据在满足恢复条件时能够被重建。抽样结论依赖编码方式、抽样安排和网络条件,不能理解为随便下载几个片段就足够。
数据可用性委员会简称DAC,由一组参与方保存数据或提供可用性声明。理解这种方案时,需要关注委员会成员的可信假设,以及发生争议时能否实际交付数据。签名声明与亲自取得数据所提供的保障存在区别。
Rollup、Blob与存储期限
Rollup将交易处理移到链外,再向基础层提交相关数据或证明。因此,理解其存储设计时,需要同时关注执行结果如何验证、必要数据在哪里取得。有效性证明可以支持状态转换正确性的验证,但不会自动解决所有数据获取需求。
Blob可用于承载Rollup提交的数据,其协议层保存安排具有期限。若应用需要更长时间的历史查询,就需要另行考虑归档和检索机制。具体期限与功能状态应以对应协议版本为准。
常见问题:如何理解“存储趋势”
“数据可用”是否意味着以后一直能下载?不意味着。验证期间可取得数据,与长期保存并持续提供访问,是不同要求。
“链上有哈希”是否意味着文件已经上链?不能据此判断,还需检查链上保存的是完整内容还是摘要。阅读存储趋势文章时,可以围绕数据位置、验证方式、保存期限和信任条件理解术语;基础概念本身不足以证明某项技术已经普及或某个项目已经实现相应能力。