hello2mao Blog

「 世界上有10种人,一种懂2进制,一种不懂2进制。 」

Libra源码分析:分层确定性钱包的实现

Libra HDWallet

1. 概述 2. 钱包架构 3. 钱包初始化 4. 钱包导入、导出 5. 秘钥派生新账户 6. 总结 1. 概述 libra-wallet是libra的钱包模块,模块位置:client/libra_wallet. libra-wallet是一个分层确定性钱包。什么是分层确定性钱包可以参考博客:数字货币确定性钱包。 其助记词参考的是比特币的BIP39,...

Libra客户端使用

Libra CLI

1. libra net 1.1. test net 1.2. local net 2. CLI cmd 2.1. client help 2.2. client example 2.3. CLI cmd 3. account 3.1. ac...

XuperUnion 共识

XuperUnion Consensus

1. XuperUnion 2. 共识 2.1. 共识框架 2.2. 多共识支持 2.3. 共识可插拔 2.4. 共识主流程 3. TDPoS+Chained-BFT 共识的实现 3.1. 概述 3.2. TDPoS 3.2.1....

稀疏默克尔树(Sparse Merkle Tree)

Sparse Merkle Tree

1. 默克尔树 1.1. 默克尔树的存在证明 1.2. 默克尔树的不存在证明 2. 稀疏默克尔树 2.1. 稀疏默克尔树的存在证明 2.2. 稀疏默克尔树的不存在证明 3. Ref 1. 默克尔树 Merkle 树的叶子是数据块的 hash 值。非叶节点是其对应子节...

Libra源码分析:账号创建流程

Libra Account Workflow

1. 引言 2. 客户端 2.1. 启动客户端 2.2. CLI 创建账户 2.3. client入口 2.4. account命令的执行 2.5. create命令的执行 2.6. GRPC Client 3. 服务端(Validator节点) 3.1....