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

技术原理

区块链存储安全相关术语如何理解:从哈希到共识

摘要

理解区块链存储安全,需要区分数据完整性、包含证明与共识规则。哈希和树结构帮助发现数据变化,共识机制决定节点接受哪些记录;这些能力不等于数据保密、永久可用或业务事实真实。

比特币挖矿工作量证明的科技主题配图

一、先分清“安全”指什么

区块链存储安全不是单一能力。阅读相关术语时,应分别询问:数据是否被改动、某条记录是否属于指定数据集合、节点依据什么规则接受记录。比特币的区块链结构与以太坊的状态树分别展示了这些问题的不同侧面,不能把某一种结构当作全部安全保障。

二、哈希与内容寻址

哈希把数据映射为固定长度的摘要,可用于核对内容。内容寻址则利用内容生成的标识来引用数据:取回内容后,可以重新计算摘要,检查是否与预期一致。

区块链技术数字签名的科技主题配图

哈希不是加密,不能单独提供保密性。“不同内容绝不可能具有相同哈希”也不严谨;实际安全判断依赖密码学哈希的抗碰撞等性质,而不是数学意义上的绝对唯一。

智能合约区块链的科技主题配图

三、Merkle根与Merkle证明

Merkle树通过逐层汇总哈希形成根值。比特币把交易集合的Merkle根放入区块头,借助相关路径上的哈希,可以验证一笔交易是否被该根所对应的区块包含。

包含证明的适用前提是明确并验证所使用的根。它回答“记录是否属于这个集合”,并不单独回答“这个集合是否被网络接受”,更不能证明记录描述的链外事实真实。

四、MPT、状态根与序列化

Merkle Patricia Trie,简称MPT,结合按键路径检索、路径压缩与哈希校验。以太坊的这一结构用分支、扩展和叶节点组织数据,状态根用于承诺相应状态;交易根、收据根则对应不同的数据集合。

序列化是把结构化内容转换为确定的字节表示。理解这类结构时,既要看数据值,也要看编码规则。根值是校验入口,不是完整数据副本,仅有根值不能还原全部内容。

五、共识、工作量证明与防篡改

比特币节点独立验证区块,并在有效候选链之间依据累计工作量选择链。前一区块头的哈希把区块连接起来,工作量证明则使改写历史承担计算成本。

因此,“防篡改”更准确地指修改会破坏原有校验关系,且让修改后的历史被接受存在成本与条件,并非存储介质上的字节无法被改写。区块高度也不保证唯一,因为分叉中的不同区块可能具有相同高度。

六、常见问题与适用边界

有了根哈希,数据就不会丢失吗?不是。完整性校验与数据可获取性是不同问题,能够核对内容不意味着内容始终有人保存或提供。

证明通过就代表全部安全了吗?不是。还需明确证明针对哪个区块或状态、根值是否可信,以及验证范围是什么。把“内容一致”“记录被包含”和“历史被接受”分开理解,才能避免夸大这些术语的保障能力。

← 返回全部文章

延伸阅读 · 相关栏目

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