基于区块链的交易方法、装置及可读存储介质与流程

文档序号:29028320发布日期:2022-02-24 10:44阅读:148来源:国知局
基于区块链的交易方法、装置及可读存储介质与流程

1.本发明涉及区块链技术领域,尤其涉及一种基于区块链基于区块链的交易方法、装置及可读存储介质。


背景技术:

2.现有区块链在进行交易时,通过批准界面授权用户a从用户b获取一定数量的代币(token),然而,在上述代币的转移过程中,缺少时间上的限制,因此,支付方式不够灵活。


技术实现要素:

3.针对上述问题,有必要提供一种基于区块链的交易方法、装置及计算机可读存储介质,其可对交易过程中的时间进行限制,增加支付方式的灵活性。
4.本发明一实施方式提供一种基于区块链的交易方法,所述方法包括:
5.接收第一用户发起的资产移转请求;
6.根据所述资产移转请求生成资产移转许可,所述资产移转许可包括与所述第一用户对应的第一账户地址、与第二用户对应的第二账户地址、移转资产内容以及第一时间条件;
7.如果当前区块链的时间满足所述第一时间条件时,允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址;
8.接收所述第二用户发起的资产交易请求;
9.根据所述资产交易请求生成资产交易许可,所述资产交易许可包括所述第二账户地址、与第三用户对应的第三账户地址、交易资产内容及第二时间条件;
10.如果当前区块链的时间满足所述第二时间条件时,允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
11.优选地,所述第一用户与所述第三用户为同一用户,所述第一账户地址与所述第三账户地址相同。
12.优选地,所述方法还包括:
13.如果当前区块链的时间不满足所述第一时间条件时,不允许将所述资产从第一账户地址移转至所述第二账户地址;以及
14.如果当前区块链的时间不满足所述第二时间条件时,不允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
15.优选地,所述方法还包括:
16.如果当前区块链的时间不满足所述第一时间条件时,接收所述第一用户发起的撤销资产移转请求;以及
17.根据所述撤销资产移转请求撤销从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址的许可。
18.优选地,所述方法还包括:
19.如果当前区块链的时间不满足所述第一时间条件时,接收所述第一用户发起的修改资产移转请求;以及
20.根据所述修改资产移转请求修改所述移转资产内容或者所述第一时间条件中至少一项。
21.优选地,所述方法还包括:
22.如果当前区块链的时间不满足所述第二时间条件时,接收所述第二用户发起的撤销资产交易请求;以及
23.根据所述撤销资产交易请求撤销所述第二用户与所述第三用户根据所述交易资产内容进行交易的许可。
24.优选地,所述方法还包括:
25.如果当前区块链的时间不满足所述第二时间条件时,接收所述第二用户发起的修改资产交易请求;以及
26.根据所述修改资产交易请求修改所述资产交易内容或者所述第二时间条件中至少一项。
27.优选地,所述资产移转请求及所述资产交易请求通过映射的形成存储,通过所述第一账户地址可以获取所述第二账户地址、所述移转资产内容以及所述第一时间条件,通过所述第二账户地址可以获取所述第三账户地址、所述交易资产内容及所述第二时间条件。
28.本发明一实施方式提供一种基于区块链的交易装置,所述装置包括处理器及存储器,所述存储器上存储有若干计算机程序,所述处理器用于执行存储器中存储的计算机程序时实现上述的基于区块链的交易方法的步骤。
29.本发明一实施方式提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,多条所述指令可被一个或者多个处理器执行,以实现上述的基于区块链的交易方法的步骤。
30.与现有技术相比,上述基于区块链的交易装置、方法及计算机可读存储介质,在区块链网络中进行交易时,可对交易的时间进行限制,实现类似支票签发、兑换等功能,更具灵活性。
附图说明
31.图1是本发明一实施方式的基于区块链的交易装置的功能模块图。
32.图2是本发明一实施方式的基于区块链的交易程序的功能模块图。
33.图3是本发明一实施方式的基于区块链的交易方法的流程图。
34.主要元件符号说明
[0035][0036][0037]
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
[0038]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]
进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0040]
请同时参阅图1,为本发明基于区块链的交易装置较佳实施例的示意图。
[0041]
所述交易装置100可以是区块链交易平台的服务器。所述交易装置100包括存储器10、处理器20以及存储在所述存储器10中并可在所述处理器20上运行的交易程序30。所述处理器20执行所述交易程序30时实现交易方法实施例中的步骤,例如图3所示的步骤s1~s4。或者,所述处理器20执行所述交易程序30时实现交易程序实施例中各模块的功能,例如图2中的模块101~104。
[0042]
所述交易程序30可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器10中,并由所述处理器20执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述交易程序30在所述交易装置100中的执行过程。例如,所述交易程序30可以被分割成图2中的生成模块101、许可
模块102、撤销模块103、及更新模块104。各模块具体功能参见下图2中各模块的功能。
[0043]
本领域技术人员可以理解,所述示意图仅是交易装置100的示例,并不构成对交易装置100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述交易装置100还可以包括网络接入设备、总线等。
[0044]
所称处理器20可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器20也可以是任何常规的处理器等,所述处理器20可以利用各种接口和总线连接交易装置100的各个部分。
[0045]
所述存储器10可用于存储所述交易程序30和/或模块,所述处理器20通过运行或执行存储在所述存储器10内的计算机程序和/或模块,以及调用存储在存储器10内的数据,实现所述交易装置100的各种功能。所述存储器10可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
[0046]
图2为本发明交易程序较佳实施例的功能模块图。
[0047]
参阅图2所示,交易程序30可以包括生成模块101、许可模块102、撤销模块103、及更新模块104。在一实施方式中,上述模块可以为存储于所述存储器10中且可被所述处理器20调用执行的可程序化软件指令。可以理解的是,在其他实施方式中,上述模块也可为固化于所述处理器20中的程序指令或固件(firmware)。
[0048]
所述生成模块101,用于接收第一用户发起的资产移转请求,并根据所述资产移转请求生成资产移转许可,所述资产移转许可包括与所述第一用户对应的第一账户地址、与第二用户对应的第二账户地址、移转资产内容以及第一时间条件,所述资产移转许可表明在当前区块链的时间满足所述第一时间条件时,允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0049]
在本较佳实施例中,所述资产移转许可通过映射的形式存储,通过所述第一账户地址可以获取所述第二账户地址、所述移转资产内容以及所述第一时间条件。所述移转资产内容所指定的资产为第一代币(token)数量。所述第一时间条件为晚于预设第一时间、早于预设第一时间或者在预设第一时间范围内。例如,所述移转资产许可为「账户地址a=》账户地址b=》第一时间点=》第一token数量」,表明账户地址a允许账户地址b在所述第一时间点之后移转所述账户地址a中指定的第一token数量。如此,可实现类似签发支票的功能。
[0050]
如果当前区块链的时间满足所述第一时间条件时,所述许可模块102允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0051]
如果当前区块链的时间不满足所述第一时间条件时,所述许可模块102不允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0052]
可以理解,如果当前区块链的时间不满足所述第一时间条件时,所述生成模块101还用于接收所述第一用户发起的撤销资产移转请求,所述撤销模块103,用于根据所述撤销资产移转请求撤销从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二
账户地址的许可。
[0053]
可以理解,如果当前区块链的时间不满足所述第一时间条件时,所述生成模块101还接收所述第一用户发起的修改资产移转请求,所述更新模块104,用于根据所述修改资产移转请求修改所移转资产内容或者所述第一时间条件中至少一项。
[0054]
所述生成模块101,还用于接收所述第二用户发起的资产交易请求,并根据所述资产交易请求生成资产交易许可,所述资产交易许可包括所述第二账户地址、与第三用户对应的第三账户地址、交易资产内容及第二时间条件。所述资产交易许可表明在当前区块链的时间满足所述第二时间条件时,允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0055]
可以理解,所述第一用户与所述第三用户可以为同一用户,所述第一账户地址与所述第三账户地址相同,此时,所述第二用户与所述第一用户直接进行交易。所述第一用户与所述第三用户也可以为不同的用户,所述第一账户地址与所述第三账户地址也可以不相同。此时,所述第二用户与不同于所述第一用户的第三用户进行交易。
[0056]
在本较佳实施例中,所述资产交易许可通过映射的形式存储,通过所述第二账户地址可以获取所述第三账户地址、所述交易资产内容以及所述第二时间条件。所述交易资产内容为第二token数量。所述第二时间条件为晚于预设第二时间、早于预设第二时间或者在预设第二时间范围内。例如,所述交易资产许可为「账户地址b=》账户地址c=》第二时间点=》第二token数量」,表明账户地址b允许账户地址c在所述第二时间点之后交易指定的第二token数量。如此,可实现类似兑现支票功能。
[0057]
如果当前区块链的时间满足所述第二时间条件时,所述许可模块102允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0058]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述许可模块102不允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0059]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述撤销模块103还接收所述第二用户发起的撤销资产交易请求,并根据所述撤销资产交易请求撤销所述第二用户与所述第三用户根据所述交易资产内容进行交易的许可。
[0060]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述更新模块104还接收所述第二用户发起的修改资产交易请求,并根据所述修改资产交易请求修改所述资产交易内容或者所述第二时间条件中至少一项。
[0061]
图3为本发明一实施方式中交易方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
[0062]
步骤s1,所述生成模块101接收第一用户发起的资产移转请求,并根据所述资产移转请求生成资产移转许可,所述资产移转许可包括与所述第一用户对应的第一账户地址、与第二用户对应的第二账户地址、移转资产内容以及第一时间条件,所述资产移转许可表明在当前区块链的时间满足所述第一时间条件时,允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0063]
在本较佳实施例中,所述资产移转许可通过映射的形式存储,通过所述第一账户地址可以获取所述第二账户地址、所述移转资产内容以及所述第一时间条件。所述移转资产内容所指定的资产为第一代币(token)数量。所述第一时间条件为晚于预设第一时间、早
于预设第一时间或者在预设第一时间范围内。例如,所述移转资产许可为「账户地址a=》账户地址b=》第一时间点=》第一token数量」,表明账户地址a允许账户地址b在所述第一时间点之后移转所述账户地址a中指定的第一token数量。如此,可实现类似签发支票的功能。
[0064]
步骤s2,如果当前区块链的时间满足所述第一时间条件时,所述许可模块102允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0065]
可以理解,如果当前区块链的时间不满足所述第一时间条件时,所述许可模块102不允许从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址。
[0066]
可以理解,如果当前区块链的时间不满足所述第一时间条件时,所述生成模块101接收所述第一用户发起的撤销资产移转请求,所述撤销模块103根据所述撤销资产移转请求撤销从所述第一账户地址移转所述移转资产内容所指定的资产至所述第二账户地址的许可。
[0067]
可以理解,如果当前区块链的时间不满足所述第一时间条件时,所述生成模块101还接收所述第一用户发起的修改资产移转请求,所述更新模块104根据所述修改资产移转请求修改所移转资产内容或者所述第一时间条件中至少一项。
[0068]
步骤s3,所述生成模块101接收所述第二用户发起的资产交易请求,并根据所述资产交易请求生成资产交易许可,所述资产交易许可包括所述第二账户地址、与第三用户对应的第三账户地址、交易资产内容及第二时间条件。所述资产交易许可表明在当前区块链的时间满足所述第二时间条件时,允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0069]
在本较佳实施例中,所述资产交易许可通过映射的形式存储,通过所述第二账户地址可以获取所述第三账户地址、所述交易资产内容以及所述第二时间条件。所述交易资产内容为第二token数量。所述第二时间条件为晚于预设第二时间、早于预设第二时间或者在预设第二时间范围内。例如,所述交易资产许可为「账户地址b=》账户地址c=》第二时间点=》第二token数量」,表明账户地址b允许账户地址c在所述第二时间点之后交易指定的第二token数量。如此,可实现类似兑现支票功能。
[0070]
可以理解,所述第一用户与所述第三用户可以为同一用户,所述第一账户与所述第三账户相同。此时,所述第二用户与所述第一用户直接进行交易。所述第一用户与所述第三用户也可以为不同的用户,所述第一账户地址与所述第三账户地址也可以不相同。此时,所述第二用户与不同于所述第一用户的第三用户进行交易。
[0071]
步骤s4,如果当前区块链的时间满足所述第二时间条件时,所述许可模块102允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0072]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述许可模块102不允许所述第二用户与所述第三用户根据所述交易资产内容进行交易。
[0073]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述生成模块101还接收所述第二用户发起的撤销资产交易请求,所述撤销模块103根据所述撤销资产交易请求撤销所述第二用户与所述第三用户根据所述交易资产内容进行交易的许可。
[0074]
可以理解,如果当前区块链的时间不满足所述第二时间条件时,所述生成模块101还接收所述第二用户发起的修改资产交易请求,所述更新模块104根据所述修改资产交易请求修改所述资产交易内容或者所述第二时间条件中至少一项。
[0075]
上述基于区块链的交易装置、方法及可读存储介质,在区块链网络中进行交易时,可对交易的时间进行限制,实现类似支票签发、兑换等功能,更具灵活性。
[0076]
对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1