一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-10-30 01:43:00 来源:中国专利 TAG:区块 监管 装置 可读 方法

基于utxo的区块链交易监管方法、装置及可读存储介质
技术领域
1.本发明涉及视频内容分析技术领域,具体而言,涉及一种基于utxo的区块链交易监管方法、装置、设备及可读存储介质。


背景技术:

2.区块链技术可应用至如金融领域,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。
3.金融领域是一个监管十分严格的领域,但现有的基于区块链网络建立的金融交易系统缺乏一套有效监管方法。


技术实现要素:

4.本发明的目的在于提供一种基于utxo的区块链交易监管方法、装置、设备及可读存储介质,以改善上述问题。
5.为了实现上述目的,本技术实施例提供了如下技术方案:
6.一方面,本技术实施例提供了一种基于utxo的区块链交易监管方法,该方法应用于区块链网络中任意第一监管节点,所述第一监管节点为交易双方共同的父节点,包括:
7.接收下属交易支出节点提交的第一加密交易数据;
8.对所述第一加密交易数据进行解密,得到第一交易数据,所述第一交易数据反应交易的收支明细;
9.检测所述第一交易数据的收支平衡和第一交易数据中的签名的有效性;
10.若所述第一交易数据的收支平衡和签名均为正常,则将所述第一加密交易数据上传到区块链网络上。
11.可选地,检测所述第一交易数据的收支平衡的有效性,包括:
12.调取所述第一交易数据,所述第一交易数据包括支出utxo和两个收入方数据,所述收入方数据反应收款方的收款信息;
13.检验所述支出utxo的有效性,若所述支出utxo有效,则检测收入数据的收支平衡。
14.可选地,所述若所述支出utxo有效,则检测收入数据的收支平衡,包括:
15.检测支出utxo的面额,得到支出面额;
16.调取所述两个收入方数据,所述收入方数据包括收入账户和待收面额;
17.依次检验每个所述收入账户的有效性,若两个所述收入账户均为有效账户,则统计两个所述待收面额的总和,得到收入面额;
18.对比所述收入面额和所述支出面额是否相同;
19.若所述收入面额与所述支出面额相同,则判定所述第一交易数据的收支平衡为平衡状态。
20.可选地,检测第一交易数据中的签名的有效性,包括:
21.调取所述第一交易数据,所述第一交易数据包括支出utxo;
22.检验所述支出utxo的签名是否有效,若所述utxo的签名为有效签名,则判定该交易数据的签名为有效签名。
23.第二当面,本技术实施例提供了一种基于utxo的区块链交易监管方法,该方法应用于区块链网络中任意第二监管节点,所述第二监管节点用于监测所述第一交易数据是否满足监管规则的节点,包括:
24.获取监管规则,所述监管规则为规定交易方式的文字;
25.根据所述监管规则,生成第一智能合约;
26.将所述第一智能合约上传至所述区块链网络中,所述第一智能合约用于触发所述区块链网络检测所述第一交易数据是否符合所述监管规则,若所述第一交易数据满足所述监管规则,则执行共识投票操作;
27.获取区块链网络上的第二加密交易数据,所述第二加密交易数据为在区块链网络上已达成共识并执行的第一加密交易数据;
28.对所述第二加密交易数据进行解密,得到第二交易数据;
29.保存所述第二交易数据,所述第二交易数据反应已完成的交易数据。
30.第三方面,本技术实施例提供了一种基于utxo的区块链交易监管装置,该装置应用于区块链网络中任意第一监管节点,所述第一监管节点为交易双方共同的父节点,包括:
31.第一接收模块,用于接收下属交易支出节点提交的第一加密交易数据;
32.第一计算模块,用于对所述第一加密交易数据进行解密,得到第一交易数据,所述第一交易数据反应交易的收支明细;
33.第二计算模块,用于检测所述第一交易数据的收支平衡和第一交易数据中的签名的有效性;
34.第三计算模块,用于若所述第一交易数据的收支平衡和签名均为正常,则将所述第一加密交易数据上传到区块链网络上。
35.第三方面,本技术实施例提供了一种基于utxo的区块链交易监管装置,该装置应用于区块链网络中任意第二监管节点,所述第二监管节点用于监测所述第一交易数据是否满足监管规则的节点,包括:
36.第一获取模块,用于获取监管规则,所述监管规则为规定交易方式的文字;
37.第四计算模块,用于根据所述监管规则,生成第一智能合约;
38.第五计算模块,用于将所述第一智能合约上传至所述区块链网络中,所述第一智能合约用于触发所述区块链网络检测所述第一交易数据是否符合所述监管规则,若所述第一交易数据满足所述监管规则,则执行共识投票操作;
39.第六计算模块,用于获取区块链网络上的第二加密交易数据,所述第二加密交易数据为在区块链网络上已达成共识并执行的第一加密交易数据;
40.第七计算模块,用于对所述第二加密交易数据进行解密,得到第二交易数据;
41.第一保存模块,用于保存所述第二交易数据,所述第二交易数据反应已完成的交易数据。
42.第四方面,本技术实施例提供了一种基于utxo的区块链交易监管设备,所述设备包括存储器和处理器。存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现上述基于utxo的区块链交易监管方法的步骤。
43.第五方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于utxo的区块链交易监管方法的步骤。
44.本发明的有益效果为:
45.本发明通过在区块链网络中设置用于监测第一交易数据的收支平衡和签名有效性的第一监管节点和用于监测第一交易数据是否满足监管规则的第二监管节点,进而实现对所述第一交易数据的全方位监管。
46.本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
47.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
48.图1是本发明实施例中所述的一种基于utxo的区块链交易监管方法流程示意图;
49.图2

1是本发明实施例中所述的一种基于utxo的区块链交易监管装置结构示意图a;
50.图2

2是本发明实施例中所述的一种基于utxo的区块链交易监管系统结构示意图b;
51.图3是本发明实施例中所述的一种基于utxo的区块链交易监管设备结构示意图;
52.图4是本发明实施例中所述的一种区块链网络中节点分层示意图。
具体实施方式
53.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.应注意到:相似的标号或字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
55.实施例1
56.如图1所示,本实施例提供了一种基于utxo的区块链交易监管方法,该方法包括步骤s1、步骤s2、步骤s3和步骤s4。
57.步骤s1.接收下属交易支出节点提交的第一加密交易数据;
58.其中包括:
59.步骤s11.下属交易支出节点首先会在自己的账户里提取一个支出utxo,然后编辑收款方信息,进而生成多个收入方数据,(本实施例以两个收入方数据进行阐述),一个收入方数据对应一个收款方用户;
60.步骤s12.然后下属交易支出节点会利用hibe分层身份基加密方式分别对每个收入方数据进行加密,进而使每个收入方数据只能被与其对应的收款路径上的各节点解密,区块链网络中的其余节点无法对其进行解密进而保证了交易的隐私性,其中,所述收款路径为第一监管节点到收款节点的层级递进路径;
61.步骤s13.然后下属交易支出节点利用hibe分层身份基加密方式对支出utxo进行加密,使支出utxo仅能够被支出路径上的各节点解密,同时,应当说明的是:步骤s12和步骤s13在下属交易支出节点的执行部分先后顺序,其中,所述支出路径为反应下属交易支出节点到第一监管节点的层级递进线路;
62.举例说明步骤s12和步骤s13,如图4所示,假设托管机构1需要向托管机构4支付2元,此时,托管机构a为托管机构1和托管机构4的共同父节点,步骤s12中所述的收款路径即为托管机构a

托管机构b

托管机构4,步骤s13中所述的支出路径为托管机构1

托管机构a

托管机构a。
63.通过步骤步骤s12和步骤s13,下属交易支出节点生成了一个第一加密交易数据;
64.步骤s14.下属交易支出节点对生成的第一加密交易数据进行对应的签名操作,是第一加密交易数据上包含有下属交易支出节点对应的签名;
65.步骤s15.下属交易支出节点将第一加密交易数据发送至与其对应的上层节点;
66.步骤s16.对应的上层节点检验下属交易支出节点的签名的有效性,若有效则继续,则对第一加密交易数据添加对应的签名;
67.步骤s17.所述对应的上层节点根据支出路径向与其对应的更高的上层节点发送第一加密交易数据,以此类推,第一加密交易数据经过一层一层地验证、签名、上传,最终发送到第一监管节点。
68.步骤s2.第一监管节点对所述第一加密交易数据进行解密,得到第一交易数据,所述第一交易数据反应交易的收支明细。
69.步骤s3.第一监管节点检测所述第一交易数据的收支平衡和第一交易数据中的签名的有效性,其中检测所述第一交易数据的收支平衡具体包括以下步骤:
70.步骤s31.调取所述第一交易数据,所述第一交易数据包括支出utxo和两个收入方数据,所述收入方数据反应收款方的收款信息;
71.步骤s32.检验所述支出utxo的有效性(区块链网络上包含所有有效的utxo),若所述支出utxo有效,则检测收入数据的收支平衡,其中检测收入数据的收支平衡的具体操作步骤包括:
72.步骤s321.检测支出utxo的面额,得到支出面额;
73.步骤s322.调取所述两个收入方数据,所述收入方数据包括收入账户和待收面额;
74.步骤s323.依次检验每个所述收入账户的有效性,若两个所述收入账户均为有效账户,则统计两个所述待收面额的总和,得到收入面额;
75.步骤s324.对比所述收入面额和所述支出面额是否相同;
76.步骤s325.若所述收入面额与所述支出面额相同,则判定所述第一交易数据的收支平衡为平衡状态;
77.在步骤s3中,检测所述第一交易数据的签名有效性的具体步骤包括:
78.步骤s33.调取所述第一交易数据,所述第一交易数据包括支出utxo;
79.步骤s34.检验所述支出utxo的签名是否有效,若所述utxo的签名为有效签名,则判定该交易数据的签名为有效签名。
80.步骤s4.若所述第一交易数据的收支平衡和签名均为正常,第一监管节点则对所述第一交易数据进行签名,然后将所述第一加密交易数据上传到区块链网络上。
81.一方面,应当说明的是,在步骤s32中.检验所述支出utxo的有效性,若该支出utxo为无效(即在区块链网络中不存在该utxo或该utxo已被使用),则第一监管节点向下属交易支出节点发送第一交易失败报告;
82.下属交易支出节点在收到第一交易失败报告后,首先会自己检测支出utxo的有效性,确认无效以后,启动系统内部自检程序,检测该无效的utxo的相关信息,如所述用户账号、存入账户时间等,并通知相关业务人员联系客户;并备份所述第一交易数据;同时,生成一份失败交易报告发送给支出路径上的每一个节点,用于通告支出路径上的所有节点,下属交易支出节点发生了一起欺诈交易,同时支出路径上的所有节点均会记录第一交易失败报告;即一旦提交的交易失败,系统会认为该笔交易为欺诈交易,需要向有关机构反应失败交易的具体信息,同时查找造成该欺诈交易成立的系统漏洞,用作备份,方便系统的后期更新;
83.同时,第一监管节点会将第一交易失败报告发送至第二监管节点(政府监管层面的机构节点),第二监管节点会根据第一交易失败报告中的交易的类型,数额等信息向下属交易支出节点或下属交易支出节点下的用户给予相应的处罚。
84.第二方面,应当说明的是,在步骤s325中.若所述收入面额与所述支出面额不相同,则第一监管节点向下属交易支出节点发送第二交易失败报告;
85.下属交易支出节点在收到第二交易失败报告后,首先会自己检测支出utxo的有效性,确认无效以后,启动系统内部自检程序,检测该无效的utxo的相关信息,如所述用户账号、存入账户时间等,并通知相关业务人员联系客户;并备份所述第一交易数据;同时,生成一份失败交易报告发送给支出路径上的每一个节点,用于通告支出路径上的所有节点,下属交易支出节点发生了一起欺诈交易,同时支出路径上的所有节点均会记录第二交易失败报告;即一旦提交的交易失败,系统会认为该笔交易为欺诈交易,需要向有关机构反应失败交易的具体信息,同时查找造成该欺诈交易成立的系统漏洞,用作备份,方便系统的后期更新;
86.同时,第一监管节点会将第二交易失败报告发送至第二监管节点(政府监管层面的机构节点),第二监管节点会根据第二交易失败报告中的交易的类型,数额等信息向下属交易支出节点或下属交易支出节点下的用户给予相应的处罚。
87.第三方面,应当说明的是,在步骤s34中.检验所述支出utxo的签名是否有效,若所述签名无效,则第一监管节点向下属交易支出节点发送第三交易失败报告;
88.下属交易支出节点在收到第三交易失败报告后,首先会自己检测支出utxo的有效性,确认无效以后,启动系统内部自检程序,检测该无效的utxo的相关信息,如所述用户账
号、存入账户时间等,并通知相关业务人员联系客户;并备份所述第一交易数据;同时,生成一份失败交易报告发送给支出路径上的每一个节点,用于通告支出路径上的所有节点,下属交易支出节点发生了一起欺诈交易,同时支出路径上的所有节点均会记录第三交易失败报告;即一旦提交的交易失败,系统会认为该笔交易为欺诈交易,需要向有关机构反应失败交易的具体信息,同时查找造成该欺诈交易成立的系统漏洞,用作备份,方便系统的后期更新;
89.同时,第一监管节点会将第三交易失败报告发送至第二监管节点(政府监管层面的机构节点),第二监管节点会根据第三交易失败报告中的交易的类型,数额等信息向下属交易支出节点或下属交易支出节点下的用户给予相应的处罚。
90.实施例2
91.基于实施例1,在第一监管节点将第一加密交易数据上传到区块链网络后,第二监管节点(第二监管节点用于监测所述第一交易数据是否满足监管规则的节点,如图4所示,一示例性的中债登节点可以为一个第二监管节点)将会自动执行以下步骤:
92.步骤s51.获取监管规则,所述监管规则为规定交易方式的文字;
93.步骤s52.根据所述监管规则,生成第一智能合约;
94.步骤s53.将所述第一智能合约上传至所述区块链网络中,所述第一智能合约用于触发所述区块链网络检测所述第一交易数据是否符合所述监管规则,若所述第一交易数据满足所述监管规则,则执行共识投票操作;
95.步骤s54.获取区块链网络上的第二加密交易数据,所述第二加密交易数据为在区块链网络上已达成共识并执行的第一加密交易数据;
96.步骤s55.对所述第二加密交易数据进行解密,得到第二交易数据;
97.步骤s56.保存所述第二交易数据,所述第二交易数据反应已完成的交易数据。
98.由于第二监管节点是直接从区块链网络上获取每一笔交易数据,因此各个不同层级之间的交易均能被第二监管节点监管到,方便第二监管节点的穿透式监管,即每个层级产生的交易均能被监管。
99.实施例3
100.如图2

1所示,本实施例提供了一种基于utxo的区块链交易监管装置,应用于区块链网络中任意第一监管节点,所述第一监管节点为交易双方共同的父节点,包括:
101.第一接收模块71,用于接收下属交易支出节点提交的第一加密交易数据;
102.第一计算模块72,用于对所述第一加密交易数据进行解密,得到第一交易数据,所述第一交易数据反应交易的收支明细;
103.第二计算模块73,用于检测所述第一交易数据的收支平衡和第一交易数据中的签名的有效性;
104.第三计算模块74,用于若所述第一交易数据的收支平衡和签名均为正常,则将所述第一加密交易数据上传到区块链网络上。
105.实施例4
106.如图2

2所示,本实施例提供了一种基于utxo的区块链交易监管装置,应用于区块链网络中任意第二监管节点,所述第二监管节点用于监测所述第一交易数据是否满足监管规则的节点,包括:
107.第一获取模块75,用于获取监管规则,所述监管规则为规定交易方式的文字;
108.第四计算模块76,用于根据所述监管规则,生成第一智能合约;
109.第五计算模块77,用于将所述第一智能合约上传至所述区块链网络中,所述第一智能合约用于触发所述区块链网络检测所述第一交易数据是否符合所述监管规则,若所述第一交易数据满足所述监管规则,则执行共识投票操作;
110.第六计算模块78,用于获取区块链网络上的第二加密交易数据,所述第二加密交易数据为在区块链网络上已达成共识并执行的第一加密交易数据;
111.第七计算模块79,用于对所述第二加密交易数据进行解密,得到第二交易数据;
112.第一保存模块710,用于保存所述第二交易数据,所述第二交易数据反应已完成的交易数据。
113.实施例5
114.相应于上面的方法实施例,本公开实施例还提供了一种基于utxo的区块链交易监管设备,下文描述的一种基于utxo的区块链交易监管设备与上文描述的一种基于utxo的区块链交易监管方法可相互对应参照。
115.图3是根据一示例性实施例示出的一种基于utxo的区块链交易监管设备800的框图。如图3所示,该电子设备800可以包括:处理器801,存储器802。该电子设备800还可以包括多媒体组件803,输入/输出(i/o)接口804,以及通信组件805中的一者或多者。
116.其中,处理器801用于控制该电子设备800的整体操作,以完成上述的基于utxo的区块链交易监管方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备800的操作,这些数据例如可以包括用于在该电子设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read

only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read

only memory,简称eprom),可编程只读存储器(programmable read

only memory,简称prom),只读存储器(read

only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该电子设备800与其他设备之间进行有线或无线通信。无线通信,例如wi

fi,蓝牙,近场通信(near fieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi

fi模块,蓝牙模块,nfc模块。
117.在一示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digitalsignal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程
门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的基于utxo的区块链交易监管方法。
118.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的基于utxo的区块链交易监管方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由电子设备800的处理器801执行以完成上述的基于utxo的区块链交易监管方法。
119.实施例4
120.相应于上面的方法实施例,本公开实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种基于utxo的区块链交易监管方法可相互对应参照。
121.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的基于utxo的区块链交易监管方法的步骤。
122.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
123.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜