@zhongdao
2017-11-04T14:28:39.000000Z
字数 985
阅读 1776
区块链基本结构
头部
HEAD - 5 attribute 108BYTE
BODY - 1 or more TRANSACTION
TRANSACTION - 1 or more INPUT and OUTPUT
COINBASE (创始, 挖矿奖励)
身部
HEAD
CURRENT: 32
NONCE: 4
PREVIOUS: 32 -> completely zero if genesis block
TARGET: 32
TIME: 4
BODY
TRANSACTION #1
INPUTS: 1个
INDEX: 4 -> completely zero
PUBLIC: 0
SIGNATURE: 0
TRANSACTION: 32 -> completely zero
OUTPUTS: 1个
ADDRESS: 灵活 -> miner's address
AMOUNT: 8 -> 50 huozhe 100
TRANSACTION #2
TRANSACTION #3
INPUTS: 1个或者多个
INDEX: 4
PUBLIC: 灵活
SIGNATURE: 灵活
TRANSACTION: 32
OUTPUTS: 1个或者多个
ADDRESS: 灵活
AMOUNT: 8
HEAD:
字段说明 | current | nounce | previous | target | time | valence |
---|---|---|---|---|---|---|
说明 | BODY的sha256输出,当前block的ID | 挖矿难度 | 前个区块的ID | 越大难度越小 | ?时间 | 交易个数 |
长度(字节) | 32 | 4 | 32 | 32 | 4 | 4 |
Transaction
字段名 | A | B | C | Input* | Output* |
---|---|---|---|---|---|
说明 | 总长度(含自己) | 输入个数 | 输出个数 | 输入列表 | 输出列表 |
长度(字节) | 4 | 4 | 4 | B | C |
INPUT:
字段名 | A (总长) | index | B | public | C | Signature | Transaction的sha256 |
---|---|---|---|---|---|---|---|
说明 | 总长 | index? | public长度 | 公钥 | 签名长度 | 签名 | 交易的hash, merkle root |
长度(字节) | 4 | 4 | 4 | B | 4 | C | 32 |
OUTPUT:
字段名 | A | B | Address | Amount |
---|---|---|---|---|
说明 | 总长度 | 地址长度 | 交易地址 | 交易数量 |
长度(字节) | 4 | 4 | B | 8 |
#1: 3930
[8629] -> YUANXUN(100)
#2: 4479
[4140] -> YUANXUN(100)
[7159] YUANXUN/8629/1 -> YUANXUN(99) PANPENG(1)
A index B public C signature transaction