Merkle Tree在高效验证数据的同时减少了链上计算和存储,因为非常适合基于区块链的白名单验证,空投,IDO等需要验证数据的业务。文章来源:https://www.toymoban.com/news/detail-444930.html
Merkle Tree介绍
默克尔树,在区块链出现前,曾广泛用于文件系统和P2P系统中。
在区块链中,默克尔树常用于高效验证数据,如,实现空投,白名单,IDO,混币器等。
默克尔树是一种hash树,底层叶子节点的hash变动会一层一层的传递直到树根root,所以roothash实际代表了底层所有数据的摘要,通过验证roothash来确定是否是它的叶子节点。那么只需要在链上记录树根就可以开始验证其叶子节点的归属,每当新增叶子节点,也只需更新roothash即可,而不必存储整棵树,并且roothash的计算也可放在链下进行。
Merkle Tree在高效验证数据的同时减少了链上计算和存储,因为非常适合基于区块链的白名单验证,空投,IDO等需要验证数据的业务。
创建Merkle Tree
为配合solidity,选择使用keccak256算法;merkletree.getProof()
返回的是Array of objects;merkletree.getHexProof()
返回的Proof array as hex strings,更适合作为参数传入合约。文章来源地址https://www.toymoban.com/news/detail-444930.html
const { MerkleTree } = require('merkletreejs')
const keccak256 = require('kec
到了这里,关于【区块链 | Merkle】使用Merkle Tree空投,白名单验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!