マークル ツリーは、ブロックチェーン ベースのホワイトリスト検証、エアドロップ、IDO、およびデータを検証する必要があるその他のビジネスに非常に適しているため、データを効率的に検証しながら、オンチェーンの計算とストレージを削減します。
マークルツリーの説明
ブロックチェーンが登場する前のマークル ツリーは、ファイル システムや P2P システムで広く使用されていました。
ブロックチェーンでは、マークル ツリーは、エアドロップ、ホワイトリスト、IDO、ミキサーなどのデータを効率的に検証するためによく使用されます。
マークル ツリーは一種のハッシュ ツリーです. 下にあるリーフ ノードのハッシュ変更は、ツリーのルートまでレイヤーごとに送信されるため、ルートハッシュは実際には最下層のすべてのデータの要約を表します. ルートハッシュを検証することによってそれがその葉ノードであるかどうかを判断します。次に、ツリーのルートをチェーンに記録して、リーフ ノードの所有権の検証を開始するだけで済みます. リーフ ノードが追加されるたびに、ツリー全体を格納する代わりにルートハッシュを更新するだけで済みます. roothash もチェーンに配置できます。
マークル ツリーは、ブロックチェーン ベースのホワイトリスト検証、エアドロップ、IDO、およびデータを検証する必要があるその他のビジネスに非常に適しているため、データを効率的に検証しながら、オンチェーンの計算とストレージを削減します。
マークル ツリーの作成
堅牢性を確保するために、keccak256 アルゴリズムの使用を選択してください。merkletree.getProof()
返されるのはオブジェクトの配列です。16merkletree.getHexProof()
進文字列として返される Proof 配列は、パラメータとしてコントラクトに渡すのに適しています。
const { MerkleTree } = require('merkletreejs')
const keccak256 = require('kec