目录
矿工在挖矿前要组建区块
将coinbase交易打包进区块
将交易池中高优先级的交易打包进区块
优先级 = 交易的额度 * UTXO的深度/交易的size
创建区块的头部
版本号|父区块哈希|Merkle树根|时间戳|难度值|Nonce
版本号
父区块哈希
Merkle树根
时间戳
难度值
Nonce
?
挖矿成功后,将计算出来的随机数noncet填入区块头部,向临近节点传播
树--由多个节点组成的一种数据结构
构建二叉搜索数
12 5 2 18 19 15 17 16 9
12
5
2
18
19
15
17
16
9
防止数据篡改
快速验证某个交易是否存在
节点存储Hash值
从子节点构造树
只需log2(N)个已知数,即可验证K是否被包含在区块中
H[^K]为查找交易
H[^ABCDEFGH]和H[^MNOP]及H[^IJ] 为临近已知父节点
H[^L]为相邻节点交易Hash
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728