hyperledger fabric基础概念
官方文档写的比较详细了,以下基本是自己用谷歌翻译的。
传送门
一般而言,区块链是不可变的事务分类账,维护在对等节点的分布式网络中。这些节点通过应用已通过共识协议验证的事务来维护分类帐的副本,这些事务被分组为包括将每个块绑定到前一个块的散列的块。
联盟链特性,解决的问题
而对于企业用途,我们需要考虑以下要求:
必须识别/识别参与者
网络需要获得许可
高事务吞吐量性能
交易确认的延迟时间短
与业务交易相关的交易和数据的隐私和机密性
Hyperledger Fabric
Hyperledger Fabric是一种开源企业级许可分布式分类帐技术(DLT)平台,专为在企业环境中使用而设计,与其他流行的分布式分类帐或区块链平台相比,可提供一些关键的差异化功能。
不同与改进的地方
1、在Linux基金会下建立的开源项目;
2、具有高度模块化和可配置的架构;
3、支持在通用编程语言创建智能合约;
4、与公共无权网络不同,参与者彼此了解,而不是匿名,因此完全不受信任(例如,他们可能是同一行业中的竞争者);
5、支持可插拔的共识协议;
6、与任何其他分布式系统大致相同的运营成本来部署平台。
总结:是业务处理和事务确认延迟方面性能更好的平台之一,它实现了事务的隐私和机密性以及实现的智能合约(fabric称之为“chaincode”)
What is a Blockchain?
几个本来就有的技术凑在一起,如分布式数据存储、点对点传输、共识机制、加密算法。区块链可以视为共享的复制交易系统,该系统通过智能合约进行更新,并通过称为共识的协作流程保持一致。
A Distributed Ledger
区块链网络的核心是一个分布式分类账,记录网络上发生的所有交易。区块链分类帐通常被描述为分散的,因为它被复制到许多网络参与者中,每个参与者都在维护中进行协作。记录到区块链的信息仅仅是附加的,使用加密技术保证一旦将交易添加到分类账,就无法修改。
Smart Contracts
智能合约用来提供对账本的受控访问
Consensus
保持分类账交易在整个网络中同步的过程 - 确保分类账仅在交易被相应参与者批准时更新,并且当分类账更新时,它们以相同的顺序更新相同的交易 - 称为共识。
The sample network
区块链网络是一种技术基础设施,为应用程序提供分类帐和智能合约(链代码)服务。 首先,智能合约用于生成交易,这些交易随后被分配到网络中的每个对等节点,在那里它们不可变地记录在其分类账的副本上。 应用程序的用户可能是使用客户端应用程序或区块链网络管理员的最终用户。
CA certificate authority
R organization
C channel
CC channel configuration
L ledger
P peer
S smart contract
NC network configuration
O orderer
四个组织,R1,R2,R3和R4共同决定并签署协议,他们将建立和利用Hyperledger Fabric网络。
R4已被指定为网络发起者 - 它已被赋予设置网络初始版本的权力。 R4无意在网络上执行业务交易。R1和R2需要在整个网络内进行专用通信,R2和R3也是如此。
组织R1具有可以在通道C1内执行业务事务的客户端应用程序。组织R2有一个客户端应用程序,可以在通道C1和C2中执行类似的工作。组织R3有一个客户端应用程序,可以在C2通道上执行此操作。
对等节点P1维护与C1相关联的分类帐L1的副本。对等节点P2维护与C1相关联的分类帐L1的副本和与C2相关联的分类帐L2的副本。对等节点P3维护与C2相关联的分类账L2的副本。
网络根据网络配置NC4中指定的策略规则进行管理,网络由组织R1和R4控制。信道C1根据信道配置CC1中规定的策略规则进行管理;信道由组织R1和R2控制。
信道C2根据信道配置CC2中规定的策略规则进行管理;该渠道受组织R2和R3的控制。
有一个排序服务O4作为N的网络管理点,并使用系统通道。订购服务还支持应用程序通道C1和C2,用于将事务排序到用于分发的块中。四个组织中的每一个都有首选的证书颁发机构。
Creating the Network
在排序节点启动时形成网络。 在我们的示例网络N中,根据网络配置NC4配置包括单个节点O4的排序服务,网络配置NC4给予组织R4管理权限。 在网络级别,证书颁发机构CA4用于将身份分配给R4组织的管理员和网络节点。
我们可以看到,定义网络N的第一件事是订购服务O4。 将订购服务视为网络的初始管理点是有帮助的。 如前所述,O4最初由组织R4中的管理员配置并启动,并在R4中托管。 配置NC4包含描述网络的起始管理功能集的策略。 最初设置为仅通过网络授予R4权限。 正如我们稍后将看到的,这将发生变化,但目前R4是该网络的唯一成员。