一种信息处理方法及设备与流程

文档序号:19741358发布日期:2020-01-18 05:16阅读:117来源:国知局
一种信息处理方法及设备与流程

本发明涉及计算机技术领域,尤其涉及一种信息处理方法及设备。



背景技术:

随着区块链技术的迅速发展,区块链的应用越来越广泛,已不限制于比特币交易中,在金融、贸易、征信、物联网、共享经济等诸多领域得到应用。在现有技术中,区块链一般可以分为公有链(publicchain)和许可链(permissionedchain),其中许可链又可以根据数据维护方是否为单一个体(entity)分成联盟链(consortium)和私有链(privatechain)。其中,因为企业级区块链的应用有严格的准入许可机制并在共享账本的模式下要求有强隐私保护需求,而联盟链例如主流的联盟链基础框架开源项目超级账本(hyperledgerfabric)设置有成员许可准入机制、通道隔离机制及数据隔离存储机制等机制,是联盟链具备一定的隐私保护方案,因此,联盟链在企业中的应用较多。

但是,在现有联盟链中,例如数据隔离存储机制只是保障数据在最终存储位置的隔离,而联盟链自身的多节点交易背书机制在整个交易模拟执行背书过程中,是根据在智能合约部署时约定且针对整个智能合约制定的背书策略来执行的。也就是说背书策略并非根据实际交易制定,因此,在交易过程中可能导致隐私数据例如交易明文数据发送给智能合约指定的多个包括此次交易参与的组织节点和此次交易不参与的组织节点来执行模拟交易背书。这样,此次交易不参与的组织节点虽然由于数据隔离存储机制最终可能无法存储交易明文数据,但其可以截获模拟交易背书过程中接收到的交易明文数据,导致隐私数据被非法相关方获取的风险较高,造成安全隐患,降低了联盟链的安全性。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种信息处理方法及设备,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

本发明的技术方案是这样实现的:

第一方面,一种信息处理方法,所述方法包括:

确定区块链网络中与待执行交易对应的第一背书节点;

基于所述待执行交易生成修改背书策略提案,并提交至第二背书节点;其中,所述第二背书节点是智能合约中的预设背书策略指定的与客户端节点通信的至少两个背书节点,所述第二背书节点包括所述第一背书节点,所述修改背书策略提案用于指示所述第二背书节点修改第二背书节点的背书策略为所述待执行交易在客户端节点与所述第一背书节点之间执行;

若监听到所述修改背书策略提案执行成功的提示消息,提交待执行交易提案至所述第一背书节点;其中,所述提示消息是所述第二背书节点接收到排序节点提交的第一区块并记账后广播的,所述第一区块是通过所述排序节点基于所述客户端节点提交的修改背书策略交易生成的,所述修改背书策略交易是通过所述客户端节点基于所述修改背书策略提案得到的,所述待执行交易提案用于指示所述第一背书节点模拟执行所述待执行交易实现目标交易。

可选的,所述基于所述待执行交易生成修改背书策略提案并提交至第二背书节点之后,所述若监听到所述修改背书策略提案执行成功的提示消息,提交待执行交易提案至所述第一背书节点之前,所述方法还包括:

接收所述第二背书节点提交的修改背书策略执行结果;其中,所述修改背书策略执行结果是所述第二背书节点执行所述修改背书策略提案,并进行背书生成的;

打包所述修改背书策略执行结果得到修改背书策略交易,并提交所述修改背书策略交易至所述排序节点;其中,所述修改背书策略交易用于通过所述排序节点进行排序,并记录在区块链中。

可选的,所述若监听到所述修改背书策略提案执行成功的提示消息,提交待执行交易提案至所述第一背书节点之后,所述方法还包括:

接收所述第一背书节点提交的待执行交易执行结果;其中,所述待执行交易执行结果是所述第一背书节点模拟执行所述待执行交易提案,并进行背书生成的;

打包所述待执行交易执行结果得到目标交易,并提交所述目标交易至所述排序节点;其中,所述目标交易用于通过所述排序节点进行排序,并记录在所述区块链中。

可选的,所述确定区块链网络中与所述待执行交易对应的第一背书节点,包括:

检测所述待执行交易是否包括隐私信息;

若所述待执行交易包括所述隐私信息,确定区块链网络中与所述待执行交易对应的所述第一背书节点。

第二方面,一种信息处理方法,所述方法包括:

接收客户端节点提交的修改背书策略交易;

对所述修改背书策略交易进行排序并生成第一区块;

提交所述第一区块至第二背书节点;其中,所述第一区块用于通过所述第二背书节点对所述第一区块中的所述修改背书策略交易进行验证、记账并同步所述第一区块。

可选的,所述提交所述第一区块至所述第二背书节点之后,所述方法还包括:

接收所述客户端节点提交的目标交易;其中,所述目标交易是通过所述客户端节点对第一背书节点提交的待执行交易执行结果打包得到的,所述待执行交易执行结果是通过所述客户端节点接收到用于指示所述第二背书节点对所述第一区块中的所述修改背书策略交易验证通过的提示消息后,提交待执行交易提案至第一背书节点,所述第一背书节点进行模拟执行得到的;

对所述目标交易进行排序并生成第二区块;

提交所述第二区块至所述第二背书节点;其中,所述第二区块用于所述第二背书节点对所述目标交易进行验证、记账并同步所述第二区块。

第三方面,一种信息处理方法,所述方法包括:

接收客户端节点提交的修改背书策略提案;

模拟执行所述修改背书策略提案,得到修改后的背书策略为在所述客户端节点与第一背书节点之间执行待执行交易。

可选的,所述模拟执行所述修改背书策略提案,得到修改后的背书策略为在所述客户端节点与第一背书节点之间执行待执行交易之后,所述方法还包括:

确定所述修改后的背书策略为模拟执行所述修改背书策略提案的第二模拟执行结果;

基于所述第二模拟执行结果和第二背书节点的背书签名生成修改背书策略执行结果;

提交所述修改背书策略执行结果至所述客户端节点。

可选的,所述提交所述修改背书策略执行结果至所述客户端节点之后,所述方法还包括:

接收排序节点发送的第二区块;其中,所述第二区块是通过所述排序节点对所述客户端节点提交的目标交易并进行排序得到的,所述目标交易是通过所述客户端节点监听到第二背书节点广播的提示消息后,提交待执行交易提案至所述第一背书节点,并接收到所述第一背书节点提交的基于所述待执行交易提案得到的待执行交易执行结果生成的,所述提示消息是所述第二背书节点对所述排序节点发送的第一区块中的修改背书策略交易验证通过后生成的;

若所述第二区块中的所述目标交易满足所述修改后的背书策略,记录所述目标交易至所述第二背书节点的账本中;

删除所述第二背书节点中的所述修改后的背书策略;

获取智能合约中的预设背书策略,并设置所述预设背书策略为所述第二背书节点的背书策略。

第四方面,一种电子设备,所述电子设备包括:处理器、存储器和通信总线,其中:

所述存储器,用于存储可执行指令;

所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;

所述处理器,用于执行所述存储器中存储的信息处理程序,实现如上述任一项所述的信息处理方法。

本发明实施例提供了一种信息处理方法及设备,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

附图说明

图1为本发明实施例提供的一种信息处理方法的流程示意图;

图2为本发明实施例提供的另一种信息处理方法的流程示意图;

图3为本发明实施例提供的又一种信息处理方法的流程示意图;

图4为本发明实施例提供的再一种信息处理方法的流程示意图;

图5为本发明实施例提供的一种应用场景示意图;

图6为本发明实施例提供的一种客户端节点的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明的实施例提供一种信息处理方法,参照图1所示,方法应用于区块链网络中的客户端节点,该方法包括以下步骤:

步骤101、确定区块链网络中与待执行交易对应的第一背书节点。

在本发明实施例中,待执行交易中的交易并不是金融交易,而是区块链网络中实现某一操作进行的一种交互操作,能够对区块链中的账本进行影响。第一背书节点可以是客户端节点进行待执行交易时,用户在客户端节点中指定的,也可以是根据待执行交易中的交易信息确定的。代表最终用户操作的实体的客户端或应用程序所连接的一个节点称之为客户端节点,其可以是一个记账节点,也可以是一个排序服务节点(简称为排序节点),通过客户端节点实现与区块链网络之间的通信。记账节点负责验证从排序节点区块里的交易,维护状态数据和账本的副本即记账。执行交易并对结果进行签名背书的节点称之为背书节点。需说明的是,背书节点是动态的,只有在客户端节点向某一节点发起交易背书请求时才是背书节点,其他时候均为记账节点。有的节点可以同时是背书节点和记账节点,也可以只是记账节点。

步骤102、基于待执行交易生成修改背书策略提案,并提交至第二背书节点。

其中,第二背书节点是智能合约中的预设背书策略指定的与客户端节点通信的至少两个背书节点,第二背书节点包括第一背书节点,修改背书策略提案用于指示第二背书节点修改第二背书节点的背书策略为待执行交易在客户端节点与第一背书节点之间执行。

在本发明实施例中,由于待执行交易的交易对象针对的是第二背书节点中的部分背书节点即第一背书节点,所以客户端节点生成针对待执行交易动态修改背书策略的修改背书策略提案,修改背书策略提案可以是一种背书请求。第二背书节点是智能合约的预设背书策略指定的与客户端节点通信的全部背书节点,第二背书节点包括至少两个背书节点。

步骤103、若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。

其中,提示消息是第二背书节点接收到排序节点提交的第一区块并记账后广播的,第一区块是通过排序节点基于客户端节点提交的修改背书策略交易生成的,修改背书策略交易是通过客户端节点基于修改背书策略提案得到的,待执行交易提案用于指示第一背书节点模拟执行待执行交易实现目标交易。

在本发明实施例中,客户端节点通过接收广播消息的方式进行监听,来实现提示消息的监听。

本发明实施例提供了一种信息处理方法,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种信息处理方法,参照图2所示,方法应用于区块链网络中的排序节点,该方法包括以下步骤:

步骤201、接收客户端节点提交的修改背书策略交易。

在本发明实施例中,修改背书策略交易包括第二背书节点模拟执行修改背书策略提案的第二模拟执行结果,及第二背书节点对第二模拟执行结果的背书签名。客户端节点到第二背书节点发送的所有第二模拟执行结果和背书签名后,根据接收到的背书签名生成修改背书策略交易,可以采用广播的形式提交给排序节点。客户端节点生成交易的过程为:确认接收到的所有背书节点的模拟执行结果满足预设要求的部分或者全部完全一致时,将交易提案、提案响应和背书签名进行打包得到交易。

步骤202、对修改背书策略交易进行排序并生成第一区块。

在本发明实施例中,排序节点对修改背书策略交易进行排序可以是按照各个通道上交易的接收顺序进行的。需说明的是,排序节点不读取交易中的内容。

步骤203、提交第一区块至第二背书节点。

其中,第一区块用于通过第二背书节点对第一区块中的修改背书策略交易进行验证、记账并同步第一区块。

在本发明发实施例中,排序节点可以是采用广播的形式提交第一区块至第二背书节点的,第二背书节点接收到第一区块后,验证第一区块中交易的有效性,并提交到第二背书节点的账本进行记录,在第二背书节点验证第一区块中交易的有效并记账后,第二背书节点将第一区块更新到第二背书节点本地的区块链中。

本发明实施例提供了一种信息处理方法,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种信息处理方法,参照图3所示,方法应用于区块链网络中的第二背书节点,该方法包括以下步骤:

步骤301、接收客户端节点提交的修改背书策略提案。

在本发明实施例中,修改背书策略提案用于指示第二背书节点修改背书策略。

步骤302、模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易。

在本发明实施例中,第二背书节点模拟执行修改背书策略提案,修改第二背书节点中的背书策略,对应的修改后的背书策略内容为待执行交易在客户端节点与第一背书节点之间执行。这样,保证了后续客户端节点将待执行交易提案只发送给第一背书节点时,待执行交易能够正常进行。

本发明实施例提供了一种信息处理方法,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种信息处理方法,参照图4所示,方法应用于电子设备,该方法包括以下步骤:

步骤401、客户端节点确定区块链网络中与待执行交易对应的第一背书节点。

在本发明实施例中,区块链网络中的客户端节点、排序节点和第二背书节点可以对应同一电子设备,也可以对应不同的电子设备。待执行交易可以包括隐私信息,也可以不包括隐私信息。

在本发明其他实施例中,步骤401可以由以下步骤来实现:

步骤a、客户端节点检测待执行交易是否包括隐私信息。

步骤b、若待执行交易包括隐私信息,客户端节点确定区块链网络中与待执行交易对应的第一背书节点。

步骤402、客户端节点基于待执行交易生成修改背书策略提案,并提交至第二背书节点。

其中,第二背书节点是智能合约中的预设背书策略指定的与客户端节点通信的至少两个背书节点,第二背书节点包括第一背书节点,修改背书策略提案用于指示第二背书节点修改第二背书节点的背书策略为待执行交易在客户端节点与第一背书节点之间执行。

步骤403、第二背书节点接收客户端节点提交的修改背书策略提案。

步骤404、第二背书节点模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易。

步骤405、第二背书节点确定修改后的背书策略为模拟执行修改背书策略提案的第二模拟执行结果。

步骤406、第二背书节点基于第二模拟执行结果和第二背书节点的背书签名生成修改背书策略执行结果。

步骤407、第二背书节点提交修改背书策略执行结果至客户端节点。

步骤408、客户端节点接收第二背书节点提交的修改背书策略执行结果。

其中,修改背书策略执行结果是第二背书节点执行修改背书策略提案,并进行背书生成的。

步骤409、第二背书节点打包修改背书策略执行结果得到修改背书策略交易,并提交修改背书策略交易至排序节点。

其中,修改背书策略交易用于通过排序节点进行排序,并记录在区块链中。

步骤410、排序节点接收客户端节点提交的修改背书策略交易。

步骤411、排序节点对修改背书策略交易进行排序并生成第一区块。

步骤412、排序节点提交第一区块至第二背书节点。

其中,第一区块用于通过第二背书节点对第一区块中的修改背书策略交易进行验证、记账并同步第一区块。

步骤413、第二背书节点接收排序节点发送的第一区块。

其中,第一区块是通过排序节点对客户端节点提交的修改背书策略交易进行排序并生成的,修改背书策略交易是客户端节点对修改背书策略执行结果进行打包得到的。

步骤414、第二背书节点基于第一区块对修改背书策略交易进行验证。

步骤415、若修改背书策略交易验证通过,第二背书节点生成指示修改背书策略交易执行成功的提示消息,以及将第一区块记账于第二背书节点的账本中,并同步第一区块。

步骤416、第二背书节点广播提示消息。

步骤417、若监听到修改背书策略提案执行成功的提示消息,客户端节点提交待执行交易提案至第一背书节点。

其中,提示消息是第二背书节点接收到排序节点提交的第一区块并记账后广播的,第一区块是通过排序节点基于客户端节点提交的修改背书策略交易生成的,修改背书策略交易是通过客户端节点基于修改背书策略提案得到的,待执行交易提案用于指示第一背书节点模拟执行待执行交易实现目标交易。

步骤418、第一背书节点接收客户端节点发送的待执行交易提案,并模拟执行待执行交易提案并背书,得到待执行交易执行结果。

步骤419、客户端节点接收第一背书节点提交的待执行交易执行结果。

其中,待执行交易执行结果是第一背书节点模拟执行待执行交易提案,并进行背书生成的。

步骤420、客户端节点打包待执行交易执行结果得到目标交易,并提交目标交易至排序节点。

其中,目标交易用于通过排序节点进行排序,并记录在区块链中。

步骤421、排序节点接收客户端节点提交的目标交易。

其中,目标交易是通过客户端节点对第一背书节点提交的待执行交易执行结果打包得到的,待执行交易执行结果是通过客户端节点接收到用于指示第二背书节点对第一区块中的修改背书策略交易验证通过的提示消息后,提交待执行交易提案至第一背书节点,第一背书节点进行模拟执行得到的。

步骤422、排序节点对目标交易进行排序并生成第二区块。

步骤423、排序节点提交第二区块至第二背书节点。

其中,第二区块用于第二背书节点对目标交易进行验证、记账并同步第二区块。

步骤424、第二背书节点接收排序节点发送的第二区块。

其中,第二区块是通过排序节点对客户端节点提交的目标交易并进行排序得到的,目标交易是通过客户端节点监听到第二背书节点广播的提示消息后,提交待执行交易提案至第一背书节点,并接收到第一背书节点提交的基于待执行交易提案得到的待执行交易执行结果生成的,提示消息是第二背书节点对排序节点发送的第一区块中的修改背书策略交易验证通过后生成的。

步骤425、若第二区块中的目标交易满足修改后的背书策略,第二背书节点记录目标交易至第二背书节点的账本中。

步骤426、第二背书节点删除第二背书节点中的修改后的背书策略。

步骤427、第二背书节点获取智能合约中的预设背书策略,并设置预设背书策略为第二背书节点的背书策略。

基于前述实施例,本发明实施例提供一种应用场景,如图5所示包括客户端、节点1、节点2、节点3和排序节点,其中,客户端表示客户端节点,节点1、节点2和节点3对应本申请中的第二背书节点。客户端目前有一笔待执行交易,确定该待执行交易中包含隐私信息,并确定仅节点2和节点3为与该待执行交易相关的交易对象;客户端生成针对此笔待执行交易动态修改背书策略的请求,即本申请中的修改后背书策略提案;(1)客户端将动态修改背书策略的请求发送至节点1、节点2和节点3;节点1、节点2和节点3分别对动态修改背书策略的请求进行模拟执行,得到各自的模拟结果,并对各自的模拟结果进行背书,得到背书结果,(2)并各自将各自对应的背书结果反馈给客户端;客户端接收到节点1、节点2和节点3发送的背书结果后,对所有背书结果进行打包得到修改背书策略交易,(3)并将修改背书策略交易提交给排序节点;排序节点对修改背书策略交易排序,产生区块;(4)并将区块提交给节点1、节点2和节点3进行修改背书策略交易记账;节点1、节点2和节点3进行修改背书策略交易成功记账后,广播用于指示修改背书策略交易成功记账的提示消息;客户端监听到提示信息后,将真实交易的明文数据生成待执行交易提案,(5)并以背书请求的方式只发给节点2和节点3;节点2、3对待执行交易提案进行交易背书得到交易背书结果;(6)并将交易背书结果提交给客户端;客户端对待执行交易的真实交易内容及交易背书结果进行打包,得到目标交易,(7)将目标交易提交给排序节点;排序节点对目标交易进行排序,产生出区块,(8)并将区块提交给节点1、2、3,此处数据存储隔离(collection)机制可以保障节点1收到的区块中不包含隐私数据,节点1、2、3对目标交易进行验证,此目标交易满足已经修改后的仅需要节点2、3进行交易背书的背书策略,使目标交易被接受,并提交至账本;目标交易提交至账本后,节点1、2、3均恢复背书策略为智能合约中的预设背书策略。图5中箭头表示数据流向,图5中的(1)(2)(3)(4)(5)(6)(7)(8)与上述(1)(2)(3)(4)(5)(6)(7)(8)一一对应。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

本发明实施例提供了一种信息处理方法,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种区块链网络的客户端节点,该客户端节点可以应用于图1、4对应的实施例提供的信息处理方法中,参照图6所示,该客户端节点5可以包括:处理器51、存储器52和通信总线53,其中:

通信总线53用于实现处理器51和存储器52之间的通信连接;

处理器51用于执行存储器52中存储的信息处理程序,以实现以下步骤:

确定区块链网络中与待执行交易对应的第一背书节点;

基于待执行交易生成修改背书策略提案,并提交至第二背书节点;其中,第二背书节点是智能合约中的预设背书策略指定的与客户端节点通信的至少两个背书节点,第二背书节点包括第一背书节点,修改背书策略提案用于指示第二背书节点修改第二背书节点的背书策略为待执行交易在客户端节点与第一背书节点之间执行;

若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点;其中,提示消息是第二背书节点接收到排序节点提交的第一区块并记账后广播的,第一区块是通过排序节点基于客户端节点提交的修改背书策略交易生成的,修改背书策略交易是通过客户端节点基于修改背书策略提案得到的,待执行交易提案用于指示第一背书节点模拟执行待执行交易实现目标交易。

在本发明其他实施例中,基于待执行交易生成修改背书策略提案并提交至第二背书节点之后,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点之前,处理器还用于执行以下步骤:

接收第二背书节点提交的修改背书策略执行结果;其中,修改背书策略执行结果是第二背书节点执行修改背书策略提案,并进行背书生成的;

打包修改背书策略执行结果得到修改背书策略交易,并提交修改背书策略交易至排序节点;其中,修改背书策略交易用于通过排序节点进行排序,并记录在区块链中。

在本发明其他实施例中,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点之后,处理器还用于执行以下步骤:

接收第一背书节点提交的待执行交易执行结果;其中,待执行交易执行结果是第一背书节点模拟执行待执行交易提案,并进行背书生成的;

打包待执行交易执行结果得到目标交易,并提交目标交易至排序节点;其中,目标交易用于通过排序节点进行排序,并记录在区块链中。

在本发明其他实施例中,处理器用于执行以下步骤:

检测待执行交易是否包括隐私信息;

若待执行交易包括隐私信息,确定区块链网络中与待执行交易对应的第一背书节点。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

本发明实施例提供了一种区块链网络的客户端节点,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种区块链网络的排序节点,该排序节点可以应用于图2、4对应的实施例提供的信息处理方法中,该排序节点可以包括:处理器、存储器和通信总线,其中:

通信总线用于实现处理器和存储器之间的通信连接;

处理器用于执行存储器中存储的信息处理程序,以实现以下步骤:

接收客户端节点提交的修改背书策略交易;

对修改背书策略交易进行排序并生成第一区块;

提交第一区块至第二背书节点;其中,第一区块用于通过第二背书节点对第一区块中的修改背书策略交易进行验证、记账并同步第一区块。

在本发明其他实施例中,提交第一区块至第二背书节点之后,处理器还用于执行以下步骤:

接收客户端节点提交的目标交易;其中,目标交易是通过客户端节点对第一背书节点提交的待执行交易执行结果打包得到的,待执行交易执行结果是通过客户端节点接收到用于指示第二背书节点对第一区块中的修改背书策略交易验证通过的提示消息后,提交待执行交易提案至第一背书节点,第一背书节点进行模拟执行得到的;

对目标交易进行排序并生成第二区块;

提交第二区块至第二背书节点;其中,第二区块用于第二背书节点对目标交易进行验证、记账并同步第二区块。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图2、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

本发明实施例提供了一种区块链网络的排序节点,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种区块链网络的第二背书节点,该排序节点可以应用于图3、4对应的实施例提供的信息处理方法中,该第二背书节点可以包括:处理器、存储器和通信总线,其中:

通信总线用于实现处理器和存储器之间的通信连接;

处理器用于执行存储器中存储的信息处理程序,以实现以下步骤:

接收客户端节点提交的修改背书策略提案;

模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易。

在本发明其他实施例中,模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易之后,处理器还用于执行以下步骤:

确定修改后的背书策略为模拟执行修改背书策略提案的第二模拟执行结果;

基于第二模拟执行结果和第二背书节点的背书签名生成修改背书策略执行结果;

提交修改背书策略执行结果至客户端节点。

在本发明其他实施例中,提交修改背书策略执行结果至客户端节点之后,处理器还用于执行以下步骤:

接收排序节点发送的第二区块;其中,第二区块是通过排序节点对客户端节点提交的目标交易并进行排序得到的,目标交易是通过客户端节点监听到第二背书节点广播的提示消息后,提交待执行交易提案至第一背书节点,并接收到第一背书节点提交的基于待执行交易提案得到的待执行交易执行结果生成的,提示消息是第二背书节点对排序节点发送的第一区块中的修改背书策略交易验证通过后生成的;

若第二区块中的目标交易满足修改后的背书策略,记录目标交易至第二背书节点的账本中;

删除第二背书节点中的修改后的背书策略;

获取智能合约中的预设背书策略,并设置预设背书策略为第二背书节点的背书策略。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图3、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

本发明实施例提供了一种区块链网络的排序节点,通过确定区块量网络中与待执行交易对应的第一背书节点,基于待执行交易生成修改后背书策略提案,并提交至第二背书节点,接收客户端节点提交的修改背书策略提案,并模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易,接收客户端节点提交的修改背书策略交易,对修改背书策略交易进行排序并生成第一区块,提交第一区块至第二背书节点,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点。这样,客户端节点在进行待执行交易之前,先确定进行待执行交易的第一背书节点,然后通知智能合约中指定的与客户端节点通信的第二背书节点修改背书策略为只与其中的第一背书节点进行交易,以确保后续的待执行交易能够正常进行,保证了待执行交易只在客户端节点与第一背书节点之间执行,解决了现有技术中联盟链的安全性较低导致的安全隐患,降低了隐私数据被获取的风险,提升了联盟链的安全性。

基于前述实施例,本发明的实施例提供一种计算机可读存储介质,该计算机可读存储介质可以应用于图1、4对应的实施例提供的方法中,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

确定区块链网络中与待执行交易对应的第一背书节点;

基于待执行交易生成修改背书策略提案,并提交至第二背书节点;其中,第二背书节点是智能合约中的预设背书策略指定的与客户端节点通信的至少两个背书节点,第二背书节点包括第一背书节点,修改背书策略提案用于指示第二背书节点修改第二背书节点的背书策略为待执行交易在客户端节点与第一背书节点之间执行;

若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点;其中,提示消息是第二背书节点接收到排序节点提交的第一区块并记账后广播的,第一区块是通过排序节点基于客户端节点提交的修改背书策略交易生成的,修改背书策略交易是通过客户端节点基于修改背书策略提案得到的,待执行交易提案用于指示第一背书节点模拟执行待执行交易实现目标交易。

在本发明其他实施例中,基于待执行交易生成修改背书策略提案并提交至第二背书节点之后,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点之前,处理器还用于执行以下步骤:

接收第二背书节点提交的修改背书策略执行结果;其中,修改背书策略执行结果是第二背书节点执行修改背书策略提案,并进行背书生成的;

打包修改背书策略执行结果得到修改背书策略交易,并提交修改背书策略交易至排序节点;其中,修改背书策略交易用于通过排序节点进行排序,并记录在区块链中。

在本发明其他实施例中,若监听到修改背书策略提案执行成功的提示消息,提交待执行交易提案至第一背书节点之后,处理器还用于执行以下步骤:

接收第一背书节点提交的待执行交易执行结果;其中,待执行交易执行结果是第一背书节点模拟执行待执行交易提案,并进行背书生成的;

打包待执行交易执行结果得到目标交易,并提交目标交易至排序节点;其中,目标交易用于通过排序节点进行排序,并记录在区块链中。

在本发明其他实施例中,处理器用于执行以下步骤:

检测待执行交易是否包括隐私信息;

若待执行交易包括隐私信息,确定区块链网络中与待执行交易对应的第一背书节点。

需要说明的是,本发明实施例中个或者多个程序可被一个或者多个处理器的步骤的解释说明,可以参照图1、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

基于前述实施例,本发明的实施例提供一种计算机可读存储介质,该计算机可读存储介质可以应用于图2、4对应的实施例提供的方法中,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

接收客户端节点提交的修改背书策略交易;

对修改背书策略交易进行排序并生成第一区块;

提交第一区块至第二背书节点;其中,第一区块用于通过第二背书节点对第一区块中的修改背书策略交易进行验证、记账并同步第一区块。

在本发明其他实施例中,提交第一区块至第二背书节点之后,处理器还用于执行以下步骤:

接收客户端节点提交的目标交易;其中,目标交易是通过客户端节点对第一背书节点提交的待执行交易执行结果打包得到的,待执行交易执行结果是通过客户端节点接收到用于指示第二背书节点对第一区块中的修改背书策略交易验证通过的提示消息后,提交待执行交易提案至第一背书节点,第一背书节点进行模拟执行得到的;

对目标交易进行排序并生成第二区块;

提交第二区块至第二背书节点;其中,第二区块用于第二背书节点对目标交易进行验证、记账并同步第二区块。

需要说明的是,本发明实施例中个或者多个程序可被一个或者多个处理器的步骤的解释说明,可以参照图2、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

基于前述实施例,本发明的实施例提供一种计算接可读存储介质,该计算机可读存储介质可以应用于图3、4对应的实施例提供的方法中,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:

接收客户端节点提交的修改背书策略提案;

模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易。

在本发明其他实施例中,模拟执行修改背书策略提案,得到修改后的背书策略为在客户端节点与第一背书节点之间执行待执行交易之后,处理器还用于执行以下步骤:

确定修改后的背书策略为模拟执行修改背书策略提案的第二模拟执行结果;

基于第二模拟执行结果和第二背书节点的背书签名生成修改背书策略执行结果;

提交修改背书策略执行结果至客户端节点。

在本发明其他实施例中,提交修改背书策略执行结果至客户端节点之后,处理器还用于执行以下步骤:

接收排序节点发送的第二区块;其中,第二区块是通过排序节点对客户端节点提交的目标交易并进行排序得到的,目标交易是通过客户端节点监听到第二背书节点广播的提示消息后,提交待执行交易提案至第一背书节点,并接收到第一背书节点提交的基于待执行交易提案得到的待执行交易执行结果生成的,提示消息是第二背书节点对排序节点发送的第一区块中的修改背书策略交易验证通过后生成的;

若第二区块中的目标交易满足修改后的背书策略,记录目标交易至第二背书节点的账本中;

删除第二背书节点中的修改后的背书策略;

获取智能合约中的预设背书策略,并设置预设背书策略为第二背书节点的背书策略。

需要说明的是,本发明实施例中个或者多个程序可被一个或者多个处理器的步骤的解释说明,可以参照图3、4对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1