编者按:本文来自:以太坊爱好者,作者:JimMcDonald,翻译&校对:裴奇&阿剑,Odaily星球日报经授权转载。译者注:以太坊网络是一台富状态的世界计算机,其状态包括状态余额、交易流水号、合约代码及合约存储内容等。在技术上,这些状态数据是靠一种叫做“默克尔树”的结构来组织的,因此,以太坊世界状态及其访问、更新,便可表达为一棵默克尔树及其访问、更新。同样地,所有跟默克尔树相关的数据证明及验证操作,都可以在以太坊协议的语境下被理解为状态的证明及验证操作。实际上,默克尔树是我们理解、利用、改进以太坊协议不可或缺的一环。本文介绍了一种可以证明多个值存在于同一棵默克尔树上的方法,因此也可以说,这就是在介绍如何证明多个以太坊状态隶属于同一时刻的世界状态的方法。科普|什么是默克尔截顶
美联储理事夸尔斯:不认为央行数字货币能够修复什么紧急缺陷:美联储理事夸尔斯:不认为央行数字货币能够修复什么紧急缺陷。(金十)[2021/3/30 19:31:03]
稀疏默克尔树多值证明是对默克尔树截顶的一种替代方案,可在为证明一棵默克尔树上存在多个值时提供空间上较为节约的证明。什么是默克尔证明、默克尔树截顶,我已在前一篇··文章中解释过了;推荐您先阅读并理解这些概念再来阅读本文。接下来,文本将用下图的默克尔树来解释多值证明:
-图1:一棵默克尔树-稀疏多值证明最早由VitalikButerin提出。多值证明
“比特币到底是什么”登上抖音热榜:抖音热榜数据显示,比特币到底是什么”登上抖音热榜,现排名第2位,当前热度值为857.6w。[2021/2/23 17:43:36]
多值证明就是把一棵默克尔树中的一组证明打包在一起,从而节省存储空间。例如,下面是上图所示默克尔树的3条默克尔证明:
声音 | 赵长鹏:不明白为什么有人不接受加密货币支付:币安创始人赵长鹏刚刚发推表示:对于任何基于互联网(非物理)的业务,我不明白为什么有人不接受加密货币支付。与传统的支付网关相比,(加密货币)集成更容易、更快和更便宜,同时减少文书工作,覆盖更多样化的人口和地理。[2019/2/3]
-图2、3、4:分别对应Banana、Peach和Kumquat的默克尔证明-从上图可以看出,3个证明总共包含9个中间分支的哈希值:每条证明有3个哈希值。将这3个证明组合成如下图所示的结构,即成多值证明:
-图5:对应Banana、Peach和Kumquat的默克尔多值证明-相比于单条证明时总共需要的9个中间分支哈希值,默克尔多值证明只需要7个哈希值,这就节省了存储空间。稀疏的多值证明
声音 | Joseph Young:价格大跌或大涨不意味着什么 不应感到意外:加密货币分析师Joseph Young发推称,在过去的几个月里,加密市场的趋势没有任何改变。自去年11月以来,加密货币一直表现出较低的价格波动幅度。因此出现大幅下跌或上涨也不应感到意外,这并不意味着什么。[2019/1/10]
虽然默克尔树的多值证明确实节省了一些存储空间,但其中一些数据可以用其他方式得到,所以移除这些数据可以进一步节省存储空间。以上图的默克尔树多值证明为例,许多中间分支的哈希值都可以被计算出来。比如验证者将已知的值Banana和Peach通过哈希函数计算后,可以得到哈希值bc4F…8d3f和59a0…421d。对于与根节点相连的两个节点的哈希值c0b7…da30和6ff9…8e3d,可以通过其孩子节点的哈希值计算出来。因为孩子节点的哈希值要么是证明中包含的,要么可以通过再上一层的哈希值计算出来。下图中黄色的节点标记了这4个可由计算得到的哈希值:
和菜头:在一个新场子什么韭菜都没有,那你就是那根韭菜:昨晚和菜头公众号发文称,春节前后,朋友圈平均每天都能看到2~3条关于比特币或者区块链的内容。现在,这个数量还在持续增长,而且开始向群里蔓延。关于“韭菜”和菜头文中提及:我去买了本阿尔文德的《区块链:技术驱动金融》来自学。看了三分之一之后,我非常确定一件事情:在这一轮由比特币而起的区块链热潮里,我就是根“韭菜”。在一个新兴的场子里,如何确定自己的地位?去找周围有什么韭菜没有。如果一根韭菜都找不到,那么,你自己就是那根韭菜。[2018/3/1]
-图6:默克尔树多值证明中可以被移除的哈希值-移除这些哈希值后,可以得到默克尔树中稀疏的多值证明,如下图所示:
-图7:稀疏的默克尔树多值证明-稀疏的默克尔树多值证明将需要包含的哈希值数量从9个减少到了3个。证明效果相同时,稀疏的多值证明也比默克尔截顶更有效,因为后者需要6个哈希值。验证者得到稀疏的多值证明后,为了验证那些值是默克尔树的一部分,需要执行以下的步骤:将Banana哈希得到bc4f…8d3f将Peach哈希得到59a0…421d将Kumquat哈希得到2aab…6f791将bc4f…8d3f和59a0…421d哈希得到9c15…5dec将2aab…6f79和45cf…14d9哈希得到a6e4…87df将d596…66ef和9c15…5dec哈希得到c0b7…da30将e336…ed14和a6e4…87df哈希得到6ff9…8e3d将c0b7…da30和6ff9…8e3d哈希得到d576…ffd9至此可以把最终得到的哈希值与默克尔树的根哈希值做比较,如果二者一致,则认定所有的值都在该默克尔树中。下图对比了默克尔树中值和证明的数量变化时,默克尔树截顶和默克尔树中稀疏的多值证明在存储默克尔证明时可以节约的空间存储量:
值得注意的是,多值证明的节省量是近似值,因为能节省多少取决于被证明的值在默克尔树中的位置以及可以被移除的中间分支哈希值个数。对比稀疏多值证明与默克尔截顶
从上表中可以看出,稀疏的多值证明比默克尔树截顶节省更多的存储空间,那么为什么还要使用默克尔树截顶呢?因为稀疏的多值证明相对于默克尔树截顶,拥有一些不同的特性,主要有以下几点:在多值证明方法中,所有值的证明都是一起生成、一起得到验证的;而在截顶方法中,各个值的证明是分别生成、分别验证的稀疏的多值证明在生成及验证证明时,需要更多的内存和CPU周期稀疏的多值证明很难并行地生成和验证稀疏的多值证明的大小是可变的,而默克尔树截顶在给定默克尔树和总证明数时,其证明大小是固定的一些情况下,因为用于传输信息的编码系统不同,可能会导致稀疏的多值证明比默克尔树截顶需要更多的空间;因此建议使用之前做一下测试总的来说,还要看单个应用的需求来决定哪个更合适。但是这两种方法都比单独的默克尔证明节省更多的存储空间,因此当需要对同一棵默克尔树提供多个证明时,可以考虑使用这两种方法。实现样例
https://github.com/提供了稀疏的默克尔树多值证明的Go语言实现。
Odaily星球日报出品作者|王也编辑|郝方舟 上周,海外项目中DeFi项目进展颇多,Compound宣布已将治理代币COMP部署至以太坊,即将进行公开审核;0x发布2020年治理路线.
Overview概述市场黑天鹅起舞,全球金融资产进入「减半」进程,各大央行相继降息放水,危险中孕育机会,投资者将如何平衡风险和收益.
文|棘轮2019年7月,一个名为CXC的区块链项目横空出世。“CXC的一小步,人类文明的一大步”“颠覆资本主义,进入链商文明”,这个项目的宣传语十分狂妄.
编者按:本文来自Cointelegraph中文,作者:JohnsonXu,Odaily星球日报经授权转载。多项数据显示,短期内市场将持续处于低迷状态.
来源:Phala可信网络作者:佟林,PhalaNetworkCEO每当我和朋友提起我们想做的事情,大家的反馈都是欣赏和消极的.
编者按:本文来自:Cointelegraph中文,作者:HorusHughes,Odaily星球日报经授权转载。3月9日,股市主要风险指标VIX波动率指数飙升至55.