区块中包含一系列交易数据、区块之前的区块(形成区块链)的多个区块头信息以及该区块的重要信息。
1.块头
区块头是区块的前半部分,包含以下关键信息。
版本:显示区块的版本号,记录区块中使用的技术的细节和更新。
事务计数:指块中包含的事务数量。
时间戳:区块生成的时间,用于验证交易的顺序和时间性。
难易度目标:为了保持新块生成速度的稳定,工作?of ?调整证明的算法。
默克尔根:在区块中散列所有交易的默克尔根,确保交易的完整性。
oce:是工作量证明算法中使用的随机数。
哈希值:区块标题中的哈希值,用于验证区块的完整性和安全性。
2.交易
块的后半部分是事务数据。各事务中包含以下信息。
事务计数:指块中包含的事务的数量。
事务:每个事务的详细信息包括输入(前一个区块的哈希值,输出地址和数量)和输出(新的地址和数量)。交易中也包含交易手续费,用于支付工作人员。
3.梅克尔树(Merkle Tree)。
默克尔根的区块头是默克尔树在区块内的所有交易的根哈希值。默克尔树是一种二叉树数据结构,将交易的哈希值两两组合,继续进行哈希,最终生成一个哈希值。这个结构保证了区块中所有事务的完整性,即使区块被篡改,树的哈希值也会立即改变。
4.验证?of ?工作(Proof of Work)
在创建新区块时,工作?验证?算法(通常是SHA256)的竞争性计算是必要的。挖掘者为了将新区块添加到区块链中,需要找到前缀满足特定规则(难易度目标)的哈希值。为了确保区块链的安全性、防止双重支付,这一过程需要耗费大量的计算力和时间。
5块奖励。
作为比特币区块的创造区块包含1000比特币的奖金,之后每4年减半,最终减少到每年12.5比特币。