Hyperledger结构中链和状态数据库之间的区别?

Mou*_*li 6 hyperledger hyperledger-fabric

Hyperledger结构中链和状态数据库之间的主要区别是什么.我很困惑他们两个是否相同.

Gar*_*ngh 23

在Hyperledger Fabric中有两个"存储"数据的地方:

  • 分类帐
  • 州数据库

分类帐是实际的"区块链".它是一个基于文件的分类帐,用于存储序列化块.每个块都有一个或多个事务.每个事务都包含一个读写集,用于修改一个或多个键/值对.分类帐是权威的最终来源,并且是不可变的.

状态数据库保存任何给定键的最后一个已知提交值.当每个对等方验证并提交事务时,它将被填充.始终可以通过重新处理分类帐来重建状态数据库.目前有两种状态数据库选项:嵌入式LevelDB或外部CouchDB.

另外,如果您熟悉Hyperledger Fabric通道,每个通道也有一个单独的分类帐.