简单来说,哈希树中,每个节点都标有一个数据块的加密哈希值。哈希树可以用来验证任何一种在计算机中和计算机之间存储、处理和传输的数据。它们可以帮助确保在点对点网络中从其他对等体收到的数据块是原封不动地收到的,且没有损坏,也没有改变。
那么让我们来讨论一下默克尔树吧。
说到区块链,我们有很多区块,这些区块会通过哈希值的帮助连接在一起,我们知道每一个区块都会拥有交易,可以是一个,也可以是100多个,那么如果我们想要找出区块本身的哈希值,我们该怎么做呢?是把整个区块组合起来形成一个哈希值呢?还是要找到每个交易的哈希值?现在如果你想找到每个交易的哈希值,你必须存储所有的哈希值,这样一个区块就不会只有1个哈希值,而是有100个哈希值,我们不希望我们只想得到1个哈希值,而其中一个实现的方法就是借助默克尔树。
韩国检察厅已采购虚拟资产证券性相关的研究服务:6月8日消息,韩国检察厅已采购虚拟资产证券性及保护受害者法律和方向的研究服务。以审查虚拟资产(加密货币)的证券性,这项服务的期限至 2023 年 11 月,主要内容是分析韩国国内外虚拟资产主要犯罪类型和监管趋势,为行使国家惩罚权提供依据。其中对于被认定具有证券性质的虚拟资产,可以适用资本市场法指控其违规,预计将增加刑期并更容易追回犯罪所得资产。[2023/6/8 21:24:00]
第一次看到默克尔树时,它们可能会非常混乱,但实际上结构非常简单。
河南鹿邑人民检察院二审判决一起利用比特币“跑分”案件:近日,河南省鹿邑县人民检察院二审判决了一起关于利用比特币“跑分”的案件引发广泛关注。二审判决书显示,7名犯罪嫌疑人使用手机通过虚拟货币交易平台和其他“比特币”软件,以购买、出售虚拟币的方式进行“跑分”,涉案金额超过900万,但是作为“跑分”收取佣金的7名犯罪嫌疑人中收入最多的只收到8500元,最少的只有500元。河南省鹿邑县人民检察院以掩饰、隐瞒犯罪所得罪,判处7名犯罪嫌疑人最高有期徒刑四年,最高并处罚金人民币1万元。(华夏时报网)[2021/3/12 18:40:02]
声音 | Bitfinex:上诉期间不应为纽约总检察长办公室收集文件:Bitfinex、Tether和其他附属实体的律师周二致信纽约州最高法院,称纽约总检察长(NYAG)办公室提起的一项有关Bitfinex和Tether之间9000亿美元贷款的请求应被拒绝。Bitfinex的律师称,NYAG办公室没有援引任何支持其要求的权威,且州检察官似乎认为该“收集负担毫无意义”。该信件承认,仅仅是收集文件就需要一大笔费用。这封信还驳斥了有关该交易所正在拖延法庭下达的文件制作要求的指控。(coindesk)[2019/10/9]
每一棵树都会有一个根,一组枝条,然后叶子从枝条的底部长出。
那么要如何建立这棵树呢,让我们想象一下,在一个区块中,我们有8个交易,而我们将开始收集每个交易的哈希值,那么对于8个交易,我们将会有8个哈希值。现在,我们要做的是就找到第一个和第二个的值,然后是第三个和第四个,以此类推,直到最终得到这样的东西:?
一旦我们有了所有的集体哈希,我们就可以再次将它们组合起来,如下图:?
最后在完成上述步骤后,我们将回到树的根部,最终的默克尔树则会入下图所示:
然后在最后我们会把所有的东西结合起来,得到1到8的哈希值,然后给整个区块和里面所有的交易标记上一个整体的哈希值。
在这个例子中,我们可以看到最后是偶数,但是如果是一个奇数会是怎么样呢?我们只需重复交易,如分支中所示的那样。
最后,当我们在根部将所有这些组合在一起时,我们将留下默克尔树的根部,且只有1个区块的哈希值。这在涉及区块链时,是非常有用的,因为它限制了能够处理所有区块所需的内存,能够只处理每个区块的一个哈希值,因此比必须处理每个区块内存储的100个哈希值要高效得多。
大多数哈希树的实现都是二进制的,这意味着每个分支下都会有1个叶子,但它们也一样可以在其分支下使用更多的叶子节点。
作者:CharlieRogers
编译:公众号@萌眼财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。