一种基于区块链的事务计费方法、装置、设备和介质制造方法及图纸

技术编号:24209565 阅读:16 留言:0更新日期:2020-05-20 16:13
本申请公开了基于区块链的事务计费方法、装置、设备和介质,涉及区块链技术领域。具体实现方案为:由事务发起方执行,所述方法包括:产生初始事务请求;根据所述初始事务请求向目标付费方发起计费请求;获取所述目标付费方反馈的付费凭证;将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点,以请求区块链节点根据付费凭证扣除费用后,并对所述付费事务请求进行处理。本申请实施例通过控制一个区块链账户所发起的事务请求向另一个区块链账户进行计费,丰富了区块链系统中的计费模式,能够有效支撑多种复杂的业务应用场景。

A transaction accounting method, device, device and medium based on blockchain

【技术实现步骤摘要】
一种基于区块链的事务计费方法、装置、设备和介质
本申请涉及计算机
,具体涉及区块链技术。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等多种计算机技术有机结合应用。区块链网络中有多个区块链节点参与,对区块链网络中发起的各种事务请求进行计算处理和存储。由于各区块链节点通常需要为了所有用户提供计算资源和存储资源,所以会对处理的事务请求进行计费服务。在区块链系统中,为事务请求所支付的费用通常为虚拟电子资源,例如电子货币。但是,现有的计费模式比较单一,而现在区块链技术在不同的业务场景中正在被广泛采用,所以单一的计费模式很难支撑复杂的业务处理需求。
技术实现思路
本申请实施例提供了一种基于区块链的事务计费方法、装置、设备和介质,以优化区块链系统中的计费模式,有效支撑不同的业务应用场景。本申请实施例的第一方面,提供了一种基于区块链的事务计费方法,由事务发起方执行,所述方法包括:产生初始事务请求;根据所述初始事务请求向目标付费方发起计费请求;获取所述目标付费方反馈的付费凭证;将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点,以请求区块链节点根据付费凭证扣除费用后,并对所述付费事务请求进行处理。上述申请中的一个实施例具有如下优点或有益效果:通过控制一个区块链账户所发起的事务请求向另一个区块链账户进行计费,丰富了区块链系统中的计费模式,能够有效支撑多种复杂的业务应用场景。可选的是:根据所述初始事务请求向目标付费方发起计费请求包括:根据所述初始事务请求,向多个目标付费方,同时或分时发起所述计费请求;或根据所述初始事务请求,向一个目标付费方,发起所述计费请求。可选的是:如果所述目标付费方为多个,则将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:根据反馈的多个付费凭证,如果确定多个付费凭证的费用之和满足所述初始事务请求的付费要求时,则将所述初始事务请求与多个所述付费凭证进行关联,形成付费事务请求。可选的是:确定多个付费凭证的费用之和满足所述初始事务请求的付费要求包括:按照付费凭证的接收顺序、目标付费方信息和付费凭证的至少一项,确定费用之和能够满足所述初始事务请求的付费要求的多个付费凭证。可选的是:如果所述目标付费方为多个,则将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:将所述初始事务请求与所有所述付费凭证进行关联,形成付费事务请求。上述可选方式具有如下优点或有益效果:通过向多个目标付费方请求进行付费,可以实现更加复杂的计费过程,由此增加了可控环节和可控因素,从而通过计费过程可以实现更多的业务控制。可选的是:所述付费凭证是目标付费方采用目标付费方的区块链账户私钥进行签名的转账事务请求。可选的是:产生初始事务请求包括:采用所述事务发起方的区块链账户私钥对初始事务请求的数据进行一次签名;相应的,将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:将所述付费凭证与一次签名后的所述初始事务请求进行封装,并采用所述事务发起方的区块链账户私钥进行二次签名,以形成所述付费事务请求。上述可选方式具有如下优点或有益效果:通过私钥签名,可以使事务发起方对初始事务请求和封装有付费凭证的付费事务请求分别进行确认。可选的是:根据所述初始事务请求向目标付费方发起计费请求包括:对所述初始事务请求进行预执行,以预估待付费用;根据所述待付费用向所述目标付费方发起计费请求。可选的是:根据所述初始事务请求向目标付费方发起计费请求包括:根据所述初始事务请求确定初始事务数据标识;将所述初始事务数据标识、所述初始事务请求的属性数据与所述事务发起方的身份标识,一并携带在计费请求中发送给所述目标付费方。上述可选方式具有如下优点或有益效果:通过携带初始事务数据标识、所述初始事务请求的属性数据与所述事务发起方的身份标识,能够为付费方提供决定是否付费的依据,也能完善付费控制。可选的是:所述付费方为第三方应用程序的服务方,所述事务发起方为第三方应用程序的客户端,所述第三方应用程序以智能合约的形式部署于区块链网络中,用于产生所述初始事务处理和所述付费事务请求。上述可选方式具有如下优点或有益效果:通过将此计费方式使用于第三方应用程序的服务场景中,能够为第三方应用程序的服务方提供可控计费方式,也使得客服端的用户发起事务请求的主动性更强。本申请实施例的第二方面,提供了一种基于区块链的事务计费方法,由付费方执行,所述方法包括:接收事务发起方根据发起的初始事务请求而发送的计费请求;根据所述计费请求产生付费凭证,并反馈给所述事务发起方,以使所述事务发起方将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点。可选的是:根据所述计费请求产生付费凭证之前,还包括:根据所述计费请求中携带的所述事务发起方的身份标识、所述初始事务数据标识、以及所述初始事务请求的属性数据中的至少一项,确定是否同意付费。上述申请中的一个实施例具有如下优点或有益效果:通过请求一个区块链账户向另一区块链账户来提供付费凭证,丰富了区块链中事务请求的计费方式,使其能支撑更多的业务应用场景。本申请实施例的第三方面,提供了一种基于区块链的事务计费方法,由区块链节点执行,所述方法包括:获取付费事务请求;从所述付费事务请求中获取付费凭证;根据所述付费凭证进行费用扣除,并对所述付费事务请求进行处理;其中,所述付费凭证的付费方账户与所述付费事务请求的事务发起方账户不相同。可选的是:从所述付费事务请求中获取付费凭证包括:采用所述事务发起方的账户公钥对所述付费事务请求进行签名验证;如果验证通过,从所述付费事务请求中获取付费凭证;采用所述付费方的账户公钥对所述付费凭证进行验证,并采用所述事务发起方的账户公钥对所述付费事务请求中的初始事务请求进行签名验证。上述申请中的一个实施例具有如下优点或有益效果:区块链节点通过处理一个区块链账户发起的事务请求时,从另一区块链账户进行扣费,丰富了区块链中事务请求的计费方式,使其能支撑更多的业务应用场景。本申请实施例的第四方面,提供了一种基于区块链的事务计费装置,配置于事务发起方,所述装置包括:初始事务产生模块,用于产生初始事务请求;计费请求发起模块,用于根据所述初始事务请求向目标付费方发起计费请求;付费凭证获取模块,用于获取所述目标付费方反馈的付费凭证;付费事务产生模块,用于将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点,以请求区块链节点根据付费凭证扣除费用后,并对所述付费事务请求进行处理。本申请实施例的第五方面,提供本文档来自技高网...

【技术保护点】
1.一种基于区块链的事务计费方法,其特征在于,由事务发起方执行,所述方法包括:/n产生初始事务请求;/n根据所述初始事务请求向目标付费方发起计费请求;/n获取所述目标付费方反馈的付费凭证;/n将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点,以请求区块链节点根据付费凭证扣除费用后,并对所述付费事务请求进行处理。/n

【技术特征摘要】
1.一种基于区块链的事务计费方法,其特征在于,由事务发起方执行,所述方法包括:
产生初始事务请求;
根据所述初始事务请求向目标付费方发起计费请求;
获取所述目标付费方反馈的付费凭证;
将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求,将所述付费事务请求传输给区块链节点,以请求区块链节点根据付费凭证扣除费用后,并对所述付费事务请求进行处理。


2.根据权利要求1所述的方法,其特征在于,根据所述初始事务请求向目标付费方发起计费请求包括:
根据所述初始事务请求,向多个目标付费方,同时或分时发起所述计费请求;或
根据所述初始事务请求,向一个目标付费方,发起所述计费请求。


3.根据权利要求2所述的方法,其特征在于,如果所述目标付费方为多个,则将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:
根据反馈的多个付费凭证,如果确定多个付费凭证的费用之和满足所述初始事务请求的付费要求时,则将所述初始事务请求与多个所述付费凭证进行关联,形成付费事务请求。


4.根据权利要求3所述的方法,其特征在于,确定多个付费凭证的费用之和满足所述初始事务请求的付费要求包括:
按照付费凭证的接收顺序、目标付费方信息和付费凭证的至少一项,确定费用之和能够满足所述初始事务请求的付费要求的多个付费凭证。


5.根据权利要求2所述的方法,其特征在于,如果所述目标付费方为多个,则将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:
将所述初始事务请求与所有所述付费凭证进行关联,形成付费事务请求。


6.根据权利要求1所述的方法,其特征在于,所述付费凭证是目标付费方采用目标付费方的区块链账户私钥进行签名的转账事务请求。


7.根据权利要求1所述的方法,其特征在于,产生初始事务请求包括:
采用所述事务发起方的区块链账户私钥对初始事务请求的数据进行一次签名;
相应的,将所述初始事务请求与所述付费凭证进行关联,形成付费事务请求包括:
将所述付费凭证与一次签名后的所述初始事务请求进行封装,并采用所述事务发起方的区块链账户私钥进行二次签名,以形成所述付费事务请求。


8.根据权利要求1所述的方法,其特征在于,根据所述初始事务请求向目标付费方发起计费请求包括:
对所述初始事务请求进行预执行,以预估待付费用;
根据所述待付费用向所述目标付费方发起计费请求。


9.根据权利要求1所述的方法,其特征在于,根据所述初始事务请求向目标付费方发起计费请求包括:
根据所述初始事务请求确定初始事务数据标识;
将所述初始事务数据标识、所述初始事务请求的属性数据与所述事务发起方的身份标识,一并携带在计费请求中发送给所述目标付费方。


10.根据权利要求1所述的方法,其特征在于,所述付费方为第三方应用程序的服务方,所述事务发起方为第三方应用程序的客户端,所述第三方应用程序以智能合约的形式部署于区块链网络中,用于产生所述初始事务处理和所述付费事务请求。


11.一种基于区块链的事务计费方法,其特征在于,由付费方执行,所述方法包括:
接收事务发起方根据发起的初始事务请求而发送的计费请求;
根据所...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1