hyperledger fabric 结构模型学习

Posted apolov-fabric

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hyperledger fabric 结构模型学习相关的知识,希望对你有一定的参考价值。

1.hyperledger fabric1.1.0 主要包含以下几个结构模型,Assets(资产),Chaincode(链码),Ledger Features(总帐功能),Privacy through Channels(渠道隐私),Security & Membership Services (安全和会员服务),Consensus(共识)

2.Assets(资产):资产可以从有形资产(房地产和硬件)到无形资产(合同和知识产权)。hyperledger fabric提供了使用链式事务修改资产的能力。

  资产在hyperledger fabric中被表示为键值对的集合,状态变化被记录为channel ledger上的事务。资产可以用二进制和/或JSON表单表示.

  您可以使用超级帐本的设计工具轻松地在hyperledger fabric应用程序中定义和使用资产

3.Chaincode(链码):Chaincode是定义一个或多个资产的软件,以及用于修改资产的交易指令。 换句话说,这是业务逻辑。 Chaincode强制执行读取或修     改键值对或其他状态数据库信息的规则。 Chaincode函数针对分类帐的当前状态数据库执行,并通过交易提议启动。 Chaincode执行产生一组键值写入 (写集),可以将其提交到fabric网络并应用于所有对等方的分类帐本。

4.Ledger Features(总帐功能):

总帐是fabric中所有状态转换的顺序防篡改记录。状态转换是由参与方提交的链式代码(chaincode)调用(‘交易‘)的结果。每笔交易都会生成一组资产键值对,并将其作为创建,更新或删除提交给总帐。

总帐由区块链(‘链‘)组成,用于存储不可变的顺序记录,以及用于维护当前结构状态的状态数据库。每个渠道(channel)有一个总帐(Ledger)。每个peer为其所属的每个渠道维护总帐的副本。

使用基于密钥的查找,范围查询和组合键查询来查询和更新分类帐,使用丰富查询语言的只读查询(如果使用CouchDB作为状态数据库),只读历史记录查询 - 为一个密钥查询记录历史记录,实现数据来源方案,事务由链码(读取集合)中读取的键/值的版本和链码(写集合)中写入的键/值构成,交易包含每个认可对等方的签名并提交给ordering服务,交易按顺序排列,并从ordering服务“交付”给渠道的peers,peers根据背书政策验证交易并执行相关政策,在附加块之前,执行版本检查以确保自链式代码执行时间以来读取的资产的状态未发生变化,一旦交易得到确认和承诺,交易具有不变性,渠道总账包含定义政策,访问控制列表和其他相关信息的配置块.

以上是关于hyperledger fabric 结构模型学习的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric 账本结构解析

学习Hyperledger Fabric 实战联盟链

[转帖]Hyperledger Fabric 学习一:简介

特约专栏Hyperledger Fabric 源代码解读系列

学习Hyperledger Fabric 实战联盟链

Hyperledger Fabric学习笔记2——超级账本介绍