在现有的系统和组织中, 我们尝试创建责任分离机制, 以使没有任何一个人可以在未被监视的情况下做坏事.
例如, 管理员可能拥有更改数据库的权限, 但日志可能存储在另一个由其他人拥有和管理的系统上....关于不变性, 有两个关键理念有助于让篡改易于检测: 散列(hashes, 或称哈希)和块(blocks).
哈希
哈希函数是一种数学函数, 把 数据变成数据的指纹的过程称为 哈希....哈希函数有很多种类型, 其中有一个通用而强大的哈希函数称为SHA-256( 表示安全哈希算法 - 256位 )
当你将数学函数应用到短语“Hello from Bits on Blocks!”...一个好的散列函数的两个相关属性是:
很难从哈希值反演出原始数据
如果输入数据稍有变化, 哈希值将以不可预知的方式变化
哈希是区块链安全性和不变性的基础. 你可以在这里使用他们....唯一的办法是做出改变并创建一个更长的链, 需要大量的计算能力或其他块添加者的私钥( 取决于谁可以添加块, 以及如何添加 ), 并推出一个全新的区块链, 比现有的更长.