第7课:"在区块中节省磁盘空间" 看看区块链内部

Porque é que preciso desta lição?

从这里开始,我们将尝试组织实现我们迄今所研究的比特币系统所需的外围事项。 首先,我们将了解区块链每个区块内的结构。 使区块链工作所需的节点必须持有区块链中记录的所有数据。 在本课中,你将学习一个节点如何在区块链中保存数据。

O que vai aprender nesta lição

  • 区块链的每个区块内的结构
  • 交易标记树
  • 一个节点未来将持有的数据量

如何压缩一个节点所持有的数据

每笔比特币交易将被记录在构成区块链的一个区块中。

因此,运行区块链的节点必须持有所有区块的数据,以验证交易记录。

然而,随着比特币交易数量的增加,节点需要容纳的数据量变得越来越大。


为了解决这个问题,我们已经建立了一个机制,将一个节点在任何时候需要保留的数据量限制在一个非常小的百分比。

具体来说,一旦一个节点积累了一定数量的最新交易记录,就可以安全地删除旧记录。

同样,一个哈希函数被用来实现这一点。


多个交易记录被散列在一起,并且在任何时候都只保留输出的哈希值。 这被称为 "马克尔树"。

在第4课中,我们学习了每个区块都存储了前一个区块的哈希值。

这个区块的哈希值包含了每个区块中包含的所有交易记录的哈希值,并被哈希到一起。

这意味着,只要哈希值可用,交易记录本身就不再需要了。


Vérifiez la progression de votre leçon

Une fois que vous avez compris la leçon,
cliquez sur le bouton "Vérifier" !

一个节点所持有的未来数据量

如果只保留区块头中的数据,而不保留过去的交易记录,区块的大小将是大约80字节。

比特币是由困难度校准的,大约每10分钟形成一个区块。

因此,80字节x60分钟x24小时x365天=每年增加4.2MB的数据。

随着硬件性能按照摩尔定律的提高,这一数量的数据可以毫无问题地保留下来。


Vérifiez la progression de votre leçon

Une fois que vous avez compris la leçon,
cliquez sur le bouton "Vérifier" !

第7课:"在区块中节省磁盘空间" 看看区块链内部

0%

0%

Ainda não completou todas as lições. Vamos completá-los todos antes de fazer o teste!

Clique no botão abaixo para iniciar o teste.