imtoken的私钥有什么用(交易的内容现阶段可以任意填写)

超级管理员 156

imtoken的私钥有什么用-imtoken助记词生成算法

图1生成Merkle tree

Merkle tree节点存储double SHA256计算结果。这两个交易信息表示在Merkle tree的生成过程Merkle tree中如何表现。

HA = SHA256

同样,Tx1计算double SHA256将结果存储在HB中。

imtoken的私钥有什么用-imtoken钱包智能链是什么

HB = SAH256

SHA256的运算结果是64bytes的HEX字符串。得到了HAHBHA+HB

又HA+HBHAB

HAB = SAH256

imtoken的私钥有什么用-imtoken钱包怎么买币6

结果HAB是HA以及HB的父节点。这是三个节点的binaryMerkle tree。

如果存在当前的Tx0、Tx1、Tx2和Tx3个交易,则完整的double SHA256计算过程如下。

HA = SHA256

HB = SAH256

imtoken的私钥有什么用-imtoken金融

HC = SAH256

HD = SAH256

HAB = SAH256

HCD = SAH256

imtoken的私钥有什么用-imtoken钱包功能介绍

HAD

= SAH256

最后获得的binaryMerkle tree是图2。

首先merkle安装模块。

接下来merkle导入模块。

imtoken的私钥有什么用-imtoken支持多链吗

建立root node,指定SHA-256算法的使用。

发表几个交易信息。例如,如下所示。

//创建新事务

交易的内容现阶段可以任意填写。例如,有4个交易信息的情况

imtoken的私钥有什么用-imtoken 监守自盗

//创造4个新的交易记录

var Tx = a, b, c, d

现在只是生成练习Merkle tree,交易的资料结构还没有定义,可以填写任意的内容。

调用async函数发送并建立所有交易信息Merkle tree:

imtoken的私钥有什么用-火币网提币到imtoken钱包

};

//创建新事务

var Tx = a, b, c, d

};

imtoken的私钥有什么用-imtoken钱包质押划算吗

结果:

如图2所示,Merkle

tree是binary tree,4交易量合计6节点,“高度”是3。这个高度叫做level。

图2Merkle tree的depth是2

这将levels是3的Merkle tree,除去leafnodes的高度称为depth。因此

imtoken的私钥有什么用-imtoken1.4.2版

HA以及HB称为leafnodes

这个Merkle tree的depth是2

这个Merkle tree的level是3

接着,在上述例子中,取得该Merkle tree的depth以及levels。

imtoken的私钥有什么用-下载不了imtoken2.0

};

结果:

另外,调用level函数是指定的level所有节点,例如

};

imtoken的私钥有什么用-imtoken钱包转入三式

输出结果:

如图2所示

level0是根节点

level1个节点有2个

imtoken的私钥有什么用-怎么把imtoken转到平台

要显示所有节点,程序代码如下所示。

//打印所有节点

for i = 0; i tree.levels {

};

imtoken的私钥有什么用-imtoken上的iost

实际制作程序,观察4个交易信息Merkle tree:

//4件交易信息

var Tx = a, b, c, d

//打印所有节点

imtoken的私钥有什么用-imtoken 到账

for i = 0; i tree.levels {

};

输出结果:

为了帮助学习,图3直观地示出了这个例子的结果。

图3的可视化Merkle tree

学习节点的使用方法js生成Merkle tree,进一步理解了Merkle tree的结构。