网络结构

image-20230806181708790

比特币调整挖矿难度

H(block header) <= target

比特币使用SHA-256算法,输出值有256位,结果共有2^256中可能。

挖矿难度与目标阈值成反比。

挖矿

全节点

image-20230810143121047

轻节点

image-20230810143247194

比特币脚本

image-20230816181732178

交易结构

1
2
3
4
5
6
7
8
9
10
11
12
13
"result" : {
"txid": "021a...dd24",
"hash": "021a...dd24",
"version": "1",
"size": 226,
"locktime": 0,
"vin": [...],
"vout": [...],
"blockhash": "000000000000002c510d...",
"confirmations": 23,
"time":1530846727,
"blocktime": 1530846727
}

交易的输入

1
2
3
4
5
6
7
8
"vin" : [{
"txid": "c0cb...c57b",
"vout": 0,
"scriptSig": {
"asm": "3045...0018",
"hex": "4830...0018"
},
}],

交易的输出

image-20230816182723205

转账

image-20230816183210931

分叉fork

state fork

对比特币当前状态有意见分析产生的分叉.

soft fork

hard fork

匿名性