如何存储和保护区块链数据?

区块链的工作原理是将最后一个块的标识符包含在下一个块中的标识符中,以创建一个牢不可破和不可变的链。但是随着越来越多的块被添加,数据如何保持可管理性? 毛球科技技术研究部认为主要是靠默克尔树。

保持区块链数据可管理和安全的关键是通过一种称为散列的算法与称为默克尔树的整合数据结构相结合。

什么是哈希?

当交易经过验证并需要添加到链中的块时,它将通过哈希算法将其转换为一组唯一的数字和字母,类似于随机密码生成器创建的内容。然后将两个交易哈希组合起来,并通过哈希算法产生另一个唯一的哈希。这种将多个交易组合成新散列的过程一直持续到最后只剩下一个散列——多个交易的“根”散列。

散列的独特之处以及区块链的一个关键安全特性是它们只能以一种方式工作。虽然相同的数据总是会产生相同的数字和字母的散列,但不可能“取消散列”或逆转过程,使用数字和字母来破译原始数据。

什么是默克尔树?

如果使用完全相同的交易重复哈希过程,则将创建完全相同的哈希。这允许任何使用区块链的人检查数据是否被篡改,因为数据任何部分的任何更改都将导致完全不同的哈希值,影响哈希值的每次迭代,一直到根。这被称为默克尔树。

 

Merkle 树通过将散列交易集汇总为单个根散列来显着减少需要在网络上存储和传输或广播的数据量。由于每个事务都经过散列,然后再次组合和散列,最终的根散列仍将是标准大小。

Merkle树是如何工作的?

当存在大量的数据时,将很难验证它,并需要大量的内存来存储和保护它,但在Mer

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值