本节概述了编入Hyperledger Fabric的关键设计特性,实现了对全面但可定制的企业区块链解决方案的承诺:git
资产范围从有形(房地产和硬件)到无形(合约和知识产权),Hyperledger Fabric提供使用链码交易修改资产的能力。github
资产在Hyperledger Fabric中表示为键值对的集合,状态更改记录为通道分类账上的交易,资产能够用二进制和/或JSON格式表示。数据库
你可使用Hyperledger Composer工具在Hyperledger Fabric应用程序中轻松定义和使用资产。segmentfault
链码是定义一个资产或不少资产的软件,以及修改资产的交易指令;换句话说,这是业务逻辑。链码是执行读取或更改键值对或其余状态数据库信息的强制规则,链码函数针对分类账的当前状态数据库执行,并经过交易提案发起,链码执行致使一组键值写入(写入集),这些写入能够被提交给网络并应用于全部对等点上的分类账。安全
在fabric,分类账是全部状态转换的有序、防篡改的记录,状态转换是参与方提交的链码调用(“交易”)的结果,每一个交易都会生成一组资产键值对,这些键值对做为建立,更新或删除提交到分类账。网络
分类账由区块链(“链”)组成,用于以块的形式存储不可变的顺序记录,以及用于维护当前fabric状态的状态数据库。每一个通道有一个分类账,每一个对等点为其所属的每一个通道维护一个分类账的副本。composer
Fabric分类账的一些功能:函数
有关数据库,存储结构和“查询能力”的更深刻了解,请参阅Ledger主题。工具