Hyperledger Fabric是一种模块化的区块链架构,是分布式记账技术(DLT)的一种独特的实现,它提供了可供企业运用的网络,具备安全、可伸缩、加密和可执行等特性。Hyperledger Fabric提供了以下区块链网络功能:

身份管理

为了支持被许可的网络,Hyperledger Fabric提供了一个成员身份服务(membership identity service),它管理用户id并对网络上的所有参与者进行身份验证。访问控制列表可以通过特定网络操作的授权来提供额外的权限。例如,一个特定的用户ID可以被允许调用一个链代码应用程序,但是阻止了部署新的链代码。关于Hyperledger Fabric网络的一个真理是,成员相互了解(身份),但他们不知道彼此在做什么(隐私和机密性)。

隐私和机密性

Hyperledger Fabric使得竞争的商业利益和任何需要私人的、机密的交易的团体能够在同一个被许可的网络上共存。私有通道(channel)是受限制的消息传递路径,可用于为网络成员的特定子集提供事务隐私和机密性。所有的数据,包括事务、成员和通道信息,都是不可见的,任何网络成员都不能访问该通道。

高效处理能力

Hyperledger Fabric通过节点类型分配网络角色。执行事务的操作从事务排序和提交验证中分离出来,以便向网络提供并发性控制和并行性操作。在排序之前执行事务使每个对等节点能够同时处理多个事务。这种并发执行提高了每个对等点的处理效率,并加速了对排序服务的事务的交付。

除了启用并行处理之外,还可以从事务执行和分类维护的需求中提取节点,而对等节点则从排序(一致的)工作负载中解放出来。角色的这种分支也限制了授权和身份验证所需的处理;所有的对等节点不需要信任所有的排序节点,反之亦然,因此,在一个节点上的进程可以独立于另一个节点进行验证。

Chaincode功能

Chaincode应用程序对通道(channel)中特定类型的事务调用的逻辑进行编码。例如,为资产所有权变更定义参数的Chaincode,确保所有转移所有权的交易都服从相同的规则和要求。系统Chaincode是一个特殊的Chaincode,它定义了整个通道(channel)的操作参数。生命周期和配置系统Chaincode定义了通道(channel)的规则;认可和验证系统Chaincode定义了支持和验证事务的需求。

模块化设计

Hyperledger Fabric实现了一个模块化的架构,为网络设计师提供功能选择。例如,特定的识别、排序(一致)和加密的算法可以被插入到任何一个Hyperledger Fabric的网络中。其结果是一个通用的区块链架构,任何行业或公共领域都可以采用,并保证其网络将在市场、监管和地理界线之间进行互操作。

最新文章

  1. 从史上八大MySQL事故中学到的经验
  2. bulk collect no_data_found exception
  3. jQuery判断一个字符串中是否包含一个字符串(一)
  4. Use filter in outlook2013
  5. Apache 配置屏蔽某些请求头
  6. 使用Yeoman搭建 AngularJS 应用 (2) —— 让我们搭建一个网页应用
  7. kernel网址
  8. cf701C They Are Everywhere
  9. Meet Apache Wicket
  10. gitHub搭建
  11. c/c++ 继承与多态 继承中的public, protected, private
  12. Spring 发送内嵌图片的邮件 遇到的问题
  13. 命令行执行python模块时提示ImportError: No module named xxx
  14. js打断点
  15. Forth嵌套定义的执行过程图示
  16. Docker搭建PXC集群
  17. 使用IntelliJ IDEA 配置Maven(转)
  18. android开发学习笔记系列(2)-android应用界面编程
  19. sigmoid 函数与 softmax 函数
  20. 【[JXOI2017]加法】

热门文章

  1. Kubernetes dashboard 配置
  2. ab网站压力测试命令的参数、输出结果的中文注解
  3. BZOJ4259:残缺的字符串(FFT)
  4. Python自动化之logging模块
  5. [连载]Tutorial series: learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript[英]
  6. 关于 MFRC522引脚功能图
  7. sqlite学习笔记8:C语言中使用sqlite之创建表
  8. C++重载运算符练习--对people类重载“= =”运算符和“=”运算符
  9. Mysql 5.7 windows安装 zip安装
  10. Linux开机自启动脚本