区块链的工作原理是将最后一个块的标识符包含在下一个块中的标识符中,以创建一个牢不可破和不可变的链。但是随着越来越多的块被添加,数据如何保持可管理性? 毛球科技技术研究部认为主要是靠默克尔树。
保持区块链数据可管理和安全的关键是通过一种称为散列的算法与称为默克尔树的整合数据结构相结合。
什么是哈希?
当交易经过验证并需要添加到链中的块时,它将通过哈希算法将其转换为一组唯一的数字和字母,类似于随机密码生成器创建的内容。然后将两个交易哈希组合起来,并通过哈希算法产生另一个唯一的哈希。这种将多个交易组合成新散列的过程一直持续到最后只剩下一个散列——多个交易的“根”散列。
散列的独特之处以及区块链的一个关键安全特性是它们只能以一种方式工作。虽然相同的数据总是会产生相同的数字和字母的散列,但不可能“取消散列”或逆转过程,使用数字和字母来破译原始数据。
什么是默克尔树?
如果使用完全相同的交易重复哈希过程,则将创建完全相同的哈希。这允许任何使用区块链的人检查数据是否被篡改,因为数据任何部分的任何更改都将导致完全不同的哈希值,影响哈希值的每次迭代,一直到根。这被称为默克尔树。
Merkle 树通过将散列交易集汇总为单个根散列来显着减少需要在网络上存储和传输或广播的数据量。由于每个事务都经过散列,然后再次组合和散列,最终的根散列仍将是标准大小。
Merkle树是如何工作的?
当存在大量的数据时,将很难验证它,并需要大量的内存来存储和保护它,但在Mer