默克尔树(Merkle Tree)是由Ralph Merkle在1979年发布的一种算法,至今已有40多年的历史,是一种通过零知识证明的方法让任意一个节点都可以验证一个数据库的所有数据是否正确的方法。
什么是默克尔树(Merkle Tree)?在了解默克尔树之前,我们首先要知道哈希算法(Hash)的概念。哈希算法是一种可以将任意长度的数据输出为固定长度的算法,它的优势是单向加密,也就是说没有办法把计算出来的值反推出原始的数据,起到了保护的作用。像比特币等数字货币中,也广泛地使用到了哈希算法,比如知道比特币的地址,没有办法反推出私钥,但有私钥就可以生成地址。
当理解了哈希算法之后,我们就可以开始生成一棵默克尔树了。首先,我们先为每一个用户都创建一个“叶子”,这个叶子里是用户在某一个时间点的唯一ID识别码以及资产数据,Pionex是采用了用户的userid以及用户在某个时间点拥有的资产种类和数量作为基础数据。然后我们将这个叶子里的数据,使用哈希算法计算出一个哈希值,那么每一个用户都拥有了一个哈希值(如Hash1、Hash2、Hash3…),这样我们就有了第一层的树枝。
接着,我们两两组合,把1号和2号用户的哈希值计算为一个新的哈希值Hash12,3号和4号用户的哈希值计算为一个新的哈希值Hash34,依次类推。这样我们就有了第二层的树枝。
接着,我们再把第二层树枝里的哈希值再两两组合,就生成了一批新的哈希值,比如Hash1234等。
最后,我们一层一层地往上组合,最终我们就会得出一个最终的哈希值,称为根哈希,Hash Root。
到这里,我们就生成了一颗从叶子到根的完整的默克尔树了。
那么这样的一个机制为什么可以验证交易所的资产是否是100%准备金呢?
假设今天我是一名用户,那么我明确地知道自己的账号和资产情况,那么我使用标准的哈希算法就可以算出我的哈希值。然后,通过开源的哈希数据,我就可以获得别人的哈希值,那么我可以通过自己的哈希值和别人的哈希值去计算最终的根哈希是什么数字。如果我算出来的和平台公布的一致,那么说明平台没有造假。
这里的核心要点在于,只要有一名用户站出来说他计算出来的哈希值和平台给出的哈希值不一样,那么就代表平台有造假行为。因此是通过了众包的方式监督平台在账目上是无法作假的。这个与以太坊上二层网络的一些零知识证明的机制是异曲同工的。
以上就是什么是默克尔树(Merkle Tree)?一文读懂默克尔树(Merkle Tree)的全部内容,望能这篇什么是默克尔树(Merkle Tree)?一文读懂默克尔树(Merkle Tree)可以帮助您解决问题,能够解决大家的实际问题是塔岸网一直努力的方向和目标。
算力是一个在计算机科学和信息技术领域经常出现的概念,它指的是计算机系统或网络在单位时间内能够完成的计算任务量,通常用浮点运算次数(FLOPS)或哈希率(Hashrate)来衡量。算力是衡量计算机系统性能和效率的重要指标,也是支撑数字经济和人工智能发展的关键资源。本文将从以下几个方面对算力进行简要介绍...
12-04
主打跟单交易服务的Bitget加密货币交易所与伦敦大学学院(UCL)的区块链协会(Blockchain Society)与金融科技协会(FinTech Society)建立了教育合作关系。此次合作将使学生透过Bitget 学院的资源深入了解区块链技术和交易。此次合作以Bitget Blockchai...
12-04
去中心化预言机Chainlink近期的币价表现相当强势,过去四周币价涨幅超80%。然而,除了币价以外,许多人没有注意到的是灰度的封闭型基金Grayscale Chainlink Trust(GLNK)的机构投资需求也出现了显着的增长。根据灰度官网的数据显示,GLNK 的市场价格已来到每股39 美元。...
12-04
根据《The Block》报导,零知识(ZK)技术开发公司Nil Foundation 正在计划在以太坊(Ethereum)上推出一种采用分片(sharding)技术的ZK-Rollup 类型Layer 2网络,该Layer 2 解决方案将作为zkEVM运行。zkEVM 是一种可运行现有以太坊去中心...
12-04
区块链的使用者体验除了帐户抽象与交易机器人之外,有人认为下一步的发展方向很可能是借由 PWA 技术,让链上服务可以成为手机上的 APP,提供用户更方便的使用体验,借此迎来大规模的成长。PWA 正在渐进式到未来未来长什么样子讨论 PWA 之前,先来看一个例子。某天早上打开手机,第一个开启的 app 是...
12-04