月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 中币 > 正文

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

作者:

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

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

默克尔树简介

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

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

徐明星新书《趣说金融史》正式发布 科普金融发展之道:金色财经现场报道,9月23日,欧科云链创始人徐明星携手著名财经作家李霁月、行业观察者顾泽辉力作《趣说金融史》一书,跨越5000年金融历史,重读金钱故事,并预测新的金融时代。该书由中信出版社出版,将于近期正式发售。据了解,本书可以更好地呈现金融的起源与发展,帮助人们理解货币、金融与未来经济。作为区块链行业领军企业——欧科云链的创始人,徐明星深知技术探索对经济社会的重要推动作用,他曾先后出版过《图说区块链》、《区块链:重塑经济与世界》、《通证经济》、《链与未来》等行业权威著作,解读区块链等新型技术的推动下,金融与社会的升级之道,对经济社会发展做出了重大贡献。其中,《区块链:重塑经济与世界》曾作为新中国70周年重点推荐图书之一被相关书店推荐。[2021/9/23 17:00:57]

默克尔树解说

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

欧科云链集团正式启动区块链科普行动“星途计划”:欧科云链集团于4月26日,正式宣布启动了区块链科普行动——“星途计划”,行动包括将在全国范围展开系列沙龙,加大力度推进区块链科普进机关、进国企、进校园等,联合政府部门、行业协会等共同构建起更加完善和有效的区块链科普教育生态,与此同时,直击区块链科普现存痛点,推出简单易懂的“秒懂区块链”公益短视频课。

该计划旨在全维度推动社会建立对产业更清晰的认知,与“鲲鹏计划”一道助力数字经济及区块链产业本身健康发展夯实“人才”和“产业认知”两大基础。[2021/4/26 20:59:37]

动态 | 人民日报官方微博科普区块链 强调区块链不等于比特币:人民日报官方微博今早发表9图科普区块链。其中涉及区块链的特点有:1、安全;2、不可篡改;3、可访问;4、无第三方。区块链对未来的影响:1、不需繁琐个人证明;2、看病避免反复检查;3、旅行消费更加便捷;4、交易无需第三方。同时强调,区块链不等于比特币。比特币只是区块链技术的一种应用,区块链还有医疗卫生、食品安全、版权保护等诸多应用领域。[2019/10/28]

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

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

动态 | 币安科普MimbleWimble算法:币安官方推特今日发布隐私算法Mimblewimble的科普贴,在下方留言区大量网友留言猜测是否是基于 Mimblewimble算法的隐私币Grin或者Beam即将登陆币安交易所,其中猜测Grin的呼声更高。[2019/9/2]

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

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

声音 | ETC Labs主管:科普教育是未来几年公链面临的巨大挑战:ETCLabs主管Darin Kotalik认为,科普教育是未来几年公链面临的巨大挑战,人们必须要对区块链有基本的认识,分清楚公链和私链的区别。[2019/8/25]

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

输出某些数据的验证路径和重新创建通向默克尔树根的分支一样简单。在数字签名方案中使用默克尔树时,验证整个默克尔树及其各个叶子节点自身的数据就很重要,并且这实际上是可以在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

标签:区块链比特币MBLCAS区块链用大白话解释比特币价格实时行情BUMBLE价格FLOKICASH

中币热门资讯
BTC:9月5日行情分析:消息面的黑天鹅在减少,为什么市场还是不为所动_加密货币

昨日晚间,国常会要求引导利率下行,降准降息已经在路上,这也预示着全球两大最主要的经济体都出现货币宽松,再加上欧洲已经基本宣布要启动QE,全球最主要的几大经济体集体放水,资产价格自然会水涨船高.

1900/1/1 0:00:00
BNT:人人都能做交易所?Bancor计划空投230万美元的以太坊_VNX Swiss Franc

去中心化交易协议Bancor不久将向其代币BNT的持有者空投价值230万美元的以太坊。通过一个复合机制,收到以太坊的用户可以在平台上运行他们自己的微型交易所.

1900/1/1 0:00:00
比特币:分析:比特币新老矿机均盈利,对币价有什么影响?_SUSD

据NewsBTC9月10日报道,在2018年至2019年初加密货币的漫长熊市中,比特币矿工们面临着严重的亏损,许多矿工不得不关闭自己苦心经营的矿场,与此同时.

1900/1/1 0:00:00
KLAY:重磅丨外媒:三星今日开卖区块链版Galaxy Note 10,买手机还送加密货币_KLAYG

据报道,韩国电子巨头三星电子(SamsungElectronics)将发布新版GalaxyNote10智能手机,这款特别版本的手机将预装加密货币钱包,以推动区块链技术的应用.

1900/1/1 0:00:00
COM:加密域名正被抢注、出售、非法占有_COI

加密域名正以抢注出售和非法占有的方式进行牟利加密货币已经存在10年了,整个生态系统的价值超过2500亿美元.

1900/1/1 0:00:00
加密货币:深度解析 | 加密货币为何在第三世界国家受到热捧_区块链dapp开发教程

基于区块链的加密数字货币在全球范围内逐渐得到应用,作为一种颠覆式的支付手段,人们在世界任何地方仅靠互联网就可以完成交易,摆脱了地理空间的限制和传统法币的主权政府等因素.

1900/1/1 0:00:00