本文内容选自华章鲜xian读专栏《Hyperledger-Fabric-源代码分析与深入解读》的一本ben书第二章《建筑zhu分析》。
《Hyperledger-Fabric-源代码分析与深入ru解读》预计纸质zhi书出版时间:2018年9月
章华鲜xian读在线:2018年7月(按章节jie更新,在纸质书出版前完成书的所有内nei容)
背书策略,也就是背bei书。区块链对等deng节点有一组预先确定的背书策略,安装zhuang特定链代码的部署事务引用这些策ce略。认可策略可以参can数化,这些参数可以由部署事务指定。为了保证区块链和安全特性xing,背书策略组应该是一组功gong能有限的经过验证的策略。为了le保证有限的执行时间(终zhong止)、决策、执行和安an全保障。背书策略的动态添加jia(即在链码部署时由部署事务wu添加)对背书评估的时限(终止)、决策、性能、安an全保障非常敏感。所以不允许动dong态添加背书策略尚力财经小xiao编2022,但是以yi后可以支持。(1)针对背书策略lue的交易评估交易只有根据ju背书策略背书后才会被bei宣告有效。对于链码调用交易yi,你首先需要的是符合he链码策略的背书,或者不提交。这通过guo提交客户端和签署对等节jie点之间的交互来实现。正式shi的背书策略是以背bei书为基础,潜在的进一步评价是真是假jia。对于部署事务,认可基于系统范围的策略(例li如,来自系统链代码)。背bei书策略断言是指某些变量。潜在的参can考有:
1。与链码相关guan的密钥或身份(可以在链lian码元数据中找到),例如一组zu背书者;2.链码的进一步元数据ju;3.背书和背书转让的de要素;4.其他ta和更多。
上shang面的列表是按照zhao性能和复杂度排序的,也就jiu是说这将是一个相对简单的支zhi持策略,仅指节点node的key和identity。必须确定对认ren可策略断言的评估。背书应该由每mei个对等节点在本地进行评估,这zhe样这个对等节点就不需要在这件事情上shang与其他对等节点dian进行交互,但是所有正确的de对等节点都以相同的方fang式评估背书策略。(2)背书策略示例li断言可以包含逻辑表达式,并评ping估其真假。通常,数shu字签名将用于由背书节点发fa出的交易请求,用yong于链码。假设链码指定背bei书者集合E={Alice,Bob,Charlie,Dave,Eve,Frank,George}。一些示例策略如ru下:一个有效xiao签名来自所有E成员的同一个ge交易提议。有效签名来自zie的任意单个成员来自背书对等节jie点的同一交易提议的有效xiao签名条件为:(Alice或Bob)and(Charlie、Dave、Eve、Frank、George中的任意两个)。同一提ti案的有效签名为7个签qian署人中的任意5个。(比较常用的,链码n3f代言人,N个有任意2f 1个有效签名的代言人,或者zhe任意(n f)/2个ge以上有效签名的代dai言群体假设代言人有“份额”或“权重”任务,比如ru{Alice=49,Bob=15,Charlie=15,Dave=10,Eve=7等。其qi中所有份额都是100:策略lue需要一组占大多数份额的有效xiao签名(即份额完全超过50的组合),比如{Alice,X},X只要不是George的任何人,或者{everyone except Alice}等等。假设上例li中的权益条件是静态的(固gu定在链码的元数据中zhong)或动态的(例如,取决于链码的状zhuang态和执行中的修改)。交易提议1的de有效签名来自(Alice或Bob),交易提议2的有效签名来lai自(Charlie、Dave、Eve、Frank和George中的de任意两个),交易提议1和交易提议2的区别bie仅在于更新了它们men的背书对等节点和状态。
如何he使用这些策略取决于应用程序、失败或恶意背书者的弹性以及各种zhong其他特征。尚力财经小编2022
华章新鲜阅读专栏用户权限:首先,作zuo者开始写作,以“章”为单dan位更新电子书,真正做到边写边读;第二,专属社区,随时向作者和编辑提ti问,回答任何问题;3.免费赠送作zuo者签名的纸质书一yi册;4.纸质书shu出版后,作者会继续扩充和更新电子zi书的内容;
立即订购本书shu的鲜读专栏(信息转载获得“华章鲜读”独家授shou权,未经华章鲜读授权严禁转载本文wen,违者将被起诉)