木星链 木星链
Ctrl+D收藏木星链
首页 > XRP > 正文

区块链:科普 | 默克尔树的基础数据结构

作者:

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

本文主要介绍了默克尔树的基础数据结构,以及默克尔树相关的应用延伸的起点。

默克尔树简介

本文主要介绍了默克尔树的基础数据结构,以及默克尔树相关的应用延伸的起点。

在Coursera平台的比特币和加密货币技术课程中,作者学习了如何使用基于哈希的数据结构来验证P2P网络系统中数据完整性的基础知识。该课程中提到的核心数据结构之一是默克尔树,它存在于比特币区块链中,以一种非常有效地节省空间和时间的方式,来帮助验证交易的存在(本文后面会详细介绍!)。作者深入研究了默克尔树,意识到这个数据结构实际上是多么丰富的,所以决定写一篇默克尔树学习笔记。

稳定币crvUSD科普创新清算机制LLAMMA,可在抵押品价格下跌时逐步替换为稳定币:1月17日消息,Curve官方科普其稳定币crvUSD创新的清算机制LLAMMA,解释了LLAMMA通过AMM的特性进行针对债务人更友善的清算方式,让抵押品在价格下跌时逐渐转移成稳定币,让原本要清偿的债务有一定程度的稳定币可以偿还,同时在价格回稳时再逐渐把稳定币换回抵押品,而不是直接的触发清算导致债务人的亏损。

此前报道,2022年11月23日,去中心化交易平台CurveFinance开发者发布Curve即将推出的去中心化Stablecoin“crvUSD”的官方代码和白皮书。[2023/1/17 11:17:13]

默克尔树解说

默克尔树构建完成后,看起来是这样:

火币推出《一分钟读懂DeFi》系列科普视频:据官方消息,8月24日,火币推出《一分钟读懂DeFi》系列科普视频,并与微博财经合作冠名播出,布道DeFi认知,助力行业发展《一分钟读懂DeFi》是由火币成长学院打造的业内首个系统全面讲解DeFi的系列科普动画,继推出《区块链100问》后的再续佳作。《一分钟读懂DeFi》系列动画对DeFi的发展进行系统梳理,适合想要由浅入深、全面系统了解区块链DeFi的人们轻松了解DeFi。目前视频已由火币网官方微博发布。[2020/8/24]

和H,如果没有缩写的话,根哈希也可以为H+H)+H+H)))

a、b、c、d是一些数据元素,H是哈希函数。如果你不是很了解哈希函数,可以把它理解为数据块的“数据指纹”,Hash是一个把任意长度的数据映射成固定长度数据的函数,而根据Hash值反推原始输入数据的特征是几乎不可能的。每个节点都是通过哈希运算父节点得到的,默克尔树的常见结构是二叉树,但也有非二叉树结构的,比如以太坊平上默克尔树。本文只讨论这种最常见的二叉树结构。

动态 | 新浪财经:官媒针对区块链的报道从科普宣传转向打假监管:据新浪财经今日消息,“1025新政”满月,一个月间,官媒对区块链的态度风向已转。据11月初的一项统计,七家党媒在新政一周内发布了65篇直接相关报道,当时文章中的关键词是数据、产业、安全、创新等,大量文章偏向于科普区块链的概念以及应用介绍,提醒警惕虚拟货币炒作的仅有3篇。近期,官媒的批评焦点则纷纷指向借区块链之名进行的虚拟货币发行和炒作行为。据统计,新华网、人民网收录转载的,以打击虚拟货币或揭露假借区块链行为主题的文章,自10月25日到11月25日午间,共28篇;其中,11月19日至11月25日的一周内就高达15篇。这些文章主要围绕三个观点展开:厘清区块链和虚拟货币的关系,说明二者概念不等;打击伪“区块链”局,或是虚拟货币局揭露;提醒民众,区块链不能成为炒作的噱头,更不是行的招牌,需警惕此类活动,理性投资。[2019/11/26]

自下而上通过哈希运算相同高度的节点,直至生成默克尔树根节点。在生成默克尔树的时候,如果存在单个叶子节点无法匹配成对,就需要特殊处理这个情况,除此之外,树的构造非常简单。

声音 | 浪潮集团云南分公司总经理:云南区块链产业发展需从“科普”到“专精”不断深化:据昆明日报消息,浪潮集团云南分公司总经理郑昕表示,云南区块链产业发展需从“科普”到“专精”不断深化。下一步,浪潮将继续加大云南农业产业高质量发展体系建设力度,重点以普洱茶等云南优势产业为切入点,打造云南“绿色、有机农产品高地”的品牌形象,并在此基础上,开展基于区块链的供应链金融服务,解决中小企业贷款难、贷款贵问题。[2019/11/11]

默克尔树构建完成后,就可以在O(logn)时间内使用根哈希对叶子进行验证,验证工作是通过重新创建包含从根到被验证的数据段进行的。在上面的例子中,如果想要验证c,那么就需要得到H和H+H)。数据c哈希后得到H,再将H与H进行哈希运算,然后将H与H在进行哈希运算,得到一个最后的哈希值,如果这个哈希值与根哈希相同,则说明c确实是默克尔树中数据的一部分。

在BT下载等情况下,是由另一方提供数据c,H和H+H)的,如果你担心这种方法的安全性,请记住在一个哈希函数上不可能找到e值使得H=H。这意味着只要根哈希是正确的,其他人很难作假他们提供的数据。

声音 | CNBC主持人:加密货币最大的缺点之一就是难以向外行快速科普:CNBC主持人Ran NeuNer近期发推称,加密货币最大的缺点之一就是很难向外行快速解释。当人们要求我向他们解释比特币时,我知道他们至少需要一个小时才能真正理解。[2019/9/10]

输出某些数据的验证路径和重新创建通向默克尔树根的分支一样简单。在数字签名方案中使用默克尔树时,验证整个默克尔树及其各个叶子节点自身的数据就很重要,并且这实际上是可以在O(logn)时间内完成。有一些更高级的算法是可以完成这一输出过程的。

默克尔树的执行方法

下图是完整版本的代码,作者将会在这里解释创建和验证默克尔树的方法。注意build_tree和_audit方法都是来自较大类的实例方法。

构建树的方法是将叶子添加到堆栈中,并检查堆栈中的前两个节点是否具有相同的高度。当高度相同时,节点有一个“子值”(两个节点哈希值相连后的再次哈希值),当高度不同时,一个新节点会追加到堆栈中。当最后两个节点高度不同时,需要处理这种边缘情况。

上面的方法在单节点情况下会失败,因为不满足任何条件,所以有一个小方法来处理完整性。

上图是本文要解释的验证过程。公开验证方法会检查一些先决条件,这就是为什么大部分逻辑放在这个私人版本中的原因。

默克尔树的应用

默克尔树在区块链中应用,近年来引起了人们的广泛关注。在许多P2P网络系统中(不仅仅是区块链),个人需要能够从不受信任的一方获取数据,并证明对方发送给他们的内容是他们想要的真实内容。BT文件(种子文件)就是一个例子:当你下载一个BT文件时,你会收到别人在网上“播种”的BT文件,但是你怎么能确定这些文件真的,是你要下载的内容,而不是垃圾或恶意软件呢?默克尔树可以对从对方接收到的数据进行身份验证,以解决这个信任问题。

类似的问题也适用于像比特币和以太坊这样的加密货币:如果有人声称另一个同行在交易中向他们支付了费用,那么网络上的一个节点如何验证交易是否真的发生了呢?一种方法是,节点可以存储曾经发生过的完整交易历史记录,但是,就节点的时间和空间成本而言,这是不现实的。默克尔树提供了一种解决方案,可以为网络上的节点节省时间和空间。通过每个区块中的交易数据创建默克尔树,可以在O(logn)时间内审计交易。此外,它为一些比特币客户端提供了新的解决方案,可以节省空间,只存储默克尔树根,不需要存储历史每一笔交易,这创造了巨大的价值!

除了区块链和BT下载,默克尔树还能在任何需要有效检测不一致性的系统中被应用:

证书颁发机构(CAs)使用默克尔树作为证书透明性的一种方法。在这里,公钥私钥对被视为默克尔树的叶子。这是CAs用来防止某个CA可能耍无赖并试图在某个领域的所有者不知道证书的情况下对该领域的证书进行认证的一种机制。

高度可伸缩的数据库,如ApacheCassandra和DynamoDB,处理网络上复制数据库的故障。这个过程被称为“反熵”,ApacheCassandra博客和AmazonDynamoDB论文对其进行了较为深入的描述。

RSA的数字签名替代品,在这种情况下,默克尔树的根充当公钥,单个节点用作一次性签名。最近,人们做了更多的工作来推进这种技术,因为理论上它可以抵抗量子计算攻击(和RSA不一样,默克尔树为当今大多数公钥密码术提供了支持)。

默克尔树的应用确实很多,在任何特定领域的默克尔树应用都是需要长篇大论来论述的,在这里我们只做简单的介绍。

原文:https://hackernoon.com/merkle-tree-introduction-4c44250e2da7

稿源:https://first.vip/shareNews?id=2130&uid=1

标签:区块链EFIDEFDEFI区块链的未来发展前景肖磊kingdefi币归零BTCDEFIdefibox币有价值吗一直跌

XRP热门资讯
比特币:80%的ETH地址处于亏损,但BTC地址竟有70%盈利

自从今年6月26日以来,大部分山寨币的价格都不断在下跌。作为市场上第三大加密货币,XRP目前的价格甚至比今年1月份熊市期间还要低.

1900/1/1 0:00:00
LIB:穆长春公开课:挡不住的Libra阳谋与呼之欲出的DCEP

从央行层面关于央行数字货币的公开发声可以看到,从今年七八月份以来,发声尤其密集,预示着央行离发行中国的数字货币真的不远了,届时,中国将成为第一个真正意义上发行加密货币的主权国家.

1900/1/1 0:00:00
WEB:绿洲的水滴,微博的Web 3.0

自从微博CEO「来去之间」9月2日晚上发了一条显示「来自绿洲APP」的微博后,这款由微博团队推出的图片内容社交+种草社区APP开始正式进入人们视线,并且迅速登陆各大应用商店Top3.

1900/1/1 0:00:00
加密货币:2019年你不得不了解的区块链名词:原子交换

“原子交换”尽管已经被提出来有6年有余,但对于大多数区块链从业者来说依然知之甚少,本文是福布斯英文网撰稿人LukeFitzpatrick关于“原子交换”的入门级文章.

1900/1/1 0:00:00
比特币:比特币平均持币成本创新高,已实现市值首次突破1000亿美元

本周,比特币赢来了一个重要的里程碑,其已实现市值首次超过1000亿美元。 可能很多朋友对已实现市值这个词还不太了解,其是由CoinMetrics创建的一个指标,该指标是通过每笔比特币供应按其最近.

1900/1/1 0:00:00
GRAM:募资17亿美元却行事低调,即将到来的Telegram区块链能过得了监管这关吗?

当Facebook的大型加密货币计划遭遇监管机构的阻挠时,另一家大型社交网络Telegram正在推出自己的数字货币.

1900/1/1 0:00:00