关于不变性, 有两个关键理念有助于让篡改易于检测: 散列(hashes, 或称哈希)和块(blocks).
哈希
哈希函数是一种数学函数, 把 数据变成数据的指纹的过程称为 哈希....一个好的散列函数的两个相关属性是:
很难从哈希值反演出原始数据
如果输入数据稍有变化, 哈希值将以不可预知的方式变化
哈希是区块链安全性和不变性的基础. 你可以在这里使用他们....关键点
每个块的散列值来自块的内容
每个块指向的是前一个块的散列值, 而非一个连续的数字
区块链中的数据在内部是一致的, 也就是说, 你可以对其执行一些检查, 如果数据和哈希值不匹配, 毫无疑问, 中间出现了一些修补...监管机构甚至不需要 查看实时区块链中的 数据. 他们只需要查看最近某个块的散列值.
换句话说, 尝试创建虚假区块链非常困难.
更改一个区块链
如何尝试更改你参与的区块链中的现有数据?...如果你试图做出改变, 监管者将很容易检测到你的企图. 区块链的这种属性对于存储的数据的安全性具有积极和消极的影响, 而其扩展性也对数据隐私也有影响.