区块链数据存储的保护与分发
1. 保护交易数据历史的不可篡改性
在区块链系统中,交易数据历史的真实性至关重要,它是明确所有权相关事务的可靠来源。然而,区块链作为一个开放的分布式点对点系统,存在不诚实节点为自身利益操纵或伪造交易数据历史的风险。为解决这一问题,需要将交易数据历史变为不可更改的。
1.1 不可篡改性的概念
不可篡改性意味着数据一旦创建或写入就不能被更改,这类数据也被称为只读数据。在现实生活中,驾照、护照和教育证书等就是不可变对象的例子。将不可变数据交给他人可以有效防止数据被更改或操纵。
1.2 区块链使交易历史不可变的方法
区块链通过以下三个要素使交易历史不可变:
1. 让操纵行为凸显 :区块链数据结构以对变化敏感的方式存储数据,任何对其中数据的操纵都会因哈希引用失效而变得明显。
2. 强制重写历史 :区块链数据结构在数据更改时采取“全有或全无”的激进方式,要么从导致更改的点开始重写整个链到链头,要么不做更改。
3. 使数据操作计算成本高昂 :区块链技术套件通过为每个写入、重写或添加到区块链数据结构的块设置哈希难题,产生巨大的计算成本,从而阻止人们随意更改数据。
1.3 详细工作原理
- 强制数据 :每个区块链数据结构的块头至少要包含以下数据:
- 包含交易数据的默克尔树的根
- 对前一个块头的哈希引用
- 哈希难
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



