首页 / 专利库 / 银行与财务事项 / 电子钱包 / 一种区块链事务请求的处理方法、装置、电子设备和介质

一种链事务请求的处理方法、装置、电子设备和介质

阅读:136发布:2020-05-08

专利汇可以提供一种链事务请求的处理方法、装置、电子设备和介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了一种 区 块 链 事务 请求 的处理方法、装置、 电子 设备和介质,涉及区块链技术领域。具体实现方案为:获取本地发起的事务处理需求;向背书 节点 发送包括所述事务处理需求的背书请求,以请求所述背书节点对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;接收所述背书节点反馈的经过合规检测的预执行结果;将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。通过本申请实施例的技术方案,可实现类似钱包的账户能够在去中心化的场景下对事务请求进行有效监管。,下面是一种链事务请求的处理方法、装置、电子设备和介质专利的具体信息内容。

1.一种链事务请求的处理方法,其特征在于,由轻量级节点执行,所述方法包括:
获取本地发起的事务处理需求;
向背书节点发送包括所述事务处理需求的背书请求,以请求所述背书节点对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
接收所述背书节点反馈的经过合规检测的预执行结果;
将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
2.根据权利要求1所述的方法,其特征在于,将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,包括:
将所述事务处理需求以及所述预执行结果封装至事务请求中,将封装后的事务请求向设定可信全节点发送,以请求所述设定可信全节点将所述事务请求向区块链网络进行传输;或
将所述预执行结果和所述事务处理需求向设定可信全节点发送,以请求所述设定可信全节点将所述预执行结果和所述事务处理需求封装至事务请求中,并向区块链网络进行传输。
3.根据权利要求1所述的方法,其特征在于,将所述事务处理需求和所述预执行结果封装至事务请求中,向区块链网络传输之前,还包括:
如果从所述经过合规检测的预执行结果中识别到满足背书条件,则触发事务请求的封装和传输操作。
4.根据权利要求3所述的方法,其特征在于,从所述经过合规检测的预执行结果中识别到满足背书条件,包括:
根据经过合规检测的预执行结果中签名背书账户的数量或比例,确定是否满足背书条件;其中,所述签名背书账户为对事务处理需求的预执行结果进行合规检测后反馈签名背书的背书节点账户。
5.根据权利要求1所述的方法,其特征在于,将所述事务处理需求以及所述预执行结果封装至事务请求中,包括:
将所述事务处理需求以及所述预执行结果封装至事务请求中,并采用本地配置的账户私钥进行签名。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
向设定可信全节点申请创建所述轻量级节点;
从所述设定可信全节点加载区块链部署数据,其中,所述区块链部署数据中包括为所述轻量级节点分配的账户公钥和账户私钥。
7.根据权利要求5或6所述的方法,其特征在于,所述方法还包括:
响应于用户输入的包括用户的密钥助记词的密钥找回请求,验证密钥助记词的有效性;
若密钥助记词有效,则根据密钥助记词确定用户的账户私钥。
8.根据权利要求5或6所述的方法,其特征在于,所述轻量级节点为用户终端设备或者信息采集设备,所述轻量级节点的本地配置账户为用户输入或配置于区块链功能代码段中。
9.根据权利要求1所述的方法,其特征在于,向背书节点发送包括所述事务处理需求的背书请求之前,还包括:
从全节点列表中选择目标全节点,作为所述背书节点。
10.根据权利要求9所述的方法,其特征在于,所述全节点列表是中心授权设备根据区块链网络中的各全节点的资源状况、可信度以及稳定性确定的。
11.根据权利要求1所述的方法,其特征在于,向所述背书节点发送包括所述事务处理需求的背书请求之前,还包括:
确定所述事务处理需求的背书激励元素;
根据所述背书激励元素确定背书转账事务请求,并添加到所述事务处理需求中。
12.根据权利要求2所述的方法,其他在于,所述方法还包括下述至少一项:
从所述设定可信全节点同步账户激励元素;
从所述设定可信全节点查询事务请求上链状态;
从所述设定可信全节点查询指定事务请求。
13.根据权利要求1所述的方法,其特征在于,所述事务请求是基于智能合约的事务请求,或基于字段格式的交易事务请求。
14.一种区块链事务请求的处理方法,其特征在于,由背书节点执行,所述方法包括:
获取轻量级节点发送的包括事务处理需求的背书请求;
对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
向所述轻量级节点反馈经过合规检测的预执行结果,以请求所述轻量级节点将事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,由请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
15.根据权利要求14所述的方法,其特征在于,对所述事务处理需求进行预执行,包括:
对所述事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证;
若验证通过,则对所述事务处理需求进行预执行。
16.根据权利要求14所述的方法,其特征在于,向所述轻量级节点反馈经过合规检测的预执行结果之前,还包括:
确定执行所述事务处理需求的执行激励元素;
将所述执行激励元素添加到经过合规检测的预执行结果中。
17.一种区块链事务请求的处理装置,配置于轻量级节点中,所述装置包括:
事务处理需求获取模块,用于获取本地发起的事务处理需求;
背书请求发送模块,用于向背书节点发送包括所述事务处理需求的背书请求,以请求所述背书节点对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
预执行结果接收模块,用于接收所述背书节点反馈的经过合规检测的预执行结果;
封装传输模块,用于将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
18.一种区块链事务请求的处理装置,配置于背书节点中,所述装置包括:
背书请求接收模块,用于获取轻量级节点发送的包括事务处理需求的背书请求;
需求处理模块,用于对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
预执行结果发送模块,用于向所述轻量级节点反馈经过合规检测的预执行结果,以请求所述轻量级节点将事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,由请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
19.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-13中任一项所述的区块链事务请求的处理方法,或者执行权利要求14-16中任一项所述的区块链事务请求的处理方法。
20.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-13中任一项所述的区块链事务请求的处理方法,或者执行权利要求14-16中任一项所述的区块链事务请求的处理方法。

说明书全文

一种链事务请求的处理方法、装置、电子设备和介质

技术领域

[0001] 本申请涉及计算机技术,具体涉及区块链技术,尤其涉及一种区块链事务请求的处理方法、装置、电子设备和介质。

背景技术

[0002] 区块链是一种分布式账本技术,具有去中心化、难以篡改、公开透明等特点。对于区块链网络,计算设备可加载安装区块链相关的执行程序,从而成为区块链节点,介入区块链网络中。执行程序可涉及区块链网络运行所需的各种程序,例如,通信程序、共识程序、激励程序,以及区块链所承载的各种业务功能的执行程序。区块链典型所承载的业务功能是转账交易,数据存储等。
[0003] 为了供用户能够操作区块链的业务功能,用户可以在区块链中申请获得账户,从而操作账户中虚拟货币的交易。但是,现在类似钱包的账户是通过中心化服务商来提供服务的,中心化服务商配置有区块链网络中的节点,由该特定的节点,给在中心化服务商注册账户的用户提供服务。这些用户需要通过特定节点来发起在区块链网络中的事务请求。
[0004] 上述操作方式,导致现有的账户管理是中心化的,且依赖于中心化服务商的特定节点,所以事务请求的执行过程不受监管。发明内容
[0005] 本申请实施例提供一种区块链事务请求的处理方法、装置、电子设备和介质,以实现类似钱包的账户能够在去中心化的场景下对事务请求进行有效监管。
[0006] 第一方面,本申请实施例公开了一种区块链事务请求的处理方法,由轻量级节点执行,该方法包括:
[0007] 获取本地发起的事务处理需求;
[0008] 向背书节点发送包括所述事务处理需求的背书请求,以请求所述背书节点对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
[0009] 接收所述背书节点反馈的经过合规检测的预执行结果;
[0010] 将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
[0011] 上述申请中的一个实施例具有如下优点或有益效果:轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0012] 可选的,将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,包括:
[0013] 将所述事务处理需求以及所述预执行结果封装至事务请求中,将封装后的事务请求向设定可信全节点发送,以请求所述设定可信全节点将所述事务请求向区块链网络进行传输;或
[0014] 将所述预执行结果和所述事务处理需求向设定可信全节点发送,以请求所述设定可信全节点将所述预执行结果和所述事务处理需求封装至事务请求中,并向区块链网络进行传输。
[0015] 上述可选方式具有如下优点或有益效果:轻量级节点通过设定可信全节点向区块链网络传输事务请求,保证了事务请求的安全性。
[0016] 可选的,将所述事务处理需求和所述预执行结果封装至事务请求中,向区块链网络传输之前,还包括:
[0017] 如果从所述经过合规检测的预执行结果中识别到满足背书条件,则触发事务请求的封装和传输操作。
[0018] 上述可选方式具有如下优点或有益效果:通过设定背书条件,且只有从经过合规检测的预执行结果中识别到满足背书条件的情况下,才触发事务请求的封装和传输操作,进一步保证了提交至区块链网络中的事务请求安全可控。
[0019] 可选的,将所述事务处理需求以及所述预执行结果封装至事务请求中,包括:
[0020] 将所述事务处理需求以及所述预执行结果封装至事务请求中,并采用本地配置的账户私钥进行签名。
[0021] 可选的,该方法还包括:
[0022] 向设定可信全节点申请创建所述轻量级节点;
[0023] 从所述设定可信全节点加载区块链部署数据,其中,所述区块链部署数据中包括为所述轻量级节点分配的账户公钥和账户私钥。
[0024] 上述可选方式具有如下优点或有益效果:轻量级节点尤其是无UI界面的充电桩、摄像头等信息采集设备,在经过背书节点的合规检测之后,可直接从区块链部署数据中获取账户私钥对封装的事务请求进行签名,进一步扩宽了轻量级节点范围,进而提升了用户操作区块链的业务能
[0025] 可选的,所述方法还包括:
[0026] 响应于用户输入的包括用户的密钥助记词的密钥找回请求,验证密钥助记词的有效性;
[0027] 若密钥助记词有效,则根据密钥助记词确定用户的账户密钥。
[0028] 上述可选方式具有如下优点或有益效果:轻量级节点尤其是加载提供UI界面的区块链钱包的用户终端设备,能够通过可视化界面与用户交互,进而帮助用户恢复区块链密钥。
[0029] 可选的,向背书节点发送包括所述事务处理需求的背书请求之前,还包括:
[0030] 从全节点列表中选择目标全节点,作为所述背书节点。
[0031] 可选的,所述全节点列表是中心授权设备根据区块链网络中的各全节点的资源状况、可信度以及稳定性确定的。
[0032] 上述可选方式具有如下优点或有益效果:轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可灵活从全节点列表中选择的一个或多个目标全节点作为背书节点,之后与背书节点进行交互,实现了去中心化。
[0033] 第二方面,本申请实施例还公开了一种区块链事务请求的处理方法,由背书节点执行,该方法包括:
[0034] 获取轻量级节点发送的包括事务处理需求的背书请求;
[0035] 对所述事务处理需求进行预执行,并根据区块链网络中的背书策略对所述事务处理需求的预执行结果进行合规检测;
[0036] 向所述轻量级节点反馈经过合规检测的预执行结果,以请求所述轻量级节点将事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
[0037] 上述申请中的一个实施例具有如下优点或有益效果:轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0038] 第三方面,本申请实施例还公开了一种区块链事务请求的处理装置,配置于轻量级节点中,该装置包括:
[0039] 事务处理需求获取模块,用于获取本地发起的事务处理需求;
[0040] 背书请求发送模块,用于向背书节点发送包括所述事务处理需求的背书请求,以请求所述背书节点对所述事务处理需求进行预执行,并根据背书策略对所述事务处理需求的预执行结果进行合规检测;
[0041] 预执行结果接收模块,用于接收所述背书节点反馈的经过合规检测的预执行结果;
[0042] 封装传输模块,用于将所述事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
[0043] 第四方面,本申请实施例还公开了一种区块链事务请求的处理装置,配置于背书节点中,该装置包括:
[0044] 背书请求接收模块,用于获取轻量级节点发送的包括事务处理需求的背书请求;
[0045] 需求处理模块,用于对所述事务处理需求进行预执行,并根据区块链网络中的背书策略对所述事务处理需求的预执行结果进行合规检测;
[0046] 预执行结果发送模块,用于向所述轻量级节点反馈经过合规检测的预执行结果,以请求所述轻量级节点将事务处理需求以及所述预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对所述事务请求进行验证和上链操作。
[0047] 第五方面,本申请实施例还公开了一种电子设备,包括:
[0048] 至少一个处理器;以及
[0049] 与所述至少一个处理器通信连接的存储器;其中,
[0050] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请任一实施例所述的区块链事务请求的处理方法。
[0051] 第六方面,本申请实施例还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请任一实施例所述的区块链事务请求的处理方法。
[0052] 上述申请中的一个实施例具有如下优点或有益效果:轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,由于采用借助背书节点对事务处理需求进行合规检测的技术手段,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0053] 上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明
[0054] 附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0055] 图1是根据本申请第一实施例提供的一种区块链事务请求的处理方法的流程图
[0056] 图2是根据本申请第二实施例提供的一种区块链事务请求的处理方法的流程图;
[0057] 图3是根据本申请第三实施例提供的一种区块链事务请求的处理方法的流程图;
[0058] 图4是根据本申请第四实施例提供的一种区块链事务请求的处理方法的流程图;
[0059] 图5是根据本申请第五实施例提供的一种区块链事务请求的处理方法的流程图;
[0060] 图6是根据本申请第六实施例提供的一种区块链事务请求的处理方法的原理框图
[0061] 图7是根据本申请第七实施例提供的一种区块链事务请求的处理装置的结构示意图;
[0062] 图8是根据本申请第八实施例提供的一种区块链事务请求的处理装置的结构示意图;
[0063] 图9是用来实现本申请实施例的区块链事务请求的处理方法的电子设备的框图。

具体实施方式

[0064] 以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0065] 第一实施例
[0066] 图1是根据本申请第一实施例提供的一种区块链事务请求的处理方法的流程图,本实施例可适用于如何对区块链事务请求进行处理的情况,尤其适用于区块链网络为公开网络的场景下,解决现有的账户管理中心化,事务请求的执行过程不受监管的问题。整个区块链事务请求的处理方法可以由轻量级节点、背书节点以及轻量级节点的设定可信全节点等配合执行。其中,轻量级节点是指部署有区块链的部署数据,如智能合约、共识机制等,但是未存储或存储部分区块数据和事务数据的区块链网络节点;轻量级节点可部署于终端设备以及信息采集设备等中。本申请实施例中,所述轻量级节点可以为用户终端设备或者信息采集设备。所述轻量级节点是在硬件电子设备中加载区块链功能代码来实现区块链系统功能的,为了控制区块链事务请求的用户权限,轻量级节点需要本地配置账户,也称区块链钱包,从而能够用本地配置账户来对发起的事务请求进行签名,以及管理该账户所有的数字资产,如货币或数据等。本申请实施例中,该本地配置账户可以为用户输入的,即可通过人机交互界面来登录账户,或者该本地配置账户可配置于区块链功能代码段中,无需人工输入,例如无人操控的信息采集设备可采用此方式。进一步的,轻量级节点可以为加载转账交易等业务功能的区块链钱包(可以是一个独立的区块链客户端)程序的终端设备,还可以为加载数据存储/采集等业务功能的相关执行程序的信息采集设备如充电桩、摄像头等。背书节点为可以与轻量级节点进行通信连接的任意全节点;设定可信全节点是为轻量级节点提供各种业务服务的可信任的全节点,一般可以是中心化服务商提供的特定区块链节点。
[0067] 本实施例中区块链事务请求的处理方法可以由轻量级节点执行。该方法可以由区块链事务请求的处理装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于承载轻量级节点的计算设备如终端设备中。如图1所示,本实施例提供的区块链事务请求的处理方法可以包括:
[0068] S110、获取本地发起的事务处理需求。
[0069] 本实施例中,事务处理需求可以是轻量级节点定时或接收到某一触发机制的触发等本地自动发起的包括需要处理的事务内容的一种通知。例如,若轻量级节点为无UI界面的充电桩、摄像头等信息采集设备,则事务处理需求可以是轻量级节点在采集到场景数据时本地自动发起的。若轻量级节点为加载具有UI界面的区块链钱包的用户终端设备,用户在登录区块链钱包之后,可以在区块链钱包所提供的事务处理界面输入事务内容等相关信息,以发起事务处理需求;进而轻量级节点可以获取用户通过区块链钱包发起的事务处理需求。
[0070] S120、向背书节点发送包括事务处理需求的背书请求,以请求背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0071] 本实施例中,背书节点为轻量级节点所选择的,用于对本次本地发起的事务处理需求进行背书处理的全节点。可选的,向背书节点发送包括事务处理需求的背书请求之前还可以包括:从全节点列表中选择目标全节点,作为背书节点;其中全节点列表可以是中心授权设备根据区块链网络中的各全节点的资源状况(即全节点的事务处理能力)、可信度(可以由全节点的权威性以及事务处理信誉等共同决定)以及稳定性等确定的。进一步的,中心授权设备可以根据区块链网络中全节点的动态变化(如加入、退出等)实时更新全节点列表。其中,中心授权设备可以是用于管理区块链网络中授权事宜等的服务器设备。
[0072] 可选的,轻量级节点可以在每次需要进行背书处理时,从全节点列表中选择一个或多个目标全节点作为背书节点;还可以只是第一次进行背书处理时,从全节点列表中选择一个或多个目标全节点作为背书节点,之后在需要进行背书处理时,可直接将第一次所选择的目标全节点作为背书节点。
[0073] 背书请求是指轻量级节点向背书节点所发送的,用于请求背书节点对事务处理需求进行背书处理的请求。可选的,本实施例中背书节点对事务处理需求进行背书处理至少可以包括如下至少两个操作:1)对事务处理需求进行预执行;2)根据背书策略对事务处理需求的预执行结果进行合规检测。其中,背书节点对事务处理需求进行预执行即为背书节点预先在本地对所获取的事务处理需求进行处理,事务处理需求的预执行结果可以包括事务处理需求预执行过程中所需读取和/或更改的读写数据集合。背书策略可以是区块链网络中规定的用于确定事务处理需求是否合规的一种策略,可根据实际场景动态调整,并可存储于更新区块中。可选的,合规检测至少可以包括对数据进行违反、黄反等一系列的检测。
[0074] 为了进一步保证提交是区块链网络中的事务请求的安全性,本实施例中背书节点对事务处理需求进行背书处理还可以包括:对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证。
[0075] 具体的,轻量级节点在获取本地发起的事务处理需求后,可以采用预先设定的通信机制与背书节点建立连接,而后向背书节点发送包括事务处理需求的背书请求,由背书节点先对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证,在验证通过的情况下,对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测,并反馈经过合规检测的预执行结果。
[0076] 需要说明的是,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可灵活从全节点列表中选择的一个或多个目标全节点作为背书节点,之后与背书节点进行交互,实现了去中心化。
[0077] 进一步的,在区块链网络为公开网络的场景下,基于公开网络的特性,为了能够借助背书节点对事务处理需求进行背书处理,轻量级节点可以向背书节点支付一定的激励元素,其中激励元素可以是能够在区块链网络中流通的积分、数字狗等虚拟币。示例性的,向背书节点发送包括事务处理需求的背书请求之前还可以包括:确定事务处理需求的背书激励元素;根据背书激励元素确定背书转账事务请求,并添加到事务处理需求中。其中,背书激励元素即为轻量级节点请求背书节点进行背书处理所需支付的虚拟币;进一步可以包括预执行激励元素和合规检测激励元素等。对应的,背书转账事务请求即为包括背书激励元素以及转账双方账户地址的转账事务请求。
[0078] 具体的,轻量级节点在获取本地发起的事务处理需求后,可以确定事务处理需求的背书激励元素,且根据背书激励元素确定背书转账事务请求,并将背书转账事务请求添加至所获取的事务处理需求中,向背书节点发送包括事务处理需求的背书请求;进而背书节点在本地对事务处理需求进行背书处理时,可以通过执行背书转账事务请求,获得背书激励元素。
[0079] 此外,背书节点可以本地对事务处理需求的预执行结果进行合规检测,还可以借助第三方权威中心。若背书节点是通过第三方权威中心如黄反机构对事务处理需求的预执行结果进行合规检测的,则背书节点可以将背书激励元素中的合规检测激励元素转给第三方权威中心。
[0080] S130、接收背书节点反馈的经过合规检测的预执行结果。
[0081] 进一步的,背书策略中可以要求背书节点在确定事务处理需求的预执行结果合规的情况下反馈签名背书。进而,经过合规检测的预执行结果中可以包括对事务处理需求进行预处理得到的读写数据集合,以及背书节点在确定事务处理需求的预执行结果合规的情况下的签名背书等。
[0082] S140、将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0083] 可选的,若事务处理需求是字段格式的交易需求,进而事务请求可以是基于字段格式的交易事务请求;若事务处理需求是代码段格式的需求,进而事务请求可以是基于智能合约的事务请求。
[0084] 具体的,轻量级节点在接收到背书节点反馈的经过合规检测的预执行结果之后,可以按照需要的数据结构将事务处理需求以及经过合规检测的预执行结果封装至事务请求中,并向区块链网络传输该事务请求,由区块链网络中的各全节点对事务请求进行验证和上链操作。具体可以为区块链网络中的各全节点先根据事务请求中经过合规检测的预执行结果确定事务请求的有效性,在确定事务请求有效的情况下,执行上链操作,例如将经过合规检测的预执行结果作为事务数据存储于区块链。
[0085] 本申请实施例提供的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0086] 第二实施例
[0087] 图2是根据本申请第二实施例提供的一种区块链事务请求的处理方法的流程图,本实施例在上述实施例的基础上,进一步对将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输进行解释说明。如图2所示,本实施例提供的区块链事务请求的处理方法可以包括:
[0088] S210、获取本地发起的事务处理需求。
[0089] S220、向背书节点发送包括事务处理需求的背书请求,以请求背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0090] S230、接收背书节点反馈的经过合规检测的预执行结果。
[0091] S240、将事务处理需求以及预执行结果封装至事务请求中,将封装后的事务请求向设定可信全节点发送,以请求设定可信全节点将事务请求向区块链网络进行传输。
[0092] 其中,设定可信全节点是为轻量级节点提供各种业务服务的可信任的全节点,一般可以是中心化服务商提供的特定区块链节点。
[0093] 具体的,轻量级节点在接收到背书节点反馈的经过合规检测的预执行结果之后,可以按照需要的数据结构将事务处理需求以及经过合规检测的预执行结果封装至事务请求中,并向设定可信全节点发送封装后的事务请求,由设定可信全节点将事务请求向区块链网络传输,进而由区块链网络中的各全节点对事务请求进行验证和上链操作。
[0094] 可选的,若设定可信全节点为当前区块生成节点,则在获得事务请求之后,可以先根据事务请求中经过合规检测的预执行结果确定事务请求的有效性,若确定事务请求无效,则拒绝该事务请求的上链操作,并可向轻量级节点反馈事务请求无效通知等。若确定事务请求有效,则可以将经过合规检测的预执行结果作为事务数据存储于当前区块,并将该当前区块发送至区块链网络中的其他各全节点,以便各全节点进行验证存储。之后,轻量级节点可以从设定可信全节点查询该事务请求的上链状态。
[0095] 示例性的,轻量级节点通过与设定可信全节点交互,除了可以通过设定可信全节点向区块链网络传输事务请求,还可以执行下述至少一项:1)从设定可信全节点查询事务请求上链状态(即事务请求是否成功上链);2)从设定可信全节点查询指定事务请求,如轻量级节点可以向设定可信全节点提供指定事务请求标识,进而设定可信全节点可以从区块链中获取指定事务请求相关数据并反馈;3)从设定可信全节点同步账户激励元素,其中,账户激励元素可以通过轻量级节点发起事务处理需求的用户账户的虚拟币;4)从设定可信全节点查询指定账户的激励元素等。
[0096] 可选的,本实施例中,轻量级节点在接收到背书节点反馈的经过合规检测的预执行结果之后,还可以将预执行结果和事务处理需求向设定可信全节点发送,以请求设定可信全节点将预执行结果和事务处理需求封装至事务请求中,并向区块链网络进行传输。
[0097] 此时,设定可信全节点可先根据预执行结果确定轻量级节点所发送的事务处理需求是否有效,若无效,则可以不进行事务请求的封装和传输操作;若有效,则执行事务请求的封装和传输操作。
[0098] 本申请实施例提供的技术方案,轻量级节点能够在去中心化的基础上对本地发起的事务请求进行有效监管的同时,通过设定可信全节点向区块链网络传输事务请求,进一步保证了事务请求传输的安全性。
[0099] 第三实施例
[0100] 图3是根据本申请第三实施例提供的一种区块链事务请求的处理方法的流程图,本实施例在上述实施例的基础上,增加了触发执行事务请求封装和传输操作的条件。如图3所示,本实施例提供的区块链事务请求的处理方法可以包括:
[0101] S310、获取本地发起的事务处理需求。
[0102] S320、向背书节点发送包括事务处理需求的背书请求,以请求背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0103] S330、接收背书节点反馈的经过合规检测的预执行结果。
[0104] S340、如果从经过合规检测的预执行结果中识别到满足背书条件,则触发事务请求的封装和传输操作。
[0105] 为了保证传输至区块链网络中的事务请求的安全性,将事务处理需求和预执行结果封装至事务请求中,向区块链网络传输之前可先确定经过合规检测的预执行结果是否满足设定的背书条件。其中,背书条件是预先设定并可存储于区块链中;进一步的,背书条件可根据实际场景进行动态调整,并可存储于更新区块中。
[0106] 可选的,若背书节点为一个全节点,则从经过合规检测的预执行结果中识别到满足背书条件可以是,从经过合规检测的预执行结果中识别到该背书节点的签名背书,则确定满足背书条件。
[0107] 若背书节点的数量为多个,则从经过合规检测的预执行结果中识别到满足背书条件可以是,根据经过合规检测的预执行结果中签名背书账户的数量或比例,确定是否满足背书条件。其中,签名背书账户为对事务处理需求的预执行结果进行合规检测后反馈签名背书的背书节点账户。
[0108] 在背书节点的数量为多个的情况下,轻量级节点可以从经过合规检测的预执行结果中获取签名背书账户,并统计签名背书账户的数量或比例;若统计得到的签名背书账户的数量或比例,达到预先的数量阈值或比例阈值,则确定满足背书条件,进而触发事务请求的封装和传输操作。
[0109] 可选的,若轻量级节点为加载具有UI界面的区块链钱包的用户终端设备,如果从经过合规检测的预执行结果中识别到不满足背书条件,则可以通过UI界面向用户展示经过合规检测的预执行结果,以便用户对所发起的事务处理需求进行调整。若轻量级节点为无UI界面的充电桩、摄像头等信息采集设备,如果从经过合规检测的预执行结果中识别到不满足背书条件,则可以不进行任何操作。
[0110] 需要说明的是,本实施例通过设定背书条件,可以进一步保证提交至区块链网络中的事务请求的安全。
[0111] S350、将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0112] 本申请实施例提供的技术方案,通过设定背书条件,且只有从经过合规检测的预执行结果中识别到满足背书条件的情况下,才触发事务请求的封装和传输操作,进一步保证了提交至区块链网络中的事务请求安全可控。
[0113] 第四实施例
[0114] 图4是根据本申请第四实施例提供的一种区块链事务请求的处理方法的流程图,本实施例在上述实施例的基础上,又进一步对将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输进行解释说明。如图4所示,本实施例提供的区块链事务请求的处理方法可以包括:
[0115] S410、获取本地发起的事务处理需求。
[0116] S420、向背书节点发送包括事务处理需求的背书请求,以请求背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0117] S430、接收背书节点反馈的经过合规检测的预执行结果。
[0118] S440、将事务处理需求以及预执行结果封装至事务请求中,并采用本地配置的账户私钥进行签名,之后向区块链网络传输,以请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0119] 本实施例中,轻量级节点的本地配置账户可以为用户输入或配置于区块链功能代码段中,例如轻量级节点本地配置的账户私钥可以存储于轻量级节点的区块链部署数据中。可选的,本实施例中的轻量级节点可以通过下述方式创建:向设定可信全节点申请创建轻量级节点;从设定可信全节点加载区块链部署数据,其中,区块链部署数据中可以包括为轻量级节点分配的账户公钥和账户私钥。
[0120] 进而,轻量级节点将事务处理需求以及预执行结果封装至事务请求之后,可以从区块链部署数据中获取账户私钥,并采用账户私钥对事务请求进行签名,之后向区块链网络传输,以请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0121] 进一步的,区块链部署数据中包括为轻量级节点分配的账户公钥和账户私钥的情况下,轻量级节点优选可以是无UI界面的充电桩、摄像头等信息采集设备。可选的,对于轻量级节点尤其是加载提供UI界面的区块链钱包的用户终端设备,区块链部署数据中还可以不包括账户公钥和账户私钥,此时,用户可以在区块链钱包所提供的UI界面中注册区块链账户。例如,用户可以从密码学算法中选择目标椭圆曲线,进而区块链钱包可以根据从本地获取的随机数以及用户选择的目标椭圆曲线,创建区块链账户,即账户公钥、账户私钥以及区块链地址等。
[0122] 在创建区块链账户之后,为了辅助用户记录账户私钥,可以进入密钥助记词创建界面,用户可分别从密钥助记词创建界面中可供选择的助记词语言类型以及语言词库中选择生成密钥助记词所要使用的语言及对应的词库,区块链钱包获取用户选择的语言和词库,并将其分别作为助记词语言和助记词库。而后,区块链钱包可根据助记词语言,按照随机数顺序,从助记词库中进行查找对应的字符,并将查找到的各字符按照随机数顺序组合,即得到用户的密钥助记词。
[0123] 之后,若用户忘账户私钥,则可以通过密钥助记词找回。可选的,响应于用户输入的包括用户的密钥助记词的密钥找回请求,验证密钥助记词的有效性;若密钥助记词有效,则根据密钥助记词确定用户的账户私钥。
[0124] 其中,密钥找回请求是用户在确定忘记或丢失等账户密钥(如账户私钥)的情况下,所触发产生的请求。例如,可以是若用户需要使用账户密钥(如账户私钥)进行事务请求签名,且在连续预设次数或在预设时长内等均未能正确输入账户密钥(如账户私钥),则区块链钱包将弹出账户密钥恢复页面,此时,用于可输入密钥助记词等找回账户密钥所需的相关信息,并点击保存自动生成包括用户的密钥助记词的密钥找回请求。
[0125] 具体的,响应于用户输入的包括用户的密钥助记词的密钥找回请求,从密钥找回请求中获取密钥助记词;之后从助记词库中查找每一密钥助记词的索引值,此过程中若任一密钥助记词不在助记词库中,则说明用户所输入的密钥助记词无效;在确定密钥助记词有效的情况下,通过特定的散列算法,将用户输入的密钥助记词转化为随机数,进而根据随机数和椭圆算法生成用户的账户私钥。
[0126] 本申请实施例提供的技术方案,轻量级节点尤其是无UI界面的充电桩、摄像头等信息采集设备,在经过背书节点的合规检测之后,可直接从区块链部署数据中获取账户私钥对封装的事务请求进行签名,进一步扩宽了轻量级节点范围,进而提升了用户操作区块链的业务能力。此外,轻量级节点尤其是加载提供UI界面的区块链钱包的终端设备,能够通过可视化界面与用户交互,进而帮助用户恢复区块链密钥。
[0127] 第五实施例
[0128] 图5是根据本申请第五实施例提供的一种区块链事务请求的处理方法的流程图。整个区块链事务请求的处理方法可以由轻量级节点、背书节点以及轻量级节点的设定可信全节点等配合执行。本实施例中区块链事务请求的处理方法可以由背书节点执行。该方法可以由区块链事务请求的处理装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成于承载背书节点的计算设备。如图5所示,本实施例提供的区块链事务请求的处理方法可以包括:
[0129] S510、获取轻量级节点发送的包括事务处理需求的背书请求。
[0130] 具体的,轻量级节点在获取本地发起的事务处理需求后,可以采用预先设定的通信机制与背书节点建立连接,而后向背书节点发送包括事务处理需求的背书请求,进而背书节点可获取轻量级节点发送的包括事务处理需求的背书请求。
[0131] S520、对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0132] 本实施例中背书节点对事务处理需求进行背书处理至少可以包括如下至少两个操作:1)对事务处理需求进行预执行;2)根据背书策略对事务处理需求的预执行结果进行合规检测。其中,背书节点对事务处理需求进行预执行即为背书节点预先在本地对所获取的事务处理需求进行处理,事务处理需求的预执行结果可以包括事务处理需求预执行过程中所需读取和/或更改的读写数据集合。背书策略可以是区块链网络中规定的用于确定事务处理需求是否合规的一种策略,可根据实际场景动态调整,并可存储于更新区块中。可选的,合规检测至少可以包括对数据进行违反、黄反等一系列的检测。
[0133] 为了进一步保证提交是区块链网络中的事务请求的安全性,本实施例中背书节点对事务处理需求进行背书处理还可以包括:对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证。即对事务处理需求进行预执行可以是:对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证;若验证通过,则对事务处理需求进行预执行。
[0134] 具体的,背书节点在获取轻量级节点发送的包括事务处理需求的背书请求之后,可先对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证,在验证通过的情况下,对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测。
[0135] S530、向轻量级节点反馈经过合规检测的预执行结果,以请求轻量级节点将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输,由请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0136] 具体的,背书节点向轻量级节点反馈经过合规检测的预执行结果,以请求轻量级节点按照需要的数据结构将事务处理需求以及经过合规检测的预执行结果封装至事务请求中,并向区块链网络传输该事务请求,由区块链网络中的各全节点对事务请求进行验证和上链操作。
[0137] 进一步的,在区块链网络为公开网络的场景下,基于公开网络的特性,为了使当前区块生成节点能够对提交至区块链网络中的事务请求进行处理,背书节点在对事务处理需求进行背书处理过程中,还可以确定执行事务处理需求的执行激励元素,之后可以将执行激励元素添加到经过合规检测的预执行结果中。
[0138] 进而轻量级节点可以根据执行激励元素生成执行转账事务请求,并将执行转账事务请求、事务处理需求、以及预执行结果封装至事务请求中,并向区块链网络传输该事务请求,由区块链网络中的各全节点对事务请求进行验证和上链操作。进一步的,若轻量级节点为加载提供UI界面的区块链钱包的用户终端设备,此时可先将执行激励元素展示给用户,若用户对执行激励元素质疑,则轻量级节点可不执行后续封装和传输事务请求的操作;若用户认可执行激励元素,则轻量级节点触发事务请求的封装和传输操作。
[0139] 本申请实施例提供的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0140] 第六实施例
[0141] 本实施例在上述实施例的基础上,在轻量级节点为加载具有UI界面的区块链钱包的用户终端设备场景下,提供了一种轻量级节点、背书节点以及设定可信全节点配合实现区块链事务请求的处理的优选实例。如图6所示:
[0142] 对于刚下载区块链钱包的新用户,可以在区块链钱包提供的注册页面进行账户创建,例如,用户可以从密码学算法中选择目标椭圆曲线,进而区块链钱包可以根据从本地获取的随机数以及用户选择的目标椭圆曲线,创建区块链账户,即账户公钥、账户私钥以及区块链地址等。为了辅助用户记录账户私钥,在创建区块链账户之后,可以进入密钥助记词创建界面,以创建用户的密钥助记词。
[0143] 之后,无论是新用户还是老用户,若用户忘账户私钥,则可以通过密钥助记词找回。具体的,响应于用户输入的包括用户的密钥助记词的密钥找回请求,从密钥找回请求中获取密钥助记词;之后从助记词库中查找每一密钥助记词的索引值,此过程中若任一密钥助记词不在助记词库中,则说明用户所输入的密钥助记词无效;在确定密钥助记词有效的情况下,通过特定的散列算法,将用户输入的密钥助记词转化为随机数,进而根据随机数和椭圆算法恢复用户的账户密钥。
[0144] 本实施例中,用户在区块链钱包提供的登录页面登录钱包账户之后,如果具有交易需求(即事务处理需求),则可以在交易界面输入相关信息,以发起事务处理需求;区块链钱包获取本地发起的事务处理需求,并确定事务处理需求的背书激励元素,且根据背书激励元素确定背书转账事务请求,并将背书转账事务请求添加至所获取的事务处理需求中,之后从全节点列表中选择一个或多个目标全节点作为背书节点,或输入一个或多个目标全节点作为背书节点,采用预先设定的通信机制与背书节点建立连接,向背书节点发送包括事务处理需求的背书请求。背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测,并反馈经过合规检测的预执行结果;与此同时,背书节点在本地对事务处理需求进行背书处理时,可以通过执行背书转账事务请求,获得背书激励元素。
[0145] 此外,背书节点在对事务处理需求进行背书处理过程中,还可以确定执行事务处理需求的执行激励元素,之后可以将执行激励元素添加到经过合规检测的预执行结果中。
[0146] 进而轻量级节点可以根据执行激励元素生成执行转账事务请求,并将执行转账事务请求、事务处理需求、以及预执行结果封装至事务请求中,并采用本地配置的账户私钥进行签名,之后向设定可信全节点发送,以请求设定可信全节点将事务请求向区块链网络进行传输,由区块链网络中的各全节点对事务请求进行验证和上链操作。之后,轻量级节点可以从设定可信全节点查询该事务请求的上链状态。
[0147] 本申请实施例提供的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,由于采用借助背书节点对事务处理需求进行合规检测的技术手段,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0148] 第七实施例
[0149] 图7是本申请第七实施例提供的一种区块链事务请求的处理装置的结构示意图,该装置可配置于轻量级节点中,该装置可执行本申请第一实施例至第四实施例所提供的区块链事务请求的处理方法,具备执行方法相应的功能模块和有益效果。如图7所示,该装置可以包括:
[0150] 事务处理需求获取模块710,用于获取本地发起的事务处理需求;
[0151] 背书请求发送模块720,用于向背书节点发送包括事务处理需求的背书请求,以请求背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测;
[0152] 预执行结果接收模块730,用于接收背书节点反馈的经过合规检测的预执行结果;
[0153] 封装传输模块740,用于将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输,以请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0154] 本申请实施例提供的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0155] 示例性的,封装传输模块740具体可以用于:
[0156] 将事务处理需求以及预执行结果封装至事务请求中,将封装后的事务请求向设定可信全节点发送,以请求设定可信全节点将事务请求向区块链网络进行传输;或[0157] 将预执行结果和事务处理需求向设定可信全节点发送,以请求设定可信全节点将预执行结果和事务处理需求封装至事务请求中,并向区块链网络进行传输。
[0158] 示例性的,上述装置还可以包括:
[0159] 操作触发模块,用于将事务处理需求和预执行结果封装至事务请求中,向区块链网络传输之前,如果从经过合规检测的预执行结果中识别到满足背书条件,则触发事务请求的封装和传输操作。
[0160] 示例性的,操作触发模块在从经过合规检测的预执行结果中识别到满足背书条件时,具体可以用于:
[0161] 根据经过合规检测的预执行结果中签名背书账户的数量或比例,确定是否满足背书条件;其中,签名背书账户为对事务处理需求的预执行结果进行合规检测后反馈签名背书的背书节点账户。
[0162] 示例性的,封装传输模块740具体还可以用于:
[0163] 将事务处理需求以及预执行结果封装至事务请求中,并采用本地配置的账户私钥进行签名。
[0164] 示例性的,上述装置还可以包括节点创建模块,该模块具体可以用于:
[0165] 向设定可信全节点申请创建轻量级节点;
[0166] 从设定可信全节点加载区块链部署数据,其中,区块链部署数据中包括为轻量级节点分配的账户公钥和账户私钥。
[0167] 示例性的,上述装置还可以包括账户密钥恢复模块,该模块具体用于:
[0168] 响应于用户输入的包括用户的密钥助记词的密钥找回请求,验证密钥助记词的有效性;
[0169] 若密钥助记词有效,则根据密钥助记词确定用户的账户私钥。
[0170] 示例性的,轻量级节点为用户终端设备或者信息采集设备,轻量级节点的本地配置账户为用户输入或配置于区块链功能代码段中。
[0171] 示例性的,上述装置还可以包括:
[0172] 背书节点确定模块,用于向背书节点发送包括所述事务处理需求的背书请求之前,从全节点列表中选择目标全节点,作为背书节点。
[0173] 示例性的,本实施例中的全节点列表是中心授权设备根据区块链网络中的各全节点的资源状况、可信度以及稳定性确定的。
[0174] 示例性的,上述装置还可以包括:
[0175] 背书激励元素确定模块,用于向背书节点发送包括事务处理需求的背书请求之前,确定事务处理需求的背书激励元素;
[0176] 背书事务请求确定模块,用于根据背书激励元素确定背书转账事务请求,并添加到事务处理需求中。
[0177] 示例性的,上述装置还可以包括:
[0178] 同步模块,用于从设定可信全节点同步账户激励元素;
[0179] 查询模块,用于从设定可信全节点查询事务请求上链状态;
[0180] 查询模块,还可以用于从设定可信全节点查询指定事务请求。
[0181] 示例性的,本实施例中的事务请求是基于智能合约的事务请求,或基于字段格式的交易事务请求。
[0182] 第八实施例
[0183] 图8是本申请第八实施例提供的一种区块链事务请求的处理装置的结构示意图,该装置可配置于背书节点中,该装置可执行本申请第五实施例所提供的区块链事务请求的处理方法,具备执行方法相应的功能模块和有益效果。如图8所示,该装置可以包括:
[0184] 背书请求接收模块810,用于获取轻量级节点发送的包括事务处理需求的背书请求;
[0185] 需求处理模块820,用于对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测;
[0186] 预执行结果发送模块830,用于向轻量级节点反馈经过合规检测的预执行结果,以请求轻量级节点将事务处理需求以及预执行结果封装至事务请求中,向区块链网络传输,由请求区块链网络中的各全节点对事务请求进行验证和上链操作。
[0187] 本申请实施例提供的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0188] 示例性的,需求处理模块820具体可以用于:
[0189] 对事务处理需求的发起账户是否属于预设黑名单或预设白名单进行验证;
[0190] 若验证通过,则对事务处理需求进行预执行。
[0191] 示例性的,上述装置还可以包括:
[0192] 执行激励元素确定模块,用于向轻量级节点反馈经过合规检测的预执行结果之前,确定执行事务处理需求的执行激励元素;
[0193] 执行激励元素添加模块,用于将执行激励元素添加到经过合规检测的预执行结果中。
[0194] 根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
[0195] 如图9所示,是根据本申请实施例的区块链事务请求的处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
[0196] 如图9所示,该电子设备包括:一个或多个处理器901、存储器902,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI(Graphical User Interface,GUI)的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作,例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统。图9中以一个处理器901为例。
[0197] 存储器902即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的区块链事务请求的处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的区块链事务请求的处理方法。
[0198] 存储器902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的区块链事务请求的处理方法对应的程序指令/模块,例如,附图7所示的事务处理需求获取模块710、背书请求发送模块720、预执行结果接收模块730和封装传输模块740,附图8所示的背书请求接收模块810、需求处理模块820和预执行结果发送模块830。处理器901通过运行存储在存储器902中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的区块链事务请求的处理方法。
[0199] 存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用来实现区块链事务请求的处理方法的电子设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至用来实现区块链事务请求的处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0200] 用来实现区块链事务请求的处理方法的电子设备还可以包括:输入装置903和输出装置904。处理器901、存储器902、输入装置903和输出装置904可以通过总线或者其他方式连接,图9中以通过总线连接为例。
[0201] 输入装置903可接收输入的数字或字符信息,以及产生与用来实现区块链事务请求的处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置904可以包括显示设备、辅助照明装置和触觉反馈装置等,其中,辅助照明装置例如发光二极管(Light Emitting Diode,LED),触觉反馈装置例如振动电机等。该显示设备可以包括但不限于,液晶显示器(Liquid Crystal Display,LCD)、LED显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0202] 此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用专用集成电路(Application Specific Integrated Circuit,ASIC)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0203] 这些计算程序也称作程序、软件、软件应用、或者代码,包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置,例如,磁盘、光盘、存储器、可编程逻辑装置(Programmable Logic Device,PLD),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0204] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置,例如,阴极射线管(Cathode Ray Tube,CRT)或者LCD监视器;以及键盘和指向装置,例如,鼠标或者轨迹球,用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈例如,视觉反馈、听觉反馈、或者触觉反馈;并且可以用任何形式,包括声输入、语音输入或者、触觉输入,来接收来自用户的输入。
[0205] 可以将此处描述的系统和技术实施在包括后台部件的计算系统例如,作为数据服务器;或者实施在包括中间件部件的计算系统例如,应用服务器;或者实施在包括前端部件的计算系统例如具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互,或者实施在包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信,例如,通信网络,来将系统的部件相互连接。通信网络的示例包括:局域网(Local Area Network,LAN)、广域网(WideArea Network,WAN)和互联网。
[0206] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0207] 根据本申请实施例的技术方案,轻量级节点无需依赖中心化服务商的特定节点即设定可信全节点,可直接向背书节点发送包括本地发起的事务处理需求的背书请求,由背书节点对事务处理需求进行预执行,并根据背书策略对事务处理需求的预执行结果进行合规检测后向轻量级节点反馈经过合规检测的预执行结果;之后轻量级节点将背书节点反馈的经过合规检测的预执行结果以及事务处理需求封装至事务请求中,向区块链网络传输,由区块链网络中的各全节点对该事务请求进行验证和上链操作,由于采用借助背书节点对事务处理需求进行合规检测的技术手段,实现了在去中心化的基础上对本地发起的事务请求进行有效监管,进而保证提交至区块链网络中的事务请求安全可控,以保证链上数据的安全性。
[0208] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
[0209] 上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈