一个好的散列函数的两个相关属性是:
很难从哈希值反演出原始数据
如果输入数据稍有变化, 哈希值将以不可预知的方式变化
哈希是区块链安全性和不变性的基础. 你可以在这里使用他们....由于每个块都包含前一个块的散列值作为其数据的一部分, 因此会形成一个块链.
使用引用先前的块的块创建分类交易账是比在书账中进行页面编号更好的主意....所以它看起来更像是:
散列值为66a045b45的块( 使用散列值a2c064616构建块 ), 随后是
散列值为8939a3c35的块( 使用散列值66a045b45构建块 ), 随后是
散列值为a41f02e92...关键点
每个块的散列值来自块的内容
每个块指向的是前一个块的散列值, 而非一个连续的数字
区块链中的数据在内部是一致的, 也就是说, 你可以对其执行一些检查, 如果数据和哈希值不匹配, 毫无疑问, 中间出现了一些修补...请记住, 每个块都包含前一个块的哈希. 如果块200,000的散列值发生变化, 则块200,001将引用不再存在的块散列值.