一种可设置交易延时上链的方法和系统技术方案

技术编号:28224234 阅读:12 留言:0更新日期:2021-04-28 09:54
本发明专利技术公开了一种可设置交易延时上链的方法和系统。所述方法包括如下步骤:生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件;当所述延时时间参数符合时间条件时,将所述交易请求置于即时交易池中以供交易执行。本发明专利技术提出技术方案可自己指定时间让交易上链;可降低交易出错的风险;当未上链的交易有问题时可更方便的撤回交易。易。易。

【技术实现步骤摘要】
一种可设置交易延时上链的方法和系统


[0001]本专利技术涉及区块链
,尤其涉及一种可设置交易延时上链的方法和系统。

技术介绍

[0002]区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
[0003]在全国乃至世界都在争先发展区块链技术的当下,交易的上链时间也成为了一项竞相争赶的数据,当然也正因如此,区块链从发起交易请求到交易上链的性能已经大幅度提高和改善。
[0004]然而随着交易的快速上链,专利技术人发现了一些问题。例如在发起一笔金额很大的交易时,由于交易发起者犯了一个错误将交易接收者的地址填错(对于区块链的交易地址出错是不容易察觉的),在以往的区块链交易中这种错误是无法进行改正的,金额也无法进行追回,这种情况对于交易发起者来说无疑是巨大的损失。
[0005]再例如在特定的情况下,不同业务场景对于交易的时间有着不同的需求,某人需要在15日发起一笔交易,但是15日可能因为某些原因无法进行操作,那么此时如果有一种机制能使得交易能在指定时间按时发生就再好不过了。
[0006]专利技术人发现根据对交易时间的不同需求灵活的设置交易的延迟时间进而解决上述问题。
[0007]因此,有必要提供一种新的可设置交易延时上链的方法和系统,以解决上述技术问题。

技术实现思路

[0008]本专利技术的主要目的在于提供一种可设置交易延时上链的方法和系统,旨在解决相关技术中,区块链交易上链导致错误无法更正,且上链时间无法满足用户的特定时间需求的技术问题。
[0009]为实现上述目的,本专利技术提供的可设置交易延时上链的方法,包括如下步骤:
[0010]生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;
[0011]接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;
[0012]当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;
[0013]定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件;
[0014]当所述延时时间参数符合时间条件时,将所述交易请求置于即时交易池中以供交易执行。
[0015]优选地,所述接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集的步骤之后,还包括如下步骤:
[0016]当所述延时时间参数为空集时,进入所述将所述交易请求置于即时交易池中以供交易执行的步骤。
[0017]优选地,所述定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件的步骤之后,还包括如下步骤:
[0018]响应追回操作,根据匹配参数获取所述交易队列中相应的交易请求,并删除该交易请求。
[0019]优选地,所述生成交易请求的步骤具体包括如下:
[0020]响应交易操作,生成所述交易请求,其中,所述交易操作包括初始交易操作和纠错交易操作。
[0021]为解决上述技术问题,本专利技术还提供一种可设置交易延时上链的系统,包括:
[0022]请求模块,所述请求模块用于生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;
[0023]第一判断模块,所述第一判断模块用于接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;
[0024]当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;
[0025]第二判断模块,所述第二判断模块用于定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件;
[0026]当所述延时时间参数符合时间条件时,将所述交易请求置于即时交易池中以供交易执行。
[0027]优选地,所述第一判断模块还用于:
[0028]当所述延时时间参数为空集时,进入所述将所述交易请求置于即时交易池中以供交易执行的步骤。
[0029]优选地,还包括:追回模块,所述追回模块用于:
[0030]响应追回操作,根据匹配参数获取所述交易队列中相应的交易请求,并删除该交易请求。
[0031]优选地,所述请求模块具体用于:
[0032]响应交易操作,生成所述交易请求,其中,所述交易操作包括初始交易操作和纠错交易操作。
[0033]本专利技术提供的可设置交易延时上链的方法和系统,生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件;当所述延时时间参数符合时间条件时,将所述交易请求置于即时交易池中以供交易执行。可自己指定时间让交易上链;可降低交易出错的风险;当未上链的交易有问题时可更方便的撤回交易。
[0034]目前区块链的交易模式为及时上链,但是也因此随之带来一些问题,有些错误的交易没有机会被发现就已经上链;并且随着区块链业务需求的日益多元化,不同场景下对于上链时间存在不同需求,本专利技术提出一种可设置交易延迟上链的方法。可以自己指定时间让交易上链;可降低交易出错的风险;当未上链的交易有问题时可更方便的撤回交易。
附图说明
[0035]图1为本专利技术提供的可设置交易延时上链的方法的第一实施例的工作流程图;
[0036]图2为本专利技术提供的可设置交易延时上链的方法的第二实施例的工作流程图;
[0037]图3为本专利技术提供的可设置交易延时上链的系统的架构图。
[0038]本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0039]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0040]本专利技术提供一种可设置交易延时上链的方法。
[0041]第一实施例
[0042]请参阅图1,为实现上述目的,本专利技术的第一实施例中,可设置交易延时上链的方法100,包括如下步骤:
[0043]S10,生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;
[0044]本实施例中,所述交易参数为发起交易所需的数据,所述延时时间参数可以表示为生成交易请求时间与正式交易时间之间的时间间隔。
[0045]S20,接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;
[0046]本实施例中,所述延时时间参数为空集是指,交易请求中没有设置所述延时时间参数和/或相应的时间间隔为0。
[0047]S30,当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;
[0048]S40,定时扫描所述交易队列中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可设置交易延时上链的方法,其特征在于,包括如下步骤:生成交易请求,其中,所述交易请求包括交易参数和延时时间参数;接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集;当所述延时时间参数不为空集时,将相应的所述交易请求置于交易队列中;定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件;当所述延时时间参数符合时间条件时,将所述交易请求置于即时交易池中以供交易执行。2.如权利要求1所述的可设置交易延时上链的方法,其特征在于,所述接收所述交易请求,并判断该交易请求中的所述延时时间参数是否为空集的步骤之后,还包括如下步骤:当所述延时时间参数为空集时,进入所述将所述交易请求置于即时交易池中以供交易执行的步骤。3.如权利要求2所述的可设置交易延时上链的方法,其特征在于,所述定时扫描所述交易队列中的所述交易请求,并判断所述交易请求中的所述延时时间参数是否符合时间条件的步骤之后,还包括如下步骤:响应追回操作,根据匹配参数获取所述交易队列中相应的交易请求,并删除该交易请求。4.如权利要求3所述的可设置交易延时上链的方法,其特征在于,所述生成交易请求的步骤具体包括如下:响应交易操作,生成所述交易请求,其中,所述交易操作包...

【专利技术属性】
技术研发人员:翟红鹰
申请(专利权)人:普华云创科技北京有限公司
类型:发明
国别省市:

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

1