本发明涉及区块链技术领域,特别是涉及一种基于区块链的结算方法、装置及存储介质。
背景技术:
区块链最早是作为比特币的底层支撑技术被提出。一般认为,区块链技术是指利用加密链式区块结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用智能合约来编程和操作数据的一种全新的去中心化基础架构与分布式计算范式,具有共享、加密、不可篡改等技术特点。当前,区块链已在不同领域获得了应用,对于多个业务方进行交易的多方交易系统,现有的区块链技术不能针对需求变化进行交易数据的优化与智能结算,各业务方需要自行根据业务需求调整业务策略。
技术实现要素:
发明目的:为了克服现有技术中存在的不足,本发明提供一种可根据各节点的业务需求进行交易数据的优化与结算的基于区块链的结算方法、装置及存储介质。
技术方案:为实现上述目的,本发明的基于区块链的结算方法,其应用于多方交易系统,所述多方交易系统可满足多个业务方进行交易以及费用结算,所述方法包括:
判断是否有业务方发起新的业务需求使得整个所述多方交易系统的业务需求发生变化,是则进入下一步;
根据新的所述业务需求对当前多方交易系统的交易数据进行优化得到优化后交易数据;
判断所述优化后交易数据相比于优化前的交易数据是否达到了优化作用,是则进入下一步;
将优化后交易数据中的可公开数据在结算区块链中发布并进行自动结算。
进一步地,所述根据新的所述业务需求对当前多方交易系统的交易数据进行优化得到优化后交易数据包括:
对接收到的业务需求数据的来源进行确认,判断其来源是否合法;
获取合法的业务需求数据,并确认待优化的参数;
将所述业务需求代入所述优化算法及优化模型进行计算得到优化后交易数据。
进一步地,所述将所述业务需求代入所述优化算法及优化模型进行计算得到优化后交易数据之前还包括:
根据所述多方交易系统的交易类型确定优化目标函数及约束条件以形成优化算法与优化模型。
进一步地,所述将优化后交易数据中的可公开数据在结算区块链中发布并进行自动结算包括:
将优化后交易数据中的可公开数据在结算区块链中发布;
判断参与交易的各业务方是否均响应完成,是则进入下一步;
根据所述优化后交易数据对参与交易的各业务方进行自动结算。
进一步地,所述将优化后交易数据中的可公开数据在结算区块链中发布包括:
获取各业务方的公开数据规则;
根据各所述业务方的公开数据规则对所述优化后交易数据中对应于该业务方的交易数据进行转制形成转制业务数据;
将各业务方的所述转制业务数据进行汇总形成可发布数据;
将所述可发布数据在结算区块链中发布。
一种基于区块链的结算装置,包括包括处理器以及存储器;
所述存储器用于存储可执行程序;
所述处理器用于执行所述可执行程序以实现上述的基于区块链的结算方法。
一种存储介质,所述存储介质上存储有可执行程序,所述可执行程序被执行时以实现上述的基于区块链的结算方法。
有益效果:本发明的基于区块链的结算方法、装置及存储介质,其通过在有业务方提出新的业务需求后对业务数据进行优化并结算,实现了对整个多方交易系统的智能优化配置与自动结算,节省了个业务方之间调整策略的时间,提高了整个多方交易系统的决策效率与结算效率。
附图说明
附图1为基于区块链的结算方法的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
此外,在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
如附图1所示的基于区块链的结算方法,其应用于多方交易系统,所述多方交易系统可满足多个业务方进行交易以及费用结算,所述方法包括如下步骤s101-s104:
步骤s101,判断是否有业务方发起新的业务需求使得整个所述多方交易系统的业务需求发生变化,是则进入步骤s102;
步骤s102,根据新的所述业务需求对当前多方交易系统的交易数据进行优化得到优化后交易数据;
步骤s103,判断所述优化后交易数据相比于优化前的交易数据是否达到了优化作用,是则进入步骤s104;
步骤s104,将优化后交易数据中的可公开数据在结算区块链中发布并进行自动结算。
优选地,上述步骤s102具体包括如下步骤s201-s203:
步骤s201,对接收到的业务需求数据的来源进行确认,判断其来源是否合法;
步骤s202,获取合法的业务需求数据,并确认待优化的参数;
步骤s203,将所述业务需求代入所述优化算法及优化模型进行计算得到优化后交易数据。
优选地,上述步骤s102之前还包括步骤s301:
步骤s301,根据所述多方交易系统的交易类型确定优化目标函数及约束条件以形成优化算法与优化模型。
优选地,上述步骤s104具体包括如下步骤s401-s403:
步骤s401,将优化后交易数据中的可公开数据在结算区块链中发布;
步骤s402,判断参与交易的各业务方是否均响应完成,是则进入步骤s403;
步骤s403,根据所述优化后交易数据对参与交易的各业务方进行自动结算。
优选地,上述步骤s401包括如下步骤s501-s504:
步骤s501,获取各业务方的公开数据规则;
步骤s502,根据各所述业务方的公开数据规则对所述优化后交易数据中对应于该业务方的交易数据进行转制形成转制业务数据;
步骤s503,将各业务方的所述转制业务数据进行汇总形成可发布数据;
步骤s504,将所述可发布数据在结算区块链中发布。
本发明还提供了一种基于区块链的结算装置,包括包括处理器以及存储器;所述存储器用于存储可执行程序;所述处理器用于执行所述可执行程序以实现上述的基于区块链的结算方法。
本发明还提供了一种存储介质,所述存储介质上存储有可执行程序,所述可执行程序被执行时以实现上述的基于区块链的结算方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
1.一种基于区块链的结算方法,其特征在于,其应用于多方交易系统,所述多方交易系统可满足多个业务方进行交易以及费用结算,所述方法包括:
判断是否有业务方发起新的业务需求使得整个所述多方交易系统的业务需求发生变化,是则进入下一步;
根据新的所述业务需求对当前多方交易系统的交易数据进行优化得到优化后交易数据;
判断所述优化后交易数据相比于优化前的交易数据是否达到了优化作用,是则进入下一步;
将优化后交易数据中的可公开数据在结算区块链中发布并进行自动结算。
2.根据权利要求1所述的基于区块链的结算方法,其特征在于,所述根据新的所述业务需求对当前多方交易系统的交易数据进行优化得到优化后交易数据包括:
对接收到的业务需求数据的来源进行确认,判断其来源是否合法;
获取合法的业务需求数据,并确认待优化的参数;
将所述业务需求代入所述优化算法及优化模型进行计算得到优化后交易数据。
3.根据权利要求1所述的基于区块链的结算方法,其特征在于,所述将所述业务需求代入所述优化算法及优化模型进行计算得到优化后交易数据之前还包括:
根据所述多方交易系统的交易类型确定优化目标函数及约束条件以形成优化算法与优化模型。
4.根据权利要求1所述的基于区块链的结算方法,其特征在于,所述将优化后交易数据中的可公开数据在结算区块链中发布并进行自动结算包括:
将优化后交易数据中的可公开数据在结算区块链中发布;
判断参与交易的各业务方是否均响应完成,是则进入下一步;
根据所述优化后交易数据对参与交易的各业务方进行自动结算。
5.根据权利要求4所述的基于区块链的结算方法,其特征在于,所述将优化后交易数据中的可公开数据在结算区块链中发布包括:
获取各业务方的公开数据规则;
根据各所述业务方的公开数据规则对所述优化后交易数据中对应于该业务方的交易数据进行转制形成转制业务数据;
将各业务方的所述转制业务数据进行汇总形成可发布数据;
将所述可发布数据在结算区块链中发布。
6.一种基于区块链的结算装置,其特征在于,包括包括处理器以及存储器;
所述存储器用于存储可执行程序;
所述处理器用于执行所述可执行程序以实现如权利要求1-5任一项所述的基于区块链的结算方法。
7.一种存储介质,其特征在于,所述存储介质上存储有可执行程序,所述可执行程序被执行时以实现如权利要求1-5任一项所述的基于区块链的结算方法。
技术总结