2022比特币区块链的数据结构

昕阳小编 76 0

让我们回到两个人之间转账交易的过程,来了解比特币区块链的数据结构。

我发起一个交易,即我向整个区块链网络广播。你我要做这个交易:我在没有你允许的情况下,把一个比特币转到你的地址。

但只有当这个交易被打包成最新的比特币块,这个交易才算真正完成。一般来说,当一个交易所所2022尚力财经小编在的区块之后再加5个区块,也就是包括它本身,总共确认了6次,就可以认为该交易是完全确认的。预计每块比特币的确认时间为10分钟,即一笔交易最终确认需要1小时左右。

这里有两个步骤:首先将事务打包成候选块,每个节点可以根据规则生成不同的候选块;二是节点挖掘成功,候选区块成功添加到区块链尾部,成为最新正式区块。

那么,把一个事务打包成一个块是什么意思?这涉及到区块链最基本的数据结构,也是它不可改变的基础。

接下来的讨论可能略显枯燥,但却是理解比特币和区块链最基础的知识。我会尽量用通俗的语言解释。

区块链之所以叫区块链,是因为它的数据块是以链的形式存储的。从第一个区块,即所谓的创建区块开始,新的区块不断2022尚力财经小编连接到前一个区块的后面,形成一个链。

每个块由两部分组成,——块头和块数据。其中,块头中的一个哈希指针指向前一个块,这个哈希指针包含了前一个数据块的哈希值。哈希值可以看作是数据块的指纹,即前一个块数据的指纹存储在后一个块的头中。如果前一个块的数据已经被篡改,那么数据和指纹不匹配,就发现了篡改行为。要更改一个块中的数据,必须相应地修改每个后续块。

比特币区块链设计有一种机制,使这种修改难以发生。后面讲到“工作量证明”和“比特币挖矿”的时候会详细讨论。

块中的数据是打包到该块中的一系列事务。这些事务根据已建立的规则被打包,以形成特定的二叉树数据结构3354 Merkle树。根据目前的比特币区块大小,一个区块可以容纳的交易数量约为2000笔,例如第526957个区块包含1804笔交易。

您可以通过以下网站查看比特币区块链的数据信息:https://blockchain.info/.

比特币区块链的数据结构包括两种哈希指针,这两种指针都是不可篡改特性的数据结构基础。一种是形成“区块链”的链状数据结构,另一种是哈希指针形成的梅克尔树(见图1)。链式数据结构使得某块数据的修改很容易被发现;Meckel树的结构也起着类似的作用,可以很容易地发现交易数据的任何变化。

2022比特币区块链的数据结构-第1张图片-昕阳网

图1:比特币区块链的“区块链”和梅克尔树

以上是比特币区块链的数据结构细节。更多关于比特币和区块链的信息,请关注Kuyi.com的其他相关文章!

标签: 2022

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!