@zhongdao
2017-11-04T06:28:39.000000Z
字数 985
阅读 2177
区块链基本结构
头部
HEAD - 5 attribute 108BYTEBODY - 1 or more TRANSACTIONTRANSACTION - 1 or more INPUT and OUTPUTCOINBASE (创始, 挖矿奖励)
身部
HEADCURRENT: 32NONCE: 4PREVIOUS: 32 -> completely zero if genesis blockTARGET: 32TIME: 4BODYTRANSACTION #1INPUTS: 1个INDEX: 4 -> completely zeroPUBLIC: 0SIGNATURE: 0TRANSACTION: 32 -> completely zeroOUTPUTS: 1个ADDRESS: 灵活 -> miner's addressAMOUNT: 8 -> 50 huozhe 100TRANSACTION #2TRANSACTION #3INPUTS: 1个或者多个INDEX: 4PUBLIC: 灵活SIGNATURE: 灵活TRANSACTION: 32OUTPUTS: 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
