searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享

Hyperledger Fabric 介绍

2023-11-02 01:08:00
13
0
一般来说,区块链是指由分布式网络节点维护的不可篡改的账本。账本以区块的形式存在,节点间通过共识协议来维护其账本副本。
在公共网络方面,第一个广为人知的区块链应用加密货币比特币,其他应用都是从它衍生出来的。以太坊是另一种加密货币,它采用不同的方法整合了许多类似比特币的特征,新增了『智能合约』的特性让其成为可以创建分布式应用的区块链平台。
Hyperledger Fabric 是一个开源的企业级许可的分布式账本解决方案的平台,采用模块化架构,提供高安全性、弹性、灵活性和可扩展性。它被设计为支持以可插拔方式实现不同组件,并适应复杂的经济生态系统。
Linux 基金会于2015年创建了 Hyperledger(超级账本)项目,以推进跨行业的区块链技术。它不是用来宣布一个区块链标准,而是鼓励通过社区流程开发区块链技术的协作方法,其中包括鼓励开放式开发、和随着时间的推移采用关键标准的知识产权。
Hyperledger Fabric 是 Hyperledger 中的区块链项目之一。与其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。
Hyperledger Fabric 与其他区块链系统不同的地方是 私有 和 许可 。与允许未知身份参与网络的开放式非许可系统(需要诸如“工作量证明”之类的协议来验证交易并保护网络)不同,Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者(MSP) 注册。
Hyperledger Fabric 还提供多种可插拔选项。账本数据可以以多种格式存储,共识机制可以交换替换,并且支持不同的MSP。
Hyperledger Fabric 还提供创建 通道 的功能,允许一组参与者创建各自的交易账本。对于某些网络而言,这是一个特别重要的选择。这些网络中,一些参与者可能是竞争对手,并且不希望他们做出的每笔交易都被每个参与者知晓,例如,他们只向某些参与者提供的特殊价格,而其他人不是。如果两个参与者组成一个通道,那么只有这两个参与者拥有该通道的账本副本,而其他参与者没有。
共享账本
Hyperledger Fabric 有一个账本子系统,包括两个组件: 世界状态 和 交易日志 。每个参与者都拥有他们所属的每个 Hyperledger Fabric 网络的账本副本。
世界状态组件描述了在给定时间点的账本的状态。它是账本的数据库。交易日志组件记录产生世界状态中当前值的所有交易;这是世界状态的更新历史。然后,账本包括世界状态数据库和交易日志历史记录。
账本中世界状态的数据存储是可替换的。默认情况下,这是 LevelDB 键值存储数据库。交易日志不需要是可插拔的。它只记录区块链网络使用账本数据库前后的值。
智能合约
Hyperledger Fabric 智能合约用 链码 编写,当该应用程序需要与账本交互时,由区块链外部的应用程序调用。在大多数情况下,链码只与账本的数据库、世界状态(例如,查询)交互,而不与交易日志交互。
链码可以用几种编程语言实现。目前支持 Go、Node.js 和 Java 链码。
隐私
根据网络的需求,企业对企业(B2B)网络中的参与者可能对他们共享的信息量非常敏感。对于其他网络,隐私不是最受关注的问题。
Hyperledger Fabric 支持私有网络(使用通道)是很重要的,因为网络是相对开放的。
共识
交易必须按照发生的顺序写入账本,即使它们可能位于网络中不同的参与者集合之中。为此,必须建立交易的顺序,且必须采用一种方法来拒绝错误(或恶意)插入到账本中的非法交易。
这是一个彻底的计算机科学研究领域,且有很多方法可以实现它,每个方法都有不同的权衡。例如,PBFT(实用拜占庭容错算法)可以为文件副本提供一种机制,使其能够保持各个副本的一致性,即使在发生损坏的情况下也是如此。或者,在比特币中,通过称为挖矿的过程进行排序,其中竞争计算机竞相解决加密难题,该难题定义所有过程随后构建的顺序。
Hyperledger Fabric 被设计为允许网络启动者选择最能代表参与者间存在的关系的共识机制。与隐私一样,有一系列需求;从他们的关系高度结构化的网络,到更加点对点的网络。
Hyperledger Fabric 一个经典的整体架构图:
  1. 三个组织
    1. Org0 -> 组织0
    2. Org1 -> 组织1
    3. Org2 -> 组织2
  2. 组织中的成员
    1. Org0 一个Orderer节点,一个Org0的Admin节点
    2. Org1 两个Peer节点,一个Org1的Admin节点,一个Org1的User节点
    3. Org2 两个Peer节点,一个Org2的Admin节点,一个Org2的User节点
  3. 共有四台CA服务器
    1. TLS服务器 -> 为网络中所有节点颁发TLS证书,用于通信的加密
    2. Org1的CA服务器 -> 为组织1中所有用户颁发证书
    3. Org2的Ca服务器 -> 为组织2中所有用户颁发证书
    4. Org0的CA服务器 -> 为组织0中所有用户颁发证书
这里的四台CA服务器都是根服务器。彼此之间都是独立的存在,没有任何关系。,也就是说每一个CA服务器生成的证书在其他CA服务器都是不能用的。
0条评论
0 / 1000
杜****中
4文章数
0粉丝数
杜****中
4 文章 | 0 粉丝
杜****中
4文章数
0粉丝数
杜****中
4 文章 | 0 粉丝

Hyperledger Fabric 介绍

2023-11-02 01:08:00
13
0
一般来说,区块链是指由分布式网络节点维护的不可篡改的账本。账本以区块的形式存在,节点间通过共识协议来维护其账本副本。
在公共网络方面,第一个广为人知的区块链应用加密货币比特币,其他应用都是从它衍生出来的。以太坊是另一种加密货币,它采用不同的方法整合了许多类似比特币的特征,新增了『智能合约』的特性让其成为可以创建分布式应用的区块链平台。
Hyperledger Fabric 是一个开源的企业级许可的分布式账本解决方案的平台,采用模块化架构,提供高安全性、弹性、灵活性和可扩展性。它被设计为支持以可插拔方式实现不同组件,并适应复杂的经济生态系统。
Linux 基金会于2015年创建了 Hyperledger(超级账本)项目,以推进跨行业的区块链技术。它不是用来宣布一个区块链标准,而是鼓励通过社区流程开发区块链技术的协作方法,其中包括鼓励开放式开发、和随着时间的推移采用关键标准的知识产权。
Hyperledger Fabric 是 Hyperledger 中的区块链项目之一。与其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。
Hyperledger Fabric 与其他区块链系统不同的地方是 私有 和 许可 。与允许未知身份参与网络的开放式非许可系统(需要诸如“工作量证明”之类的协议来验证交易并保护网络)不同,Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者(MSP) 注册。
Hyperledger Fabric 还提供多种可插拔选项。账本数据可以以多种格式存储,共识机制可以交换替换,并且支持不同的MSP。
Hyperledger Fabric 还提供创建 通道 的功能,允许一组参与者创建各自的交易账本。对于某些网络而言,这是一个特别重要的选择。这些网络中,一些参与者可能是竞争对手,并且不希望他们做出的每笔交易都被每个参与者知晓,例如,他们只向某些参与者提供的特殊价格,而其他人不是。如果两个参与者组成一个通道,那么只有这两个参与者拥有该通道的账本副本,而其他参与者没有。
共享账本
Hyperledger Fabric 有一个账本子系统,包括两个组件: 世界状态 和 交易日志 。每个参与者都拥有他们所属的每个 Hyperledger Fabric 网络的账本副本。
世界状态组件描述了在给定时间点的账本的状态。它是账本的数据库。交易日志组件记录产生世界状态中当前值的所有交易;这是世界状态的更新历史。然后,账本包括世界状态数据库和交易日志历史记录。
账本中世界状态的数据存储是可替换的。默认情况下,这是 LevelDB 键值存储数据库。交易日志不需要是可插拔的。它只记录区块链网络使用账本数据库前后的值。
智能合约
Hyperledger Fabric 智能合约用 链码 编写,当该应用程序需要与账本交互时,由区块链外部的应用程序调用。在大多数情况下,链码只与账本的数据库、世界状态(例如,查询)交互,而不与交易日志交互。
链码可以用几种编程语言实现。目前支持 Go、Node.js 和 Java 链码。
隐私
根据网络的需求,企业对企业(B2B)网络中的参与者可能对他们共享的信息量非常敏感。对于其他网络,隐私不是最受关注的问题。
Hyperledger Fabric 支持私有网络(使用通道)是很重要的,因为网络是相对开放的。
共识
交易必须按照发生的顺序写入账本,即使它们可能位于网络中不同的参与者集合之中。为此,必须建立交易的顺序,且必须采用一种方法来拒绝错误(或恶意)插入到账本中的非法交易。
这是一个彻底的计算机科学研究领域,且有很多方法可以实现它,每个方法都有不同的权衡。例如,PBFT(实用拜占庭容错算法)可以为文件副本提供一种机制,使其能够保持各个副本的一致性,即使在发生损坏的情况下也是如此。或者,在比特币中,通过称为挖矿的过程进行排序,其中竞争计算机竞相解决加密难题,该难题定义所有过程随后构建的顺序。
Hyperledger Fabric 被设计为允许网络启动者选择最能代表参与者间存在的关系的共识机制。与隐私一样,有一系列需求;从他们的关系高度结构化的网络,到更加点对点的网络。
Hyperledger Fabric 一个经典的整体架构图:
  1. 三个组织
    1. Org0 -> 组织0
    2. Org1 -> 组织1
    3. Org2 -> 组织2
  2. 组织中的成员
    1. Org0 一个Orderer节点,一个Org0的Admin节点
    2. Org1 两个Peer节点,一个Org1的Admin节点,一个Org1的User节点
    3. Org2 两个Peer节点,一个Org2的Admin节点,一个Org2的User节点
  3. 共有四台CA服务器
    1. TLS服务器 -> 为网络中所有节点颁发TLS证书,用于通信的加密
    2. Org1的CA服务器 -> 为组织1中所有用户颁发证书
    3. Org2的Ca服务器 -> 为组织2中所有用户颁发证书
    4. Org0的CA服务器 -> 为组织0中所有用户颁发证书
这里的四台CA服务器都是根服务器。彼此之间都是独立的存在,没有任何关系。,也就是说每一个CA服务器生成的证书在其他CA服务器都是不能用的。
文章来自个人专栏
GordonDu个人专栏
4 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0