fabric 区块链(区块链中超级账本的Fabric技术)

  fabric 区块链(区块链中超级账本的Fabric技术)

Fabric是超级账本项目中的基础核心平台项目,它致力于提供一个能够适用于各种应用场景的、内置共识协议可插拔的、可部分中心化(即权限管理)的分布式账本平台,是首个面向联盟链场景的开源项目

  


  

Fabric是一个带有节点许可管理的联盟链系统,也就是系统是在一系列已知的、具有特定身份标识的成员之间进行交互。虽然对于系统来说节点本身身份是已知的,但节点间还需要一个一致性的算法来保证数据是可信的。

  

Fabric另外一个具有创新意义的做法是采用“执行—排序—验证—提交”模型,使得Fabric有更好的扩展性和灵活性;而且交易预先执行的方式避免了非确定性的状态,也使得系统能够抵抗一些恶意攻击。

  


  

Fabric充分利用了模块化的设计、容器技术和密码学技术,使得系统具有可扩展、灵活和安全等特性。总体来说,在具体架构设计上它主要采用了以下几个核心思想:

  


  

(1)灵活的链码信任机制。在Fabric系统中,链码即智能合约。链码的运行与交易背书区块链打包在功能上被分割为不同节点角色完成,且区块的打包可以由一组节点共同承担,从而实现对部分节点失败或错误的容忍。而对于每一个链码,背书节点可以是不同的节点,这保证了交易执行的隐私性、可靠性。

  


  

(2)高效的可扩展性。Fabric中交易的背书节点与区块链打包的oderer节点解耦,只能保证系统有更好的伸缩性。特别是当不同链码指定了相互独立的背书节点时,比特币新闻不同链码的执行将相互独立开来。

  


  

(3)隐私保护。Fabric制订了一套完整的数据加密传输、处理机制。同时通过将不同业务或用户通过通道隔离,实现数据的隔离,进一步保护隐私。

  


  

(4)共识算法模块化。系统的共识由orderer节点完成,并在Fabric允许各类共识算法以插件的形式应用于orderer节点。

  


  

从系统逻辑架构来看,Fabric系统主要提供成员管理、区块链服务、智能合约服务、监听服务等功能。

  


  

Fabic系统逻辑架构

  

  


  


  


  
","content_hash"!"8c70d7c2

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论