主页 > imtoken冷钱包官方下载 > 深入理解Fabric的交易背书【Hyperledger Fabric】

深入理解Fabric的交易背书【Hyperledger Fabric】

imtoken冷钱包官方下载 2023-05-03 06:48:26

Hyperledger Fabric 与许多其他区块链的关键区别之一在于 Fabric 区块链的交易执行过程:Fabric 交易需要首先通过节点的背书比特币交易的生命周期,然后对交易进行排序,最后使用排序后的交易更新账本. 本文将介绍Hyperledger Fabric采用的执行-排序-验证三步交易模型的工作原理,以及引入背书链接对Hyperledger Fabric区块链性能的有益影响。

Hyperledger Fabric相关开发教程:

1. 交易的生命周期:Hyperledger Fabric 与其他区块链

在其他区块链平台中,交易生命周期基本由以下几个环节组成:

火币比特币交易手续费_比特币交易_比特币交易的生命周期

为了让所有节点保持一致的状态,交易必须确定性地执行,即无论何时何地,同一个交易必须产生相同的结果。 这一要求对智能合约形成了很强的约束,这也是为什么智能合约通常使用领域特定语言(DSL)开发的原因之一,因此使用 Java 或 Go 等通用开发语言基本上无法保证确定性。

在 Hyperledger Fabric 中,一笔交易的语句周期是不同的:

比特币交易的生命周期_比特币交易_火币比特币交易手续费

首先要注意的是,交易的执行和账本的实际更新被拆分为两部分,这种拆分有一些有益的效果:

2. Hyperledger Fabric 的交易背书策略

比特币交易的生命周期_比特币交易_火币比特币交易手续费

Hyperledger Fabric 允许用户定义自己的链码执行策略。 这些背书策略定义了哪些节点需要在交易结果被添加到账本之前就交易结果达成一致。 Fabric 提供了一个小型 DSL 来定义背书策略。 一些样本背书政策如下所示:

背书策略不保证正确的链代码安装在正确的节点上。 但是,确实存在用于背书和安装链代码的类似机制,我们将在后面的教程中介绍。

火币比特币交易手续费_比特币交易的生命周期_比特币交易

3. Hypereledger Fabric 交易背书的实现机制

到目前为止,我们已经宽泛地使用了术语事务。 在订单执行模型中,链码执行和账本更新合二为一——一个交易。 在Fabric中,这两个概念是分开的,所以事务本身也是分开的。

比特币交易_火币比特币交易手续费_比特币交易的生命周期

Fabric 从交易提案开始。 这是一个用于触发链代码执行的数据包。 交易提案被发送到节点进行背书。 背书节点执行链代码,如果成功,则生成实际的账本交易。 背书节点签署提案并返回对交易提案的响应,是执行-排序-验证模型中的执行步骤。

一旦交易提案的创建者收到足够的签名以满足背书政策比特币交易的生命周期,它就可以提交交易(和签名)以添加到账本中,这是排序步骤。

4。结论

Hyperledger Fabric 在区块链交易中采用了一种新颖的思路,将智能合约的执行与账本的更新分离,从而提高交易吞吐量,支持更细粒度的隐私控制,实现更灵活、更强大的智能合约。 实现这些特性的一个关键因素是在将交易添加到账本之前进行明确的交易背书。

原文链接:深入理解Hyperledger Fabric交易背书-汇智网