一、Fabric账本
Fabric账本是有序的、不可篡改的状态转换记录,包括区块链(Blockchain)和世界状态(World stat)两部分。
- 区块链中保存着不可变的顺序记录,包含配置记录,例如channel的配置;还包含全部交易记录;
- 世界状态中维护账本的当前状态,方便Appication快速查询
二、区块链
区块链是一个历史交易记录,记录着所有数据对象是如何到达当前状态的。
下图中有4个区块B0、B1、B2、B3,第一个区块B0为创世区块(genesis block),保存一些配置信息,包括Order、peer的信息和证书信息;后面的区块B1、B2、B3则保存着后续交易信息:
2.1 区块信息
区块分为3部分,分别为区块头(Block header)、区块数据(Block Data)、区块元数据(Block Metadata):
- 区块头里面包含区块序号(Block number)、当前区块哈希(Current Block Hash)、上一个区块哈希(Previous Block Hash),
- 区块数据就是一系列交