发明内容
本说明书实施例目的是提供一种基于区块链的交易费用结算方法、装置及电子设备,能够在区块链上实现交易费用的代扣,从而方便用户灵活发起区块交易。
为了实现上述目的,本说明书实施例是这样实现的:
第一方面,提供一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用;
所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名;
所述第二区块链账户向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息;
所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;
所述区块链系统基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第二方面,提供一种区块链的交易费用结算方法,包括:
第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
所述第一区块链账户向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第三方面,提供一种区块链的交易费用结算方法,包括:
区块链系统接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
所述区块链系统基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第四方面,提供一种区块链客户端设备,包括:
代扣委托模块,生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
交易发起模块,向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第五方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第七方面,提供一种区块链系统,包括:
接收模块,接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
校验模块,对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
结算模块,基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第八方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
第九方面,提供一种算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息;
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验;以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
基于本说明书实施例的方案,第一区块链账户可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付标区块链交易的交易费用,则对代扣委托信息进行私钥签名后反馈回第一区块链账户。后续,第一区块链账户向区块链系统发起携带有第二区块链账户的ID信息和私钥签名后的代扣委托信息的交易请求,使得区块链系统基于第二区块链账户公钥对第二区块链账户代替第一区块链账户支付标区块链交易的交易费用的真实性进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。本说明书实施例的方案简单、便捷地实现了区块链账户代为其他区块链账户支付交易费用的功能,对于区块链交易发起更加灵活,提高了区块链用户的使用体验。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
在现有的区块链系统中,任何区块链交易都需要收取相应的费用。一般的收费原则是通过交易的数据量计算,由矿工去打包交易并且实行优先激励竞争原则,交易费用越高交易确认的时间越短。在一些特定的场景中,有些区块链账户没有基础的储额,这就存在想要发起区块链交易,需要由其他区块链账户帮忙支付交易费用的需求。而目前的区块链系统尚不支持交易费用的代扣功能,为此,本文件旨在提供一种便捷、高效的可代扣的区块链交易费用结算方案。
图1是本说明书实施例方法的流程图。图1所示的方法可以由下文相对应的装置执行,包括如下步骤:
S102,第一区块链账户生成目标区块链交易的代扣委托信息并发送至第二区块链账户,代扣委托信息用于委托支付目标区块链交易的交易费用。
本说明书实施例不对代扣委托信息作具体限定。作为示例性介绍代扣委托信息,可以是预设编码表述的目标区块链交易的交易数据和/或目标区块链交易的交易哈希值。
第二区块链账户基于预设编码表述的目标区块链交易的交易数据和/或目标区块链交易的交易哈希值,即可定确定第一区块链账户期望委托本方支付目标区块链交易的交易费用。其中,交易费用至少包括目标区块链交易的交易手续费,在这一基础之上,也可以包含目标区块链交易的其他费用,这里本文不再一一举例赘述。
S104,第二区块链账户基于第二区块链账户的私钥,对目标区块链交易的代扣委托信息进行签名。
其中,第二区块链账户基于本方私钥,对目标区块链交易的代扣委托信息进行签名用于表示接收第一区块链账户的委托目标区块链交易的支付交易费用。应理解,在本说明实施例中,如果第二区块链账户不同意支付目标区块链交易的交易费用,则可以通过拒绝对代扣委托信息私钥签名的方式进行回应。
S106,第二区块链账户向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息。
本文不对第二区块链账户向第一区块链账户发送扣委托信息的方式作具体限定。其中,第二区块链账户可以直接向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息,也可以通过区块链系统或其他区块链账户间接向第一区块链账户发送第二区块链账户私钥签名后的代扣委托信息。
S108,第一区块链账户向区块链系统发起所述目标区块链交易的交易请求,交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
应理解,本步骤在传统的区块链交易的交易请求基础上,引入了代扣委托信息,从而具有向区块链系统指示本次区块链交易是由代扣委托信息对应的区块链账户支付交易费用。
S110,区块链系统对第二区块链账户私钥签名后的代扣委托信息进行签名校验。
具体地,目标区块链交易的交易请求携带有第二区块链账户的标识信息。本步骤中,区块链系统可以基于第二区块链账户的ID信息,先查询第二区块链账户是否存在。如果存在,则向查询到的第二区块链账户获取第二区块链账户的公钥。之后,基于第二区块链账户的公钥对私钥签名后的代扣委托信息进行校验。
S112,区块链系统基于通过签名校验的代扣委托信息,对第二区块链账户执行针对目标区块链交易的交易费用结算。
应理解,如果签名校验成功,则表示第二区块链账户确认代替第一区块链账户支付目标区块链交易的交易费用。此时,区块链系统基于校验通过的代扣委托信息,获取对第二区块链账户的数字货币资源(如gas币、token币等),以用于执行针对目标区块链交易的交易费用结算。
反之,如果签名校验失败,则无法证实第二区块链账户是否确认代替第一区块链账户支付目标区块链交易的交易费用。此时,区块链系统可以打回本次目标区块链交易的交易请求,或者,向第一区块链账户指示重新发送有效的由第二区块链账户支付交易费用的交易请求。
此外,在区块链系统执行完针对目标区块链交易的交易费用结算后,若所述目标区块链交易失败或回滚,则区块链系统可以将已结算的目标区块链交易的交易费用返还至第二区块链账户。
此外,如果区块链系统执行完针对目标区块链交易的交易费用结算后,存在剩余的数字货币资源,则还可以将剩余的数字货币资源返还至第二区块链账户。
基于图1所示的方法可以知道,本说明书实施例的方案中,第一区块链账户可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付标区块链交易的交易费用,则对代扣委托信息进行私钥签名后反馈回第一区块链账户。后续,第一区块链账户向区块链系统发起携带有第二区块链账户的ID信息和私钥签名后的代扣委托信息的交易请求,使得区块链系统基于第二区块链账户公钥对第二区块链账户代替第一区块链账户支付标区块链交易的交易费用的真实性进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。本说明书实施例的方案简单、便捷地实现了区块链账户代为其他区块链账户支付交易费用的功能,对于区块链交易发起更加灵活,提高了区块链用户的使用体验。
下面结合实际的应用场景对本说明书实施例方法的流程进行详细介绍。
本应用场景中,区块链系统使用gas币作为交易费用结算。参考图2,流程主要包括如下步骤:
S201,第一区块链账户构造目标区块链交易,将目标区块链交易的交易哈希值发送给第二区块链账户。
S202,第二区块链账户对目标区块链交易的交易哈希值进行私钥签名,并将私钥签名后的交易哈希值反馈给第一区块链账户。
S203,第一区块链账户将第二区块链账户的id和私钥签名后的交易哈希值编码至目标区块链交易的数据中,向区块链系统发起目标区块链交易的交易请求,交易请求包含目标区块链交易的数据。
S204,区块链系统在接收到交易请求后,对目标区块链交易的数据进行解析,根据第二区块链账户的id和私钥签名后的交易哈希值,确定本次目标区块链交易是否由第二区块链账户代为第一区块链账户代支付交易费用。
应理解,本步骤中,如果未解析得到私钥签名后的交易哈希值,则对目标区块链交易执行传统的流程,也就是对第一区块链账户执行交易费用结算,由于该步骤属于现有技术,本文不再举例赘述。
S205,区块链系统根据解析到的id,查询是否存在第二区块链账户,不存在则交易失败,否则继续执行下述步骤。
S206,区块链系统向第二区块链账户获取第二区块链账户的公钥,对私钥签名后的交易哈希值进行匹配校验,匹配校验未通过则交易失败,否则继续执行下述步骤。
S207,区块链系统在目标区块链交易执行前检查是否对应有代扣账户;如果有,则提取第二区块链账户的账户的gas币,支付对应的交易费;如果没有,则提取第一区块链账户的账户的gas币,支付对应的交易费。
S208,区块链系统在目标区块链交易执行结束后,检查是否对应有代扣账户;如果有,则将支付交易费用后剩余的gas币返还给第二区块链账户;如果没有,则将支付交易费用后剩余的gas币返还给第一区块链账户。
S209,区块链系统在目标区块链交易回滚后,检查是否对应有代扣账户;如果有,则将支付交易费用的gas币返还给第二区块链账户;如果没有,则将支付交易费用的gas币返还给第一区块链账户。
以上应用场景是对本说明书实施例方法的示例性介绍。应理解,上述应用场景中的交易费用仅包括目标区块链交易的交易手续费,而执行该目标区块链交易所涉及的费用可以但非必需由第二区块链账户支付,这里本文不错具体限定。
与上述图1所示方法相对应地,本说明书实施例还提供一种上述第一区块链账户所对应的区块链客户端设备。图3是本说明书实施例区块链客户端设备300的结构图,包括:
代扣委托模块310,生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息。
交易发起模块320,向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
本说明书实施例的区块链客户端设备在需要第二区块链账户代替第一区块链账户支付目标区块链交易的交易费用时,可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付,则对代扣委托信息进行私钥签名并反馈回区块链客户端设备。后续,区块链客户端设备向区块链系统发起目标区块链交易的交易请求时,指示第二区块链账户的ID信息和私钥签名后的代扣委托信息,使得区块链系统基于第二区块链账户的ID信息匹配的公钥对私钥签名后的代扣委托信息进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。整个过程对于区块链客户端的用户来讲以简单、便捷方式实现了区块链交易费用的代扣功能,从而使得用户能够更加灵活地发起区块链交易,提高了使用体验。
显然,本说明书实施例的区块链客户端设备可以作为上述图1所示方法中第一区块链账户的执行主体,因此能够实现该方法在图1和图2所实现的功能。由于原理相同,本文不再赘述。
与上述图1所示方法相对应地,本说明书实施例还提供一种区块链系统。图4是本说明书实施例区块链系统400的结构图,包括:
接收模块410,接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
校验模块420,对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
结算模块430,基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
本说明书实施例的区块链系统可以提供交易费用的代扣功能。在第一区块链账户需要第二区块链账户代替支付目标区块链交易的交易费用时,可以向第二区块链账户提供目标区块链交易的代扣委托信息,第二区块链账户如果决定代替第一区块链账户支付,则对代扣委托信息进行私钥签名并反馈回区块链客户端设备。后续,区块链客户端设备向区块链系统发起目标区块链交易的交易请求时,指示第二区块链账户的ID信息和私钥签名后的代扣委托信息。区块链系统可以基于第二区块链账户的ID信息匹配的公钥对私钥签名后的代扣委托信息进行验证,并在验证无误后,对第二区块链账户执行针对目标区块链交易的交易费用结算。整个过程对于区块链客户端的用户来讲以简单、便捷方式实现了区块链交易费用的代扣功能,从而使得用户能够更加灵活地发起区块链交易,提高了使用体验。
可选地,校验模块420可以先基于第二区块链账户的ID信息,查询第二区块链账户是否存在;若存在,则再向查询到的所述第二区块链账户获取所述第二区块链账户的公钥,以基于第二区块链账户的公钥对私钥签名后的代扣委托信息进行校验。
可选地,结算模块430可以基于校验通过的代扣委托信息,获取所述第二区块链账户的数字货币资源,以执行针对所述目标区块链交易的交易费用结算。
可选地,结算模块430在执行完针对所述目标区块链交易的交易费用结算后,如果所述目标区块链交易失败或回滚,则还可以将已结算的所述目标区块链交易的交易费用返还至所述第二区块链账户。
可选地,结算模块430在执行完针对所述目标区块链交易的交易费用结算后,若果存在剩余的数字货币资源,则将剩余的数字货币资源返还至所述第二区块链账户。
显然,本说明书实施例的区块链系统可以作为上述图1所示方法中的区块链系统的执行主体,因此能够该实现方法在图1和图2所实现的功能。由于原理相同,本文不再赘述。
图5本说明书的一个实施例电子设备的结构示意图。请参考图5,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponent Interconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构) 总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
可选地,处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成交易费用结算装置,该交易费用结算装置可以是区块链客户端设备,也可以作为区块链客户端设备的部件。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息。
向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
可选地,处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成区块链执行装置,该区块链执行装置可以是区块链系统,也可以作为区块链系统的部件。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
上述如本说明书图1所示实施例揭示的交易费用结算方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field- Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
应理解,本说明书实施例的电子设备可以实现上述区块链客户端设备或者上述区块链系统在图1和图2所示的实施例对应的功能。由于原理相同,本文不再赘述。
当然,除了软件实现方式之外,本说明书的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
此外,本说明书实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令。
可选地,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图1所示实施例的方法,并具体用于执行以下方法:
生成目标区块链交易的代扣委托信息并发送至第二区块链账户,所述代扣委托信息用于委托支付所述目标区块链交易的交易费用,使得所述第二区块链账户基于所述第二区块链账户的私钥,对所述目标区块链交易的代扣委托信息进行签名,并向所述第一区块链账户发送所述第二区块链账户私钥签名后的代扣委托信息;
向区块链系统发起所述目标区块链交易的交易请求,所述交易请求携带有所述第二区块链账户私钥签名后的代扣委托信息,使得所述区块链系统对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验,以基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
或者,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行以下方法:
接收第一区块链账户发起的目标区块链交易的交易请求,所述交易请求携带有第二区块链账户私钥签名后的代扣委托信息。
对所述第二区块链账户私钥签名后的代扣委托信息进行签名校验。以及,
基于通过签名校验的代扣委托信息,对所述第二区块链账户执行针对所述目标区块链交易的交易费用结算。
应理解,上述指令当被包括多个应用程序的便携式电子设备执行时,能够使上文所述区块链客户端设备或者区块链系统实现图1和图2所示实施例对应的功能。由于原理相同,本文不再赘述。
本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。此外,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。