一种基于区块链的交易费支付方法、设备及储存介质

文档序号:1817383 发布日期:2021-11-09 浏览:5次 >En<

阅读说明:本技术 一种基于区块链的交易费支付方法、设备及储存介质 (Transaction fee payment method, device and storage medium based on block chain ) 是由 应秋敏 王志文 吴思进 于 2021-09-03 设计创作,主要内容包括:本发明属于计算机技术领域,尤其涉及一种基于区块链的交易费支付方法、设备及储存介质。本发明提供的方法通过发布可兑换代币组,在交易执行时,若交易费扣除账户内没有足够的原生代币而存在别的类型的代币资产,则可以实现自动兑换足额的原生代币作为交易费,交易可以继续执行,此过程自动兑换,发起链上任何交易,都不再需要关心原生币种余额是否够用,只需要持有资产,都可以自动兑换成相应的手续费交易,减少交易次数,降低了多次交易的手续费消耗。原来要先换手续费,再交易。现在交易的时候自动兑换,减少了一次交易,节省了手续费。(The invention belongs to the technical field of computers, and particularly relates to a transaction fee payment method based on a block chain, equipment and a storage medium. The method provided by the invention can realize automatic exchange of the full-amount original token as the transaction fee if the transaction fee deduction account does not have enough original token and other types of token assets exist during the transaction execution by issuing the exchangeable token group, the transaction can be continuously executed, the process is automatically exchanged, any transaction on a chain is initiated, whether the balance of the original currency is enough or not is not needed to be concerned, and the corresponding commission transaction can be automatically exchanged only by holding the asset, so that the transaction frequency is reduced, and the commission consumption of multiple transactions is reduced. Originally, the transaction is carried out after the charge is replaced. The automatic exchange is carried out when the transaction is carried out, so that one transaction is reduced, and the commission charge is saved.)

一种基于区块链的交易费支付方法、设备及储存介质

技术领域

本发明属于计算机技术领域,尤其涉及一种基于区块链的交易费支付方法、设备及储存介质。

背景技术

区块链技术是一种分布式账本技术,可以将交易数据存储在不可篡改的区块中,并将区块按照时间顺序串连形成区块链。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本;广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

目前存在许多基于智能合约构建的去中心化交易所,现在的去中心化交易所,交易时都需要原生币作为手续费来发起交易,交易的时候需要提前兑换,但交易费不足时则交易执行失败,使得用户必须在交易前进行兑换以保证交易的顺利执行。

因此,亟需一种支持多币种的手续费支付接口,简化交易过程,降低操作难度的交易费支付方法。

发明内容

为实现上述目的,本发明提供了一种基于区块链的交易费支付方法、设备及储存介质,能够支持多币种的手续费支付接口,简化交易过程,降低操作难度。

本发明采用以下技术方案。

第一方面,提供一种基于区块链的交易费支付方法,适用于去中心化交易所,在去中心化交易所的区块链网络中发布可兑换代币组,所述可兑换交易对组包括多个去中心化交易所区块链系统支持与其原生代币进行兑换的代币类型,所述方法包括:

当交易执行需要扣取交易费时,判断交易费扣除账户中是否有足够的原生代币,若没有则遍历交易费扣除账户判断是否存在可兑换代币组内包含的代币类型,若存在则记录这些代币类型得到第一代币类型组,获取第一代币类型组内的代币类型与原生代币组成的交易对的实时价格,计算交易费扣除账户中属于第一代币类型组内的代币类型的代币的金额兑换为原生代币后的金额,并判断是否大于交易费,若是则确定待兑换代币类型,根据待兑换代币类型与原生代币组成的交易对的价格计算交易费所需的待兑换代币类型的代币的金额,使用待兑换代币类型的代币兑换原生代币,并扣除交易费,继续执行交易。

作为优选,当存在多个满足要求的待兑换代币类型时,根据代币类型的流动性进行优先级排序。

第二方面,提供一种计算机设备,包括一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第一方面所述的方法。

第三方面,提供一种存储有计算机程序的存储介质,该程序被处理器执行时实现如上述第一方面所述的方法。

本发明的有益效果在于通过发布可兑换代币组,在交易执行时,若交易费扣除账户内没有足够的原生代币而存在别的类型的代币资产,则可以实现自动兑换足额的原生代币作为交易费,交易可以继续执行,此过程自动兑换,发起链上任何交易,都不再需要关心原生币种余额是否够用,只需要持有资产,都可以自动兑换成相应的手续费交易,减少交易次数,降低了多次交易的手续费消耗。原来要先换手续费,再交易。现在交易的时候自动兑换,减少了一次交易,节省了手续费。

附图说明

图1为本发明实施例2的一种计算机设备的结构示意图。

具体实施方式

以下结合具体实施例和说明书附图对本发明作出进一步清楚详细的描述说明。本领域普通技术人员在基于这些说明的情况下将能够实现本发明。此外,下述说明中涉及到的本发明的实施例通常仅是本发明一部分的实施例,而不是全部的实施例。因此,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范围。如无特殊说明,本发明实施例所简述的方法均为本领域技术人员所掌握的方法。

实施例1

本实施例提供一种基于区块链的交易费支付方法,适用于去中心化交易所,在去中心化交易所的区块链网络中发布可兑换代币组,所述可兑换交易对组包括多个去中心化交易所区块链系统支持与其原生代币进行兑换的代币类型,所述方法包括:

当交易执行需要扣取交易费时,判断交易费扣除账户中是否有足够的原生代币,若没有则遍历交易费扣除账户判断是否存在可兑换代币组内包含的代币类型,若存在则记录这些代币类型得到第一代币类型组,获取第一代币类型组内的代币类型与原生代币组成的交易对的实时价格,计算交易费扣除账户中属于第一代币类型组内的代币类型的代币的金额兑换为原生代币后的金额,并判断是否大于交易费,若是则确定待兑换代币类型,根据待兑换代币类型与原生代币组成的交易对的价格计算交易费所需的待兑换代币类型的代币的金额,使用待兑换代币类型的代币兑换原生代币,并扣除交易费,继续执行交易。

进一步的,当存在多个满足要求的待兑换代币类型时,根据代币类型的流动性进行优先级排序。

本实施例的原理在于通过发布可兑换代币组,定义可以兑换的代币类型,在交易执行至需要交易费时,判断是否有充足的原生代币作为交易费,若没有则通过账户内其他可以兑换的代币类型的代币进行兑换,根据实时兑换价格兑换原生代币来支付交易费。本实施例方案的好处在于此过程自动兑换,发起链上任何交易,都不再需要关心原生币种余额是否够用,只需要持有资产,都可以自动兑换成相应的手续费交易,减少交易次数,降低了多次交易的手续费消耗。原来要先换手续费,再交易。现在交易的时候自动兑换,减少了一次交易,节省了手续费。

实施例2

一种计算机设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如实施例1所述的方法。

一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上实施例1所述的方法。

图1为本实施例提供的一种设备的结构示意图。

如图1所示,作为另一方面,本申请还提供了一种计算机设备500,包括一个或多个中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM503中,还存储有设备500操作所需的各种程序和数据。CPU501、ROM502以及RAM503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。

以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本申请公开的实施例,上述实施例1所描述的方法可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一实施例描述的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请的方法。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种区块链匿名红包发送方法、设备及储存介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!