目的
本文将更深入地描述哈希如何将区块链接在一起,以及如何使用哈希来证明事务的合法性。
做出的假设
概括
为了在区块链中将区块链接在一起,必须有一个标识符,可以毫无疑问地将下一个区块与前一个区块绑定在一起。完成此任务的数字称为“哈希”。这里包括“下一个”哈希“和“上一个”哈希”。每一个“下一个”哈希都会考虑到当前区块的随机数、事务和“上一个”哈希,然后通过一个算法运行它们,以此来创建一个非常长的数字来表示数据的积累。哈希可以被认为是以复数形式的区块数据的一种汇总形式。当前区块的上一个哈希值与上一个区块的下一个哈希值相同。
这将创建一个系统,其中一个区块的摘要(下一个哈希)是下一个区块的开始,并被写入“上一个”散列。通过使用这个系统,在块被写入后,它的任何部分都不能被更改。即使将一个事务从+1.00更改为+1.01,也会完全改变当前区块的“下一个”哈希,使其不再匹配下一个块的“上一个”哈希。区块链使用这种设计来保持完全不可变,并允许网络在将区块上传到链之前确认其合法性。哈希也可以被认为是“有符号的”,这意味着它们以指定的数字序列开始,如0x0000.为了实现这一点,必须计算另一种类型的随机数,以指定的序列开始产生“下一个”哈希。这将在本系列的下一篇文章: 随机数(TODO: Check URL!) 中进一步解释