主页 > imtoken安卓版 > 区块链学习8:Super Ledger Project Fabric中的背书、背书节点、背书策略、背书签名

区块链学习8:Super Ledger Project Fabric中的背书、背书节点、背书策略、背书签名

imtoken安卓版 2023-09-01 05:07:51

☞ ░ 进入老源Python博文目录 ░

在Hyperledger Fabric区块链中,有背书节点进行背书比特币背书,Hyperledger Fabric使用背书策略来定义哪些节点需要执行交易。

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

一、背书

“背书”的词源来自银行票据业务。 传统意义上的背书,是指请具有一定信誉的人在票据背面签名,以表示对信用的加强和支持。 (背书)人或物增强可信度,具有更大的可信度。 需要注意的是,背书不是保证,而是证明或声明。

老源认为,区块链中的背书可以理解为承担背书任务的节点为区块链交易验证交易信息,并为验证后的交易声明交易合法的过程和机制。

并非所有区块链都使用背书机制。 比特币、以太坊等公链一般不使用背书机制。 联盟链中的Hyperledger Fabric采用背书机制。

2.背书节点(endorsement, endorsers)

区块链中承担背书任务的节点为背书节点。 背书节点必须通过有效证书预期信息的有效签名来证明其合法性。

3.背书策略

背书策略(endorsement policy)可以理解为交易背书必须满足的条件,即要获得背书成功的结论,必须满足背书策略中给出的条件。

区块链节点有一组预先指定的背书策略。 这些背书条件在链码(Chaincode)中进行判断。 所有交易都必须按照背书政策进行,因为只有被背书的交易才是合法和被认可的。 交易。 因此,背书策略也可以说是用来指导被选中的节点(背书节点)决定交易是否正确的条件。

由于背书策略是一个链码,任何可以用于链码开发的语言都可以用来开发背书策略,同一个区块链中的链码可以用多种语言开发。

一些样本背书政策:

4.背书验证流程

Fabric 交易需要先通过节点的背书,然后对交易进行排序,最后使用排序后的交易更新账本。 以下是Fabric背书策略验证流程:

发起交易时,发起方应用一般调用SDK指定交易提议,发送给一个或多个背书节点进行背书验证。 接收提案的背书节点在SDK的交易提案请求中指定。 如果不指定,交易提议请求将被发送到所有加入通道的节点。 发送后,客户端应用程序等待背书节点的返回。 背书节点收到提案后,首先进行一些检查和签名验证,包括用客户端(SDK)的公钥验证自己的签名,检查客户端是否可以在通道上操作,交易是否已经提交,以及交易建议组织是否正确。 验证通过后,模拟链码(结果不会写入账本),生成提案结果,并对结果进行背书,即在结果上加上数字签名,对结果进行签名由客户端(SDK)。 收到足够多的背书节点的结果后(背书策略要求),说明交易已经被正确背书,然后将交易提议、模拟结果和背书信息打包给orderer排序节点; 如果客户端没有收集到足够多的背书节点反馈背书信息,交易将被丢弃。 Orderer节点对来自客户端(SDK)的信息进行排序,创建区块,然后在channel通道上进行广播; 通道上的对等节点收到交易块后,验证是否满足背书策略,然后更新账本。 至此,背书策略的验证过程就完成了。

参考:

1.《Fabric背书策略相关概念及背书验证流程》

2. 《Fabric交易背书原理与流程》

3.《区块链原理交易背书基本流程(二)》

老猿付费专栏

老源的付费专栏《使用PyQt开发图形界面Python应用》专门介绍了基于Python的PyQt图形界面开发的基础教程,付费专栏《moviepy音视频开发专栏》详细介绍类相关方法和相关用法到moviepy音视频片段的合成处理方法,用于处理相关的剪辑合成场景,两栏一共才19.9元,适合有一定Python基础但没有相关专利知识的初学者学习。 这两个付费专栏都有对应的免费专栏,但是付费专栏的文章介绍更具体,内容更深入,案例也更多。

付费专栏文章目录:《moviepy音视频开发专栏文章目录》、《使用PyQt开发图形界面Python应用专栏目录》。

Moviepy音视频开发内容请参考《Python音视频编辑库MoviePy1.0.3中文教程指南及可执行工具下载》的引导介绍。

对于缺乏Python基础的同仁比特币背书,可以通过老袁的免费专栏《专栏:Python基础教程目录》从零开始学习Python。

如果您有兴趣并愿意支持老园读者,欢迎购买付费专栏

比特币之父能不能随意制造比特币_比特币平台关闭后比特币怎么办_比特币背书

☞ ░ 进入老源Python博文目录 ░