关于不变性, 有两个关键理念有助于让篡改易于检测: 散列(hashes, 或称哈希)和块(blocks).
哈希
哈希函数是一种数学函数, 把 数据变成数据的指纹的过程称为 哈希....它就像一个公式或算法, 接受输入数据( 可以是任何数据, 无论是整个大英百科全书, 还是数字'1' ), 并将其转换为固定长度的散列值输出, 散列值就代表数据的指纹....一个好的散列函数的两个相关属性是:
很难从哈希值反演出原始数据
如果输入数据稍有变化, 哈希值将以不可预知的方式变化
哈希是区块链安全性和不变性的基础. 你可以在这里使用他们....由于每个块都包含前一个块的散列值作为其数据的一部分, 因此会形成一个块链.
使用引用先前的块的块创建分类交易账是比在书账中进行页面编号更好的主意....监管机构甚至不需要 查看实时区块链中的 数据. 他们只需要查看最近某个块的散列值.
换句话说, 尝试创建虚假区块链非常困难.
更改一个区块链
如何尝试更改你参与的区块链中的现有数据?