目的
本文描述区块链中的区块及其工作原理
做出的假设
本文假设读者理解了以下文章中的信息:
区块链的简介(TODO: Check URL!)
概括
区块链是一系列链接在一起的区块的集合。在大多数区块链中,每个区块都包含关于交易、哈希和随机数的数据。目前,哈希可以被认为是一个表示区块中保存的数据的长数字,而随机数则是一个较短的数字,用于维护区块链中的顺序并防止类似于队列种区块的重复。本文对哈希和随机数进行了更详细的解释 哈希(TODO: Check URL!) 和 随机数(TODO: Check URL!)
区块使用随机数来维护进入区块链的事件的正确顺序。这确保了没有重复的区块,因为每个随机数都是唯一的。此外,哈希的计算方式类似于区块信息的摘要,包括前一个块的哈希(如下面的插图所示)。使用这个系统,区块被链接在一起,上一个区块的“下一个”哈希必须与下一个区块的“上一个”哈希相同。
通过遵循这个规则集,区块链以一种不可变的方式存储信息,因为对上一个块所做的任何更改都会改变下一个区块的“下一个”哈希,每个区块都会处理它。
区块链处理事务的方式类似于一群人坐在一个房间里,拿着笔记本准备做一些数学运算。因为这是第一个页面,他们已经把它标记为“第1页”,就像一个随机数会描述我们当前所处的区块一样。广播员进来,要求每个人在笔记本上写上“+5”。每个人写“+5”然后等待下一个数字。这个过程将持续进行,直到每个人都填满了他们的第一页,类似于事务填充块的方式。一旦页面完成,计算总数并将其写在页面底部,就像为块确定哈希值一样。完成之后,所有人都翻到下一页的顶部,将下一页写为“page 2”,然后在上一页的底部写上总数,象征着开始一个新的区块,随机数高于1,“上一个”哈希值与前一个区块的“下一个”哈希值相同。如果在任何时候,有人决定他们想要写一个不同的数字或总数,它将立即被识别为房间中的异常并被拒绝,持续保持链的完整性。