一种数字货币定向交易的方法及系统与流程

文档序号:24971637发布日期:2021-05-07 22:42阅读:204来源:国知局
一种数字货币定向交易的方法及系统与流程

本发明涉及电子技术领域,尤其涉及一种数字货币定向交易的方法及系统。



背景技术:

国家专项资金补助,是国家或有关部门或上级部门下拨的具有专门指定用途或特殊用的资金。这种资金都会要求进行单独核算,专款专用,不能挪作他用。而传统模式下,资金补助下发至账户后,往往需要专门机构来对资金使用情况进行审核监管,耗费人力,且容易作假。如何利用数字货币的技术特点,更好地确保专款专用,是一个值得研究的问题。



技术实现要素:

本发明旨在解决上述问题。

本发明的主要目的在于提供一种数字货币定向交易的方法;

本发明的另一目的在于提供一种数字货币定向交易的系统。

为达到上述目的,本发明的技术方案具体是这样实现的:

本发明一方面提供了一种数字货币定向交易的方法,包括:付款方钱包接收签发装置签发的定向数字货币,其中,定向数字货币由签发装置将定向标识写入数字货币后生成的,其中,定向标识至少包括以下之一:货币用途属性、收款方属性和货币流转属性;付款方钱包存储定向数字货币;付款方钱包与收款方钱包建立通信,接收收款方钱包发送的收款指令,其中,收款指令至少包括:收款金额、收款方身份信息、货币用途信息和收款方信息;付款方钱包确定是否使用定向数字货币进行支付;付款方钱包确定使用定向数字货币进行支付的情况下,根据收款方身份信息验证收款方钱包身份,并在验证收款方钱包身份通过的情况下,根据货币流转属性确定能够用于本次支付的定向数字货币;付款方钱包根据收款金额从能够用于本次支付的定向数字货币中选取待支付的定向数字货币组合;付款方钱包验证定向数字货币组合中的全部数字货币的货币用途属性是否符合货币用途信息和收款方属性是否符合收款方信息;付款方钱包在验证定向数字货币组合中的全部数字货币的货币用途属性不符合货币用途信息,和/或收款方属性不符合收款方信息的情况下,终止交易;付款方钱包在验证定向数字货币组合中的全部数字货币的货币用途属性符合货币用途信息,且收款方属性符合收款方信息的情况下,生成支付信息,其中,支付信息至少包括定向数字货币组合和对定向数字货币组合进行支付操作生成的支付数据链;付款方钱包将支付信息发送至收款方钱包;收款方钱包验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性是否满足预设限制;收款方钱包在验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性均满足预设限制的情况下,核验支付数据链,并在支付数据链核验通过后存储支付信息;收款方钱包在验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性至少之一不满足预设限制的情况下,终止交易。

本发明还一方面提供了一种数字货币定向交易的系统,包括:付款方钱包和收款方钱包;其中:付款方钱包,用于接收签发装置签发的定向数字货币,其中,定向数字货币由签发装置将定向标识写入数字货币后生成的,其中,定向标识至少包括以下之一:货币用途属性、收款方属性和货币流转属性;存储定向数字货币;与收款方钱包建立通信,接收收款方钱包发送的收款指令,其中,收款指令至少包括:收款金额、收款方身份信息、货币用途信息和收款方信息;确定是否使用定向数字货币进行支付;确定使用定向数字货币进行支付的情况下,根据收款方身份信息验证收款方钱包身份,并在验证收款方钱包身份通过的情况下,根据货币流转属性确定能够用于本次支付的定向数字货币;根据收款金额从能够用于本次支付的定向数字货币中选取待支付的定向数字货币组合;验证定向数字货币组合中的全部数字货币的货币用途属性是否符合货币用途信息和收款方属性是否符合收款方信息;在验证定向数字货币组合中的全部数字货币的货币用途属性不符合货币用途信息,和/或收款方属性不符合收款方信息的情况下,终止交易;在验证定向数字货币组合中的全部数字货币的货币用途属性符合货币用途信息,且收款方属性符合收款方信息的情况下,生成支付信息,其中,支付信息至少包括定向数字货币组合和对定向数字货币组合进行支付操作生成的支付数据链;将支付信息发送至收款方钱包;收款方钱包,用于验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性是否满足预设限制;在验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性均满足预设限制的情况下,核验支付数据链,并在支付数据链核验通过后存储支付信息;在验证数字货币组合中的全部数字货币的货币用途属性、收款方属性和货币流转属性至少之一不满足预设限制的情况下,终止交易。

由上述本发明提供的技术方案可以看出,本发明提供了一种数字货币定向交易的方法及系统,付款方钱包接收签发装置签发的定向数字货币,在支付该定向数字货币时,从存储的定向数字货币中选择定向数字货币组合进行支付,只有在选择的定向数字货币组合符合条件时,才会向收款方钱包进行支付,收款方钱包接收到支付信息且验证通过后存储该支付信息,完成定向数字货币的支付,从而保证了专款专用。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。

图1为本发明实施例提供的数字货币定向交易的方法的流程图;

图2为本发明实施例提供的数字货币定向交易的系统的结构示意图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。

下面将结合附图对本发明实施例作进一步地详细描述。

图1示出了本发明实施例提供的数字货币定向交易的方法的流程图,参见图1,本发明实施例提供的数字货币定向交易的方法,包括:

s1,付款方钱包接收签发装置签发的定向数字货币,其中,定向数字货币由签发装置将定向标识写入数字货币后生成的,其中,定向标识至少包括以下之一:货币用途属性、收款方属性和货币流转属性。

具体地,在国家专项资金补助等具有定向性质的数字货币下发时,签发装置将定向标识写入数字货币生成定向数字货币,以便后续在使用该定向数字货币时,只能够进行定向支付,从而可以更好地确保专款专用。

定向标识可以包括货币用途属性、收款方属性和货币流转属性,其中:

货币用途属性,用于规定数字货币的用途,例如科研用途、设备购买用途、顾问费用等,该货币用途属性可以根据实际需求进行确定;

收款方属性,用于规定数字货币支付的收款方,例如为高校、某个领域的组织、科技企业等,该收款方属性也可以根据实际需求进行确定;

货币流转属性,用于规定数字货币是否可以流转,如果数字货币流转属性为可流转,则表示该定向数字货币可以进行转花,如果数字货币属性为不可流转,则不可进行转花。

s2,付款方钱包存储定向数字货币。

具体地,钱包为存储数字货币和支付数字货币使用的设备。付款方钱包存储该定向数字货币,本发明中的付款方钱包为签发装置签发的对象使用的钱包,例如,签发装置签发至某高校,则付款方钱包为该高校的钱包。

s3,付款方钱包与收款方钱包建立通信,接收收款方钱包发送的收款指令,其中,收款指令至少包括:收款金额、收款方身份信息、货币用途信息和收款方信息。

付款方钱包与收款方钱包可以建立有线连接也可以建立无线连接,有线连接例如可以为usb连接等,无线连接例如可以为nfc连接等;可以直接连接也可以间接通过终端进行连接,这在本发明中并不进行具体限制。

在付款方钱包与收款方钱包建立通信后,接收收款方钱包发送的收款指令,收款指令中包含收款金额、收款方身份信息、货币用途信息以及收款方信息。例如,该收款指令中可以包括:20万元的收款金额、收款方钱包的证书、购买设备的用途信息以及收款方为xx公司的信息,从而可以通知付款方钱包进行验证是否能够支付定向数字货币。

s4,付款方钱包确定是否使用定向数字货币进行支付;

s5,付款方钱包确定使用定向数字货币进行支付的情况下,根据收款方身份信息验证收款方钱包身份,并在验证收款方钱包身份通过的情况下,根据货币流转属性确定能够用于本次支付的定向数字货币。

具体地,付款方钱包收到收款方钱包发送的收款指令后,确定是否使用定向数字货币进行支付,该定向数字货币可以独立存储在付款方钱包的预设区域内。

在付款方钱包确定使用定向数字货币进行支付的情况下,根据收款方身份信息验证收款方身份时,例如可以对收款方钱包的证书进行验证,在验证通过后,确认该收款方钱包身份合法,在收款方钱包身份合法的情况下,才会根据货币流转属性确定能够用于本次支付的定向数字货币。

s6,付款方钱包根据收款金额从能够用于本次支付的定向数字货币中选取待支付的定向数字货币组合。

具体地,付款方钱包确定能够用于本次支付的定向数字货币后,进一步根据收款金额从能够用于本次支付的定向数字货币中选取待支付的定向数字货币组合。值得说明的是,本发明中的定向数字货币组合可以为一个定向数字货币,也可以为多个定向数字货币形成的组合。

s7,付款方钱包验证定向数字货币组合中的全部定向数字货币的货币用途属性是否符合货币用途信息和收款方属性是否符合收款方信息。

具体地,付款方钱包在选取定向数字货币组合后,会判断该定向数字货币组合中的全部定向数字货币的货币用途属性是否符合收款方钱包发送的货币用途信息,例如:购买设备的用途信息,且会判断该数字货币组合中的收款方属性是否符合收款方钱包发送的收款方信息,例如xx公司。

s8,付款方钱包在验证定向数字货币组合中的全部定向数字货币的货币用途属性不符合货币用途信息,和/或收款方属性不符合收款方信息的情况下,判断是否有剩余定向数字货币组合,如果有剩余定向数字货币组合,则执行根据收款金额选取待支付的定向数字货币组合的操作,如果没有剩余数字货币组合,则终止交易。

s9,付款方钱包在验证定向数字货币组合中的全部定向数字货币的货币用途属性符合货币用途信息,且收款方属性符合收款方信息的情况下,生成支付信息,其中,支付信息至少包括定向数字货币组合和对定向数字货币组合进行支付操作生成的支付数据链。

具体地,付款方钱包在验证定向数字货币组合中的全部定向数字货币的货币用途不符合货币用途信息,和/或收款方属性不符合收款方信息时,则进行剩余货币的判断,如果有剩余货币,则返回执行s6中根据收款金额选取待支付的定向数字货币组合的操作,并判断是否符合条件,直至将全部存储的定向数字货币进行验证,如果均不满足条件,则认为没有足够的定向数字货币支付,终止交易,如果有满足条件的定向数字货币组合,则执行s9记载的生成支付信息的操作。

其中,支付信息中包括定向数字货币组合中的每个定向数字货币,以及付款方钱包对定向数字货币进行计算得到的支付数据链,该支付数据链可以记录本次交易的信息。

s10,付款方钱包将支付信息发送至收款方钱包;

s11,收款方钱包验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性是否满足预设限制;

s12,收款方钱包在验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性均满足预设限制的情况下,核验支付数据链,并在支付数据链核验通过后存储支付信息;

s13,收款方钱包在验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性至少之一不满足预设限制的情况下,终止交易。

具体地,付款方钱包在执行完支付操作后,将支付信息发送至收款方钱包,此时收款方钱包也会对定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性是否满足预设限制,即货币用途属性是否符合货币用途信息,收款方属性是否符合收款方信息,和货币流转属性是否符合预设属性(即可流转),如果均满足,则核验支付数据链,确保本次交易真实有效,并在支付数据链核验通过后,存储该支付信息。如果不满足上述条件任意之一,则终止交易。

由此可见,通过本发明实施例提供的数字货币定向交易的方法,付款方钱包接收签发装置签发的定向数字货币,在支付该定向数字货币时,从存储的定向数字货币中选择定向数字货币组合进行支付,只有在选择的定向数字货币组合符合条件时,才会向收款方钱包进行支付,收款方钱包接收到支付信息且验证通过后存储该支付信息,完成定向数字货币的支付,从而保证了专款专用。

由此可见,通过本发明实施例提供的数字货币定向交易的方法,付款方钱包接收签发装置签发的定向数字货币,在支付该定向数字货币时,从存储的定向数字货币中选择定向数字货币组合进行支付,只有在选择的定向数字货币组合符合条件时,才会向收款方钱包进行支付,收款方钱包接收到支付信息且验证通过后存储该支付信息,完成定向数字货币的支付,从而保证了专款专用。

图2示出了本发明实施例提供的数字货币定向交易的系统的结构示意图,该数字货币定向交易的系统应用于上述方法,以下仅对该数字货币定向交易的系统的结构和功能进行简要说明,其他未尽事宜,请参考上述数字货币定向交易的方法中的相关描述,参见图2,本发明实施例提供的数字货币定向交易的系统,包括:付款方钱包和收款方钱包;其中:

付款方钱包,用于接收签发装置签发的定向数字货币,其中,定向数字货币由签发装置将定向标识写入数字货币后生成的,其中,定向标识至少包括以下之一:货币用途属性、收款方属性和货币流转属性;存储定向数字货币;与收款方钱包建立通信,接收收款方钱包发送的收款指令,其中,收款指令至少包括:收款金额、收款方身份信息、货币用途信息和收款方信息;确定是否使用定向数字货币进行支付;确定使用定向数字货币进行支付的情况下,根据收款方身份信息验证收款方钱包身份,并在验证收款方钱包身份通过的情况下,根据货币流转属性确定能够用于本次支付的定向数字货币;根据收款金额从能够用于本次支付的定向数字货币中选取待支付的定向数字货币组合;验证定向数字货币组合中的全部定向数字货币的货币用途属性是否符合货币用途信息和收款方属性是否符合收款方信息;在验证定向数字货币组合中的全部数字货币的货币用途属性不符合货币用途信息,和/或收款方属性不符合收款方信息的情况下,判断是否有剩余定向数字货币组合,如果有剩余定向数字货币组合,则执行根据收款金额选取待支付的定向数字货币组合的操作,如果没有剩余数字货币组合,则终止交易;在验证定向数字货币组合中的全部定向数字货币的货币用途属性符合货币用途信息,且收款方属性符合收款方信息的情况下,生成支付信息,其中,支付信息至少包括定向数字货币组合和对定向数字货币组合进行支付操作生成的支付数据链;将支付信息发送至收款方钱包;

收款方钱包,用于验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性是否满足预设限制;在验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性均满足预设限制的情况下,核验支付数据链,并在支付数据链核验通过后存储支付信息;在验证定向数字货币组合中的全部定向数字货币的货币用途属性、收款方属性和货币流转属性至少之一不满足预设限制的情况下,终止交易。

由此可见,通过本发明实施例提供的数字货币定向交易的系统,付款方钱包接收签发装置签发的定向数字货币,在支付该定向数字货币时,从存储的定向数字货币中选择定向数字货币组合进行支付,只有在选择的定向数字货币组合符合条件时,才会向收款方钱包进行支付,收款方钱包接收到支付信息且验证通过后存储该支付信息,完成定向数字货币的支付,从而保证了专款专用。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1