区块链的组成首先,让我们谈谈区块链的组成。顾名思义,区块链由链结构中的区块组成。具体来说,每个块都有唯一的块哈希,并且块头中有一个字段用于存储父块的哈希。第二个块的父哈希是第一个块的哈希,第三个块的父哈希是第二个块的哈希。以此类推,每个块都链接在一起。 ,形成一个前向链表,总之,由块组成的块链表就是块链。每个块的头信息必须存储父块的哈希。那么,区块哈希是如何产生的呢?实际上,通过对块头信息应用名为SHA256的算法来获得块哈希。价值。我们可以将SHA256视为一种设备,我们将其称为翻译黑匣子。如果向他扔一个句子,他将立即吐出另一个翻译后的句子,即哈希。要获得哈希值,您必须在翻译之前知道要包含的内容。在比特币中,它涉及区块的特定数据结构。块的结构块是聚合事务信息的容器数据结构。该块由以下部分组成:1)块大小(4字节)2)块头(80字节)3)事务计数器(在此块中记录事务数)4)事务实体在数据结构中,块大小表示该块其他数据的大小(4个字节除外)。该值可以在写入块的特定数据后获得;他表示,交易计数器甚至更简单。一个区块中的交易数量只是一个计数。交易实体是真实的交易数据,代表比特币中个人之间的价值转移。在块中,块头起着至关重要的作用。在上一章中,我们说过并不是每个帐户都需要记录所有交易信息。只有那些完整的节点或矿工才需要记录所有数据。普通的比特币参与者只需要在本地下载每个块的块头即可执行简单的付款验证(简化的付款验证,缩写为SPV)。每个块的块头只有80个字节,并且只用一年。只需4.2M,就可以将这些数据完全放入内存中了。那么块头的结构是什么呢?块头主要由三组数据组成:1)父块的哈希值; 2)难度,时间戳和随机数; 3)Merkle树的根哈希。对于块,可以保证块的顺序。难度,时间戳和现时值与采矿竞争有关;借助Merkle树算法,Merkle树的根哈希可以确保验证块中包含的所有交易的真实性。