让我们回到两个人之间转账交易的过程来理解比特币区块链的数据结构。
我发起了一项交易,也就是我向整个区块链网络广播。你我做个交易:我会在没有你允许的情况下,把一个比特币转到你的地址。
但只有将交易打包成最新的比特币块,才能真正完成交易。一般来说,当一个交易所在2022年上理金融边肖的区块之后加上5个区块,包括自己在内,总共确认了6次,就可以认为交易完全确认了。预计每枚比特币的确认时间为10分钟,即一笔交易的最终确认需要1小时左右。
这里分两步:首先将事务打包成候选块,每个节点可以根据规则生成不同的候选块;二是节点挖掘成功,候选区块成功添加到区块链末端,成为最新的正式区块。
那么,把一个事务打包成一个块是什么意思呢?这涉及到区块链最基本的数据结构,也是它不可改变的基础。
下面的讨论可能有点枯燥,但这是了解比特币和区块链最基本的知识。我尽量用通俗的语言解释一下。
区块链被称为区块链,因为它的数据块以链的形式存储。从第一块开始,也就是所谓的创建块,新块不断地连接到前一块的后面,形成一个链。
每个块由两部分组成-块头和块数据。其中,块头中的一个哈希指针指向前一个块,包含前一个数据块的哈希值。哈希值可以看作是数据块的指纹,即前一个块数据的指纹存储在后一个块的头中。如果前一个块的数据已经被篡改,那么数据与指纹不匹配,就发现了篡改行为。要更改一个块中的数据,必须相应地修改每个后续块。
比特币区块链设计有一种机制,使这种修改难以发生。后面讲到“工作量证明”和“比特币挖矿”的时候会详细讨论。
块中的数据是打包到块中的一系列事务。这些事务根据已建立的规则被打包,以形成特定的二叉树数据结构3354 Merkle树。按照目前的比特币区块规模,一个区块可以容纳的交易数量在2000笔左右。例如,第526,957个块包含1,804个事务。
您可以通过以下网站查看比特币区块链的数据信息:https://blockchain.info/..
比特币区块链的数据结构包括两种哈希指针,这两种哈希指针都是防篡改特性的数据结构基础。一种是形成“区块链”的链式数据结构,另一种是由哈希指针形成的梅克尔树(见图1)。链式数据结构使得发现数据块的修改变得容易;梅克尔树的结构起着类似的作用,很容易发现交易数据的任何变化。
图1:区块链和比特币区块链的梅克尔树
以上是比特币区块链的数据结构细节。更多关于比特币和区块链的信息,请关注Kuyi.com其他相关文章!
本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:goldenhorseconnect@gmail.com