比特币架构简述札记之区块

Block

来源bitcoin wiki
块的结构

比特币架构简述札记之区块_第1张图片

简述
每个区块都包含一些或所有近期交易的记录,以及对紧接在其之前的区块的引用。它还包含一个难以解决的数学难题的答案 - 答案是每个块的独特之处。如果没有正确的答案,新块不能被提交给网络 - “ 挖掘 ”过程本质上是竞争成为下一个找到“解决”当前块的答案的过程。每个块的数学问题是非常困难的但是一旦找到有效的解决方案,网络的其他部分就很容易确认解决方案是正确的。
因为每个区块都有新比特币作为奖励,所以每个区块还包含一个比特币地址或脚本来获得奖励的记录。这个record被称为generation transaction,或者是一个coinbase transaction,并且总是作为第一个出现在每个区块中的交易。每块生成的比特币数量从50开始,每210,000块(约四年)减半。

比特币交易由发送者sender广播到网络,所有试图解决块的同伴收集交易记录并将其添加到他们正在解决的块中。附加的交易费用(transaction fee)作为矿工将获得的激励,将交易纳入其区块。

数学问题的难度由网络自动调整,以达到每小时平均6块的目标。每产生2016个块(大约两周的量),所有的比特币客户端都比较实际创建的块数量此目标进行比较,然后根据其变化的百分比修改目标。网络达成共识并自动增加(或减少)生成块的难度。

由于每个块都包含对前一个块的引用reference,因此现有的所有块的集合可以被认为形成一个链。但是,这个chain有可能发生临时的分叉 - 例如,如果两名矿工同时产生同一个块的两种不同的有效解决方案,但是彼此不知情。在这种情况下,p2p网络可以在短时间内解决这些分叉问题,使得链中只有一个分支能够存活下来。

客户接受“最长”的块链作为有效链。整个区块链的“长度”是指“难度之和“最大的链,而不是块最多的区块。这样可以防止某人通过创造出大量的低难度块来进行分叉并被网络接受为“最长”的链。

获取一个区块信息示例

你可能感兴趣的:(比特币架构简述札记之区块)