作曲家网络如何在结构运行时中表示。在作曲家网络中创建的资产实例是否与在实际结构运行时中创建的资产具有一对一的关系?
答案 0 :(得分:2)
Fabric没有资产的概念 - 它使用键/值存储(LevelDB)或可以使用CouchDB(JSON存储)。
处理Composer事务时(对应Fabric的invokeChaincode事务),创建的任何资产都将存储为键值存储中的新键或JSON存储中的文档。
Composer将资产和参与者组织到“注册表”中,这些注册表用于构建复合密钥名称,将相关资产保持在一起并防止命名冲突。
答案 1 :(得分:1)
Fabric和其他区块链中的关键功能是分布式分类帐。来自Fabric documentation:
分类帐是所有州的有序,防篡改记录 织物中的过渡。状态转换是链码的结果 参与方提交的调用(“交易”)。每 事务导致一组资产键值对 作为创建,更新或删除提交到分类帐。
分类帐由区块链('链')组成,用于存储 块中的不可变,顺序记录,以及状态数据库(或世界状态) 保持目前的面料状态。
从via Hyperledger Composer创建资产时,会对该对象的结构进行序列化和存储,以确保分类帐用于跟踪此资产创建。同样,对Hyperledger Composer资产的其他操作进行翻译,以便分类帐跟踪它们。
除了通过Composer API跟踪资产及其更新,或通过提交Composer事务,Composer还添加了允许ACL强制执行的功能。这些是在Composer中定义的资产范围内的ACL。
总之,如果您将结构视为提供具有终结性,来源,不变性等概念的分布式分类帐,那么Hyperledger Composer是一个抽象,位于分类帐之上,从资产,参与者等的概念映射到在分类帐上保留的格式。