Hyperledger Fabric 的交易背书策略

当前位置:首页 > 币圈百科 > Hyperledger Fabric 的交易背书策略

Hyperledger Fabric 的交易背书策略

2022-12-21币圈百科258

本文内容选自华章鲜读专栏《Hyperledger-Fabric-源代码分析与深入解读》的一本书第二章《建筑分析》。

《Hyperledger-Fabric-源代码分析与深入解读》预计纸质书出版时间:2018年9月

章华鲜读在线:2018年7月(按章节更新,在纸质书出版前完成书的所有内容)

Hyperledger Fabric源代码分析与深入解读

背书策略,也就是背书。区块链对等节点有一组预先确定的背书策略,安装特定链代码的部署事务引用这些策略。认可策略可以参数化,这些参数可以由部署事务指定。

为了保证区块链和安全特性,背书策略组应该是一组功能有限的经过验证的策略。为了保证有限的执行时间(终止)、决策、执行和安全保障。

背书策略的动态添加(即在链码部署时由部署事务添加)对背书评估的时限(终止)、决策、性能、安全保障非常敏感。所以不允许动态添加背书策略蓑衣网小编2022,但是以后可以支持。

(1)针对背书策略的交易评估

交易只有根据背书策略背书后才会被宣告有效。对于链码调用交易,你首先需要的是符合链码策略的背书,或者不提交。这通过提交客户端和签署对等节点之间的交互来实现。

正式的背书策略是以背书为基础,潜在的进一步评价是真是假。对于部署事务,认可基于系统范围的策略(例如,来自系统链代码)。

背书策略断言是指某些变量。潜在的参考有:

1。与链码相关的密钥或身份(可以在链码元数据中找到),例如一组背书者;2.链码的进一步元数据;3.背书和背书转让的要素;4.其他和更多。

上面的列表是按照性能和复杂度排序的,也就是说这将是一个相对简单的支持策略,仅指节点node的key和identity。必须确定对认可策略断言的

评估。背书应该由每个对等节点在本地进行评估,这样这个对等节点就不需要在这件事情上与其他对等节点进行交互,但是所有正确的对等节点都以相同的方式评估背书策略。

(2)背书策略示例

断言可以包含逻辑表达式,并评估其真假。通常,数字签名将用于由背书节点发出的交易请求,用于链码。

假设链码指定背书者集合E={Alice,Bob,Charlie,Dave,Eve,Frank,George}。一些示例策略如下:

一个有效签名来自所有E成员的同一个交易提议。有效签名来自e的任意单个成员来自背书对等节点的同一交易提议的有效签名条件为:(Alice或Bob)and(Charlie、Dave、Eve、Frank、George中的任意两个)。同一提案的有效签名为7个签署人中的任意5个。(比较常用的,链码n3f代言人,N个有任意2f 1个有效签名的代言人,或者任意(n f)/2个以上有效签名的代言群体假设代言人有“份额”或“权重”任务,比如{Alice=49,Bob=15,Charlie=15,Dave=10,Eve=7等。其中所有份额都是100:策略需要一组占大多数份额的有效签名(即份额完全超过50的组合),比如{Alice,X},X只要不是George的任何人,或者{everyone except Alice}等等。假设上例中的权益条件是静态的(固定在链码的元数据中)或动态的(例如,取决于链码的状态和执行中的修改)。交易提议1的有效签名来自(Alice或Bob),交易提议2的有效签名来自(Charlie、Dave、Eve、Frank和George中的任意两个),交易提议1和交易提议2的区别仅在于更新了它们的背书对等节点和状态。

如何使用这些策略取决于应用程序、失败或恶意背书者的弹性以及各种其他特征。

蓑衣网小编2022Hyperledger Fabric源代码分析与深入解读

华章新鲜阅读专栏用户权限:

首先,作者开始写作,以“章”为单位更新电子书,真正做到边写边读;第二,专属社区,随时向作者和编辑提问,回答任何问题;3.免费赠送作者签名的纸质书一册;4.纸质书出版后,作者会继续扩充和更新电子书的内容;

立即订购本书的鲜读专栏

(信息转载获得“华章鲜读”独家授权,未经华章鲜读授权严禁转载本文,违者将被起诉)

Hyperledger Fabric 的交易背书策略 | 分享给朋友: