木星链 木星链
Ctrl+D收藏木星链

区块链:什么是 Merkle Pollard?

作者:

时间:1900/1/1 0:00:00

在密码学货币领域,默克尔树是一种很高效的方法,用于证明一大组数值中存在一个特定的数值,而且将数据存储量降到了最低。本文介绍了默克尔树,并且展示了如何通过存储多个层级的默克尔树分支而非根节点的方式来大量减少重复证明”)。哈希函数

哈希函数可以把一段任意长度的数据变成一个固定长度的值。例如,下图中“Apple”和“Orange”的哈希值如下所示:

-哈希值-哈希函数有很多特征,其中最显著的两点是:即使输入值仅有毫厘之差,得到的哈希值也会迥然不同;从数学上来说很难根据哈希值倒推出输入值。默克尔树

默克尔树指的是将多个输入值和它们的哈希值结合起来压缩成某个固定长度的值。默克尔树的顶端是各种输入值,被称为“叶节点”。每个叶节点经过哈希得到上一层分支,相邻两个分支拼接在一起之后哈希得到中间支。一层一层哈希之后,最后得到一个哈希值,即默克尔根节点。默克尔树的示例图如下:

AltTab Capital高管:新加坡新出台的加密新规必须对什么是信托进行定义:金色财经报道,针对新加坡要求加密平台将客户资金存放在信托中,AltTab Capital投资者关系主管?Michael Silberberg评论道,虽然将客户与企业资产分开的意图是正确的,但必须对什么是信托、什么不是信托有一个经过深思熟虑的定义。在上一个周期中,我们看到托管机构和交易所都解散了。法规中将对合格托管人进行认证流程,并定义加密密钥管理和运营结构。我们看到了全球范围内受监管托管人的趋势,其中许多是在住所拥有机构分类账和类似Metamas的小公司,其中监管仅意味着作为公司备案。更多的交易对手并不一定意味着更多的安全性。[2023/7/5 22:18:25]

-默克尔树-上图所示的默克尔树有8个输入值,分为4层。根节点就是位于最末端的0xd576...ffd9。正如上文所述,即使输入值极为近似,得到的哈希值也是迥然不同的。如果输入值发生了变化,会影响到默克尔树的各个层次,最后得出完全不同的根节点。例如,将输入值中的“Peach”改为“Pear”之后,这个默克尔树都会发生变化,如下图所示:

V神:没有什么能阻止PoS系统在无线电上运行:刚刚,有网友发推询问V神称,或许51%攻击对比特币来说是个问题,但比特币最后会恢复。如果在电磁脉冲关闭了世界互联网后,比特币靠无线电生存,但PoS该如何生存?对此,V神回应称,没有什么能阻止PoS系统在无线电上运行生存。[2020/10/26]

-一处改动对整个默克尔树的影响-默克尔树是可再生的:如果把完全相同的输入值按照同样的顺序排列,默克尔树的分支和根节点始终会得出同样的哈希值。默克尔路径

默克尔路径指的是某个输入值到默克尔根节点之间所有哈希值的集合。下图显示了输入值“Peach”的默克尔路径:

-"Peach"的默克尔路径-默克尔证明

听证会 | 扎克伯格:应让Libra发行,看看市场有什么反应:金色财经直播报道,在今日听证会上,议员Frank Lucas,你们如何说服那些没有银行账户的人,让他们不信任银行,却使用Facebook的服务吗?扎克伯格回答说,他现在也不知道如何找到答案,唯一的办法是让Libra发行出来,然后看看市场会有什么反应。[2019/10/23]

默克尔证明指的是不需要知道一个数据集合中的其他值就能证明某个值属于这个集合。

-默克尔证明-默克尔证明需要三样东西:输入值、中间支哈希值和默克尔根节点。每个输入值对应的中间支哈希值集合各不相同。区块链系统经常会用到默克尔证明,证明某个数据集合内存在某个输入值,这样就不需要将整个数据集合都存储在区块链上了。假设一个以太币合约内有一个白名单列表,只允许列表内的账户购买以太币。如果将白名单内每个账户信息都存储在区块链上,势必要付出很高的成本。在这种情况下,只需要创建一个默克尔树,再将根节点存储在区块链上即可。例如,如果将根节点存储在一个智能合约上,这个智能合约很容易就能证明某个账户包含在白名单内:这个账户需提供中间支哈希值,智能合约将这个账户的哈希值依次与中间支哈希值进行哈希计算。如果最后得出的结果与默克尔根节点一致的话,就证明这个账户确实在白名单里。请注意最后两张图中默克尔路径和默克尔证明的哈希值之间的关系。在同一棵树的同一个层级中,默克尔证明的哈希值与默克尔路径的哈希值是相互关联的。由此可见,默克尔证明能够重塑输入值的默克尔路径,这就是为什么最终结果是默克尔根节点的原因。至此,可以看出默克尔证明具有以下特征:在链上存储默克尔证明所需的空间远远小于直接存储输入值所需的空间在链上公开存储默克尔证明也不会暴露整个输入值集合要证明某个输入值集合内是否存在某个值,验证默克尔证明的成本低于核对整个输入值集合的成本重复证明

IT记者刘韧:区块链和互联网一样是创业公司机会,没BAT什么事:知名IT记者刘韧今日发表朋友圈说:“1996年到2004年,我对互联网的错误认识。1.1998年完成《知识英雄》,可以去做门户,但我选择写作《企业方法》,我当时的想法和现在很多人对区块链的认识相同,互联网还处在早期,我先将中国IT史写完,互联网机会有的是,等技术成熟了,我再介入不迟。结果到2000年我只有做Donews的机会了。2.《中国.com》很多篇幅写联想怎样转型互联网。我提问《杨元庆会不会掉队?》但依然看好杨元庆。区块链和互联网一样是创业公司机会,没BAT什么事,更不必去看京东的白皮书。3.以传统企业为本,传统企业崇拜,但传统企业使用互联网或互联网化,和互联网公司是两码事。今天传统企业Tokenize,肯定也不是区块链公司,别跟。”[2018/3/22]

在上文的例子中,每个账户只需要发送一个默克尔证明,就能够验证自己是否在白名单上。此外,默克尔树还可以用作概率性知识证明,每一次知识证明都能使我们更加确信:默克尔树的创建者知道所有的构成值。在这种情况下,证明者通常会根据包含几十个乃至成百上千个输入值的默克尔树生成上百个证明。这些证明会连同默克尔根节点一起发送给验证者,来验证它们的有效性。让我们紧接着上面的例子来探究重复证明,下面三幅图分别是由同一个默克尔树生成的三个不同的证明:

-同一个默克尔根的重复证明-可以看出总共发送了一个默克尔根节点和三个证明,加起来共有10个哈希值:根节点有1个,其余三个证明各有3个。有没有效率更高的做法?可以看出默克尔树的第一个层次只有两个值c0b7...da30和6ff9...8e3d,但三个证明总共发送了3个哈希值。那么,如果一开始提供的部分不仅包括最低层次的哈希值,还提供更上一层次的哈希值,效率会不会更高?

-扩展式默克尔根节点的重复证明-默克尔树截顶

扩展默克尔根也可以说是给默克尔树截顶,也就是只保留默克尔根节点和少数几层中间支。默克尔树截顶的顺序是按照根节点上方的中间支层数决定的。1阶默克尔截顶包含一层中间支,如下图所示:

-1阶默克尔截顶-2阶默克尔截顶包含两层中间支,如下图所示:

-2阶默克尔截顶-如果同一个默克尔树存在多个重复证明,采用默克尔树截顶会减少证明的大小以及验证证明所需的时间。要求得默克尔截顶的最佳阶数,只需对证明数量取2的对数,再向下取整。下图是一个低阶默克尔树截顶表,显示了包含4096个输入值的默克尔树可节省的空间和时间,如下所示:

-不同阶数的默克尔树截顶所带来的优势-使用默克尔树截顶能够节省大量存储空间。例如,一个STARK测试证明如果使用的是默克尔根节点,需要564KB的存储空间,如果使用的是默克尔树截顶,只需要346KB的存储空间,减少了40%。传输并验证证明所需的时间也会减少。实现样例

https://github.com/wealdtech/go-merkletree/提供了采用Go语言实现的默克尔树截顶。

标签:区块链PEA比特币ACH区块链专业是什么意思pearl币最新价格比特币美元今日价格行情走势图MACH币

比特币价格今日行情热门资讯
BSV:从BSV被摘牌“闹剧”,看区块链发展之痛

4月5日,币安发布公告称,将于北京时间本月22日18点下架比特币现金分叉币BSV。此举在加密社区引起了轰动.

1900/1/1 0:00:00
区块链:由生至死,众安「步步鸡」将鸡的一生安排得明明白白

作者|秦晓峰编辑|梁辰3月30日,国家互联网信息办公室公开发布第一批共197个区块链信息服务名称及备案编号.

1900/1/1 0:00:00
ETH:ETH周报 | 三星推出基于以太坊的区块链解决方案;Mist 浏览器正式宣布项目终止(3.18-3.24)

作者|秦晓峰编辑|卢晓明一、整体概述本周,以太坊钱包和浏览器产品Mist正式宣布终止该项目的运营。Mist项目创始人AlexVandeSande表示,安全性问题是该团队面临的最大障碍.

1900/1/1 0:00:00
NULS:Update | 「NULS」发布新版本,新增造链与跨链功能

星物种|将底层公链模块化,NULS想让开发者定制属于自己的公链文|卢晓明去中心化应用都需要搭建在某个底层链上.

1900/1/1 0:00:00
比特币:BTC周报 | 微软重启比特币资金存入功能; 闪电实验室发布BTC支付新功能(3.18-3.24)

本周BTC价格本周比特币价格高低起伏明显,高点低点均出现在3月22日。美元和日元比特币交易市场份额较上周减少,占83.71%;各家矿池份额占比较上周差距明显;闪电实验室发布比特币支付渠道新功能“.

1900/1/1 0:00:00
区块链:花数千万买币、卖子公司炒币,这家“押宝”虚拟币的港股公司现被暂停股票交易

编者按,本文来自每日经济新闻,作者:刘永生,编辑:姚祥云,Odaily星球日报经授权转载。3月24日,港交所创业板上市公司环球通证公告称,公司接获联交所日期为2019年3月22日的函件,联交所认.

1900/1/1 0:00:00