[关闭]
@zhongdao 2017-11-04T06:28:39.000000Z 字数 985 阅读 777

区块链基本结构定义

区块链基本结构


头部身部总体定义

头部

  1. HEAD - 5 attribute 108BYTE
  2. BODY - 1 or more TRANSACTION
  3. TRANSACTION - 1 or more INPUT and OUTPUT
  4. COINBASE (创始, 挖矿奖励)

身部

  1. HEAD
  2. CURRENT: 32
  3. NONCE: 4
  4. PREVIOUS: 32 -> completely zero if genesis block
  5. TARGET: 32
  6. TIME: 4
  7. BODY
  8. TRANSACTION #1
  9. INPUTS: 1
  10. INDEX: 4 -> completely zero
  11. PUBLIC: 0
  12. SIGNATURE: 0
  13. TRANSACTION: 32 -> completely zero
  14. OUTPUTS: 1
  15. ADDRESS: 灵活 -> miner's address
  16. AMOUNT: 8 -> 50 huozhe 100
  17. TRANSACTION #2
  18. TRANSACTION #3
  19. INPUTS: 1个或者多个
  20. INDEX: 4
  21. PUBLIC: 灵活
  22. SIGNATURE: 灵活
  23. TRANSACTION: 32
  24. OUTPUTS: 1个或者多个
  25. ADDRESS: 灵活
  26. 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. #1: 3930
  2. [8629] -> YUANXUN(100)
  3. #2: 4479
  4. [4140] -> YUANXUN(100)
  5. [7159] YUANXUN/8629/1 -> YUANXUN(99) PANPENG(1)
  6. A index B public C signature transaction
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注