Corda-分类帐,保管库和存储服务之间的区别

时间:2018-07-10 12:36:07

标签: database corda

我刚刚开始学习Corda。我不清楚帐本,保管库和存储服务之间的区别。我的询问是关于以下经历的文件:

  
      
  1. Corda技术论文(https://docs.corda.net/_static/corda-technical-whitepaper.pdf):   它指出“保管库包含从分类帐中提取的数据,即   被认为与节点所有者相关的信息,其存储方式可以是   易于查询和使用。它还包含私钥材料   这是在金库中签署消耗状态的交易所必需的。”

  2.   
  3. Corda docs(https://docs.corda.net/key-concepts-node.html):提到持久性层有两个部分-保管库和存储   服务。

  4.   

查询

  1. 分类帐,保险库,存储服务是否是单独的组件?
  2. 节点下同一数据库的Vault,分类帐,存储服务部分吗?
  3. 分类帐是否包含与特定节点相关的所有内容-所有消耗和未消耗的状态,事务,附件,流检查点等?
  4. 保管库是否仅包含与特定节点相关的已消耗状态和未消耗状态?这是否意味着保管库是分类账的子集,并且每次将交易记录到分类账时都从分类账中获取信息?
  5. 存储服务是否包含除消耗和未消耗状态(即事务,附件,流检查点等)以外的所有数据?这是否意味着存储服务是分类帐的子集,并且每次将交易记录到分类帐中时都会从分类帐中获取信息?

任何人都可以帮助我清楚地说明Corda中使用的数据库体系结构(我无法清楚地理解https://docs.corda.net/vault.html中的图)吗?在此图的任何地方都看不到“存储服务”。

1 个答案:

答案 0 :(得分:4)

  1. 存储服务是支持节点的数据库。保管库是该数据库中的一个表,该表跟踪与节点相关的状态。分类账是一种具有象征意义的“全局交易日志”,用于存储每个节点执行的每笔交易(实际上,每个节点只能在此分类账上看到并存储交易的一个子集)

  2. 存储服务是数据库的另一个名称。保管库是该数据库中的表。账本只是一个比喻

  3. 分类帐只是一种比喻。存储服务存储节点已知的所有信息

  4. 是的,保管库存储已使用和未使用状态。每次记录交易时,节点都会获取相关状态并将其也存储在其保管库中

  5. 存储服务包含节点已知的所有内容,包括保管库