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

区块链转账交易隐私保护方法、区块链节点设备及介质与流程

2021-12-03 23:51:00 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,尤其涉及一种区块链转账交易隐私保护方法、区块链节点设备及介质。


背景技术:

2.在区块链技术中,为了保证交易数据的不可篡改,通常会将交易数据上传添加至区块链,但是这样就会导致区块链网络中的任意节点均可以获取到该交易数据,并从该交易数据中获取交易金额、交易双方账号地址等。
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.接收所述区块链管理节点设备响应于所述转账请求反馈回的至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址;
32.发送所述收款总金额、所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至拨款方节点设备中,使得所述拨款方节点设备向所述区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包中发送转账总金额及所述至少一个转账序号;
33.接收所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向每个收款账号中转入的转账金额。
34.本发明的第三方面提供一种区块链转账交易隐私保护方法,应用于拨款方节点设备中,所述方法包括:
35.接收收款方节点设备发送的收款总金额、至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址;
36.向区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包发送转账总金额及所述至少一个转账序号,使得所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额。
37.本发明的第四方面提供一种区块链节点设备,所述区块链节点设备包括:存储器,用于存储至少一个指令;处理器,用于执行所述至少一个指令时实现所述的区块链转账交易隐私保护方法。
38.本发明的第五方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被处理器执行时实现所述的区块链转账交易隐私保
护方法,
39.本发明通过区块链管理节点设备作为中间媒介,将转账总金额进行拆分并通过多个虚拟钱包完整转账操作,保护了转账交易双方的隐私。
附图说明
40.图1为本发明第一实施例的区块链转账交易隐私保护方法的流程图。
41.图2为本发明第一实施例的区块链转账交易隐私保护方法的数据流图。
42.图3为本发明实施例一的转账记录表的示意图。
43.图4为本发明实施例二的转账记录表的示意图。
44.图5为本发明实施例的区块链管理节点设备分拆转账总金额的示意图。
45.图6为本发明实施例多个拨款方同时进行转账交易的示意图。
46.图7为本发明第二实施例的区块链转账交易隐私保护方法的流程图。
47.图8为本发明第三实施例的区块链转账交易隐私保护方法的流程图。
48.图9为本发明第四实施例的区块链转账交易隐私保护装置的功能模块图。
49.图10为本发明第五实施例的区块链转账交易隐私保护装置的功能模块图。
50.图11为本发明第六实施例的区块链转账交易隐私保护装置的功能模块图。
51.图12为本发明第七实施例的区块链节点设备的结构图。
52.主要元件符号说明
53.区块链转账交易隐私保护装置
ꢀꢀ
90、100、110
54.第一接收模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
901
55.生成模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
902
56.第一发送模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
903
57.第二接收模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
904
58.第一转账模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
905
59.第二发送模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1001
60.第三接收模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1002
61.第四发送模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1003
62.第四接收模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1004
63.第五接收模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1101
64.第五发送模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1102
65.区块链节点设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
120
66.存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1201
67.处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1202
68.通信总线
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1203
69.收发器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
1204
具体实施方式
70.以下描述将参考附图以更全面地描述本发明内容。附图中所示为本发明的示例性实施例。然而,本发明可以以许多不同的形式来实施,并且不应该被解释为限于在此阐述的
示例性实施例。提供这些示例性实施例是为了使本发明透彻和完整,并且将本发明的范围充分地传达给本领域技术人员。类似的附图标记表示相同或类似的组件。
71.本文使用的术语仅用于描述特定示例性实施例的目的,而不意图限制本发明。如本文所使用的,除非上下文另外清楚地指出,否则单数形式“一”和“一个”旨在也包括复数形式。此外,当在本文中使用时,“包括”和/或“包含”或“包括”和/或“包括”或“具有”和/或“具有”,整数,步骤,操作,组件和/或组件,但不排除存在或添加一个或多个其它特征,区域,整数,步骤,操作,组件,组件和/或其群组。
72.除非另外定义,否则本文使用的所有术语(包括技术和科学术语)具有与本发明所属领域的普通技术人员通常理解的相同的含义。此外,除非文中明确定义,诸如在通用字典中定义的那些术语应该被解释为具有与其在相关技术和本发明内容中的含义一致的含义,并且将不被解释为理想化或过于正式的含义。
73.以下内容将结合附图对示例性实施例进行描述。须注意的是,参考附图中所描绘的组件不一定按比例显示;而相同或类似的组件将被赋予相同或相似的附图标记表示或类似的技术用语。
74.请同时参阅图1和图2所示,为本发明第一实施例提供的区块链转账交易隐私保护方法的流程图。所述区块链转账交易隐私保护方法应用于区块链管理节点设备中,具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
75.s11,区块链管理节点设备接收收款方节点设备发送的转账请求,所述转账请求中携带有多个收款账号及收款总金额。
76.区块链系统可以包括区块链管理节点设备、收款方节点设备及拨款方节点设备。其中,所述区块链管理节点设备用于作为中间媒介,将拨款方节点设备发送的转账总金额分拆为多笔转账金额,并通过多个虚拟钱包将这多笔转账金额转入收款方节点设备的多个收款账号中。所述多个收款账号为收款方的可用账号,收款总金额为拨款方需向收款方转入的金额总和。
77.收款方节点设备可以向区块链管理节点设备发送转账请求,以请求获得虚拟钱包地址与转账序号,从而使得拨款方节点设备根据所述虚拟钱包地址与转账序号进行转账。
78.s12,区块链管理节点设备发送至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至所述收款方节点设备。
79.所述收款方节点设备接收到所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址后,再将所述收款总金额、所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址发送至拨款方节点设备中。
80.s13,区块链管理节点设备接收所述拨款方节点设备发送的转账总金额及所述至少一个转账序号。
81.s14,区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额。
82.区块链管理节点设备向所述收款方节点设备的每个收款账号中转入转账金额之和为转账总金额。
83.在一个可选的实施例中,区块链管理节点设备在接收到所述收款方节点设备发送的所述转账请求之后,所述方法还可以包括:
84.区块链管理节点设备响应于所述转账请求生成多个转账序号及每个转账序号对应的虚拟钱包。
85.如图2所示,收款方节点设备首先发送转账请求至区块链管理节点设备,区块链管理节点设备接收到转账请求后,调用智能合约虚拟钱包产生器生成多个虚拟钱包(例如,虚拟钱包1,虚拟钱包2,虚拟钱包3),并回传至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至所述收款方节点设备。
86.在一个可选的实施例中,所述区块链管理节点设备响应于所述转账请求生成多个转账序号及每个转账序号对应的虚拟钱包包括:
87.响应于所述转账请求随机生成多个转账序号;
88.调用智能合约虚拟钱包产生器生成多个虚拟钱包;
89.为每个转账序号分配至少一个转账地址;
90.为每个转账地址指定转账金额及新的转账序号;
91.将转账序号、转账地址、转账金额及新的转账序号关联存储在转账记录表中。
92.该可选的实施例中,所述转账地址可以为虚拟钱包地址,也可以为收款账号。
93.一并结合图3所示的转账记录表一,区块链管理节点设备响应于所述转账请求随机生成了3个转账序号aaa、bbb及ccc,其中,转账序号aaa对应2个转账地址(虚拟钱包1和虚拟钱包2),转账序号bbb对应2个转账地址(收款账号1和收款账号2),转账序号ccc对应1个转账地址(收款账号1)。为转账地址“虚拟钱包1”指定的转账金额为500及新的转账序号为bbb,为转账地址“虚拟钱包2”指定的转账金额为200及新的转账序号为ccc。
94.在一个可选的实施例中,所述接收所述拨款方节点设备发送的转账总金额及所述至少一个转账序号包括:
95.通过所述虚拟钱包地址对应的虚拟钱包接收所述转账总金额及所述至少一个转账序号。
96.在一个可选的实施例中,所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额包括:
97.根据所述转账记录表查询与所述至少一个转账序号对应的新的转账序号;
98.确定所述新的转账序号对应的新的转账金额及新的转账地址;
99.判断所述新的转账地址为虚拟钱包地址还是收款账号;
100.当所述新的转账地址为所述多个收款账号中的一个收款账号时,直接向所述收款账号转入所述新的转账金额;
101.当所述新的转账地址为虚拟钱包地址,向所述新的转账地址对应的虚拟钱包中转入所述新的转账金额;查询所述新的转账地址对应的下一个新的转账序号;根据所述下一个新的转账序号和转入的所述新的转账金额执行转账操作直至最终向所述多个收款账号转账。
102.每个虚拟钱包接收到转入的金额后向智能合约虚拟钱包产生器发送携带有转账序号的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器查询转账记录表,得到转账序号对应的下一个转账地址、转账金额及在下一个转账序号的查询结果。智能合约虚拟钱包产生器将查询结果反馈至所述虚拟钱包。接着由所述虚拟钱包执行下一个转账序号对应的转账操作。
103.本实施例中,由于收款方节点设备与拨款方节点设备在进行转账交易时,通过区块链管理节点设备作为中间媒介将转账总金额分拆到多个虚拟钱包中,并通过多个虚拟钱包完成向收款方节点设备的转账操作,因而无法直观的确定转账交易双方的账号地址,从而保护了转账交易双方的隐私安全。
104.以下结合图4和图5来说明本实施例所述的区块链转账交易隐私保护方法。
105.假设收款方节点设备向区块链管理节点设备发送转账请求,所述转账请求中携带有收款账户1和收款账户2以及收款总金额1000,区块链管理节点设备响应于所述转账请求,调用智能合约虚拟钱包产生器生成5个虚拟钱包(虚拟钱包0,虚拟钱包1,虚拟钱包2,虚拟钱包3,虚拟钱包4),并随机生成6个转账序号(t0,t1,t2,t3,t4,t5),各个转账序号与转账地址、转账金额及新的转账序号之间的关联关系记录在如图4所示的转账记录表二中。
106.第一步,区块链管理节点设备发送转账序号t0及虚拟钱包0至所述收款方节点设备,收款方节点设备再将转账金额1000、转账序号t0及虚拟钱包0发送给拨款方节点设备。
107.第二步,拨款方节点设备向转账地址为虚拟钱包0对应的虚拟钱包中发送转账金额1000及转账序号t0。
108.第三步,转账地址为虚拟钱包0对应的虚拟钱包发送携带有转账序号t0的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器第一次查询转账记录表二,得到第一次查询结果为:转账序号t0对应新的转账序号t1,转账序号t1对应两个转账地址(虚拟钱包1,600,新的转账序号t2;虚拟钱包2,400,新的转账序号t3)。智能合约虚拟钱包产生器将第一次查询结果反馈至转账地址为虚拟钱包0对应的虚拟钱包。接着由转账地址为虚拟钱包0对应的虚拟钱包执行转账序号t1对应的转账操作:向转账地址为虚拟钱包1对应的虚拟钱包中转入600,向转账地址为虚拟钱包2对应的虚拟钱包中转入400。
109.第四步,转账地址为虚拟钱包1对应的虚拟钱包发送携带有转账序号t2的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器第二次查询转账记录表二,得到第二次查询结果为:转账序号t2对应两个转账地址(虚拟钱包3,400,新的转账序号t4;收款账户1,200)。智能合约虚拟钱包产生器将第二次查询结果反馈至转账地址为虚拟钱包1对应的虚拟钱包。接着由转账地址为虚拟钱包1对应的虚拟钱包执行转账序号t2对应的转账操作:向转账地址为虚拟钱包3对应的虚拟钱包中转入400,向转账地址为收款账户1中转入200。
110.第五步,转账地址为虚拟钱包2对应的虚拟钱包发送携带有转账序号t3的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器第三次查询转账记录表二,得到第三次查询结果为:转账序号t3对应两个转账地址(虚拟钱包4,300,新的转账序号t5;收款账户2,100)。智能合约虚拟钱包产生器将第三次查询结果反馈至转账地址为虚拟钱包2对应的虚拟钱包。接着由转账地址为虚拟钱包2对应的虚拟钱包执行转账序号t3对应的转账操作:向转账地址为虚拟钱包4对应的虚拟钱包中转入300,向转账地址为收款账户2中转入100。
111.第六步,转账地址为虚拟钱包3对应的虚拟钱包发送携带有转账序号t4的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器第四次查询转账记录表二,得到第四次查询结果为:转账序号t4对应两个转账地址(收款账户1,100;收款账户2,300)。智能合约虚拟钱包产生器将第四次查询结果反馈至转账地址为虚拟钱包3对应的虚拟钱包。
接着由转账地址为虚拟钱包3对应的虚拟钱包执行转账序号t4对应的转账操作:向转账地址为收款账户1中转入100,向转账地址为收款账户2中转入300。
112.第七步,转账地址为虚拟钱包4对应的虚拟钱包发送携带有转账序号t5的查询请求至智能合约虚拟钱包产生器中,智能合约虚拟钱包产生器第五次查询转账记录表二,得到第五次查询结果为:转账序号t5对应两个转账地址(收款账户1,100;收款账户2,200)。智能合约虚拟钱包产生器将第五次查询结果反馈至转账地址为虚拟钱包4对应的虚拟钱包。接着由转账地址为虚拟钱包4对应的虚拟钱包执行转账序号t5对应的转账操作:向转账地址为收款账户1中转入100,向转账地址为收款账户2中转入200。
113.至此,收款账户1中共转入金额400,收款账户2中共转入金额600,合计1000。
114.上述实施例为一个收款方节点设备与一个拨款方节点设备之间的转账交易,对于多个收款方节点设备与一个拨款方节点设备之间的转账交易,一个收款方节点设备与多个拨款方节点设备之间的转账交易,多个收款方节点设备与多个拨款方节点设备之间的转账交易同样适用。
115.具体实施时,将多个收款方节点设备中的每一个收款方节点设备与多个拨款方节点设备中的每一个拨款方节点设备进行关联,然后按照单个收款方节点设备与单个拨款方节点设备之间的转账交易执行,直至完成所有的转账交易。如图6所示,为一个收款方节点设备与两个拨款方节点设备之间的转账交易的示意图。其中,虚线代表拨款方节点设备1向收款方节点设备的收款账户1转账的数据流,实线代表拨款方节点设备2向收款方节点设备的收款账户2转账的数据流。拨款方节点设备1先向转账地址为虚拟钱包2对应的虚拟钱包转入需要转账的总金额,再通过转账地址为虚拟钱包2对应的虚拟钱包向转账地址为虚拟钱包1对应的虚拟钱包转入第一金额和向转账地址为虚拟钱包3对应的虚拟钱包转入第二金额,最后由转账地址为虚拟钱包1对应的虚拟钱包转入第一金额至收款账户1中,由转账地址为虚拟钱包3对应的虚拟钱包转入第二金额至收款账户1中。拨款方节点设备2先向转账地址为虚拟钱包1对应的虚拟钱包转入需要转账的总金额,再通过转账地址为虚拟钱包1对应的虚拟钱包向转账地址为虚拟钱包2对应的虚拟钱包转入第三金额和向转账地址为虚拟钱包3对应的虚拟钱包转入第四金额,最后由转账地址为虚拟钱包2对应的虚拟钱包转入第三金额至收款账户2中,由转账地址为虚拟钱包3对应的虚拟钱包转入第四金额至收款账户2中。
116.参阅图7所示,为本发明第三实施例提供的区块链转账交易隐私保护方法的流程图。所述区块链转账交易隐私保护方法应用于收款方节点设备中,具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
117.s71,收款方节点设备发送转账请求至区块链管理节点设备中,所述转账请求中携带有多个收款账号及收款总金额。
118.s72,收款方节点设备接收所述区块链管理节点设备响应于所述转账请求反馈回的至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址。
119.s73,收款方节点设备发送所述收款总金额、所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至拨款方节点设备中。
120.拨款方节点设备接收到所述收款总金额、所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址,则向所述区块链管理节点设备转账。
121.具体实施中,拨款方节点设备向所述区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包中发送转账总金额,所述转账总金额与所述收款总金额相等。
122.拨款方节点设备向所述区块链管理节点设备转账时除了发送转账总金额,还发送所述至少一个转账序号,便于区块链管理节点设备根据所述至少一个转账序号确定新的转账序号,从而执行新的转账序号对应的转账操作。
123.s74,收款方节点设备接收所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向每个收款账号中转入的转账金额。
124.本实施例中,由于收款方节点设备与拨款方节点设备在进行转账交易时,通过区块链管理节点设备作为中间媒介将转账总金额分拆到多个虚拟钱包中,并通过多个虚拟钱包完成向收款方节点设备的转账操作,因而无法直观的确定转账交易双方的账号地址,从而保护了转账交易双方的隐私安全。
125.参阅图8所示,为本发明第四实施例提供的区块链转账交易隐私保护方法的流程图。所述区块链转账交易隐私保护方法应用于拨款方节点设备中,具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
126.s81,拨款方节点设备接收收款方节点设备发送的收款总金额、至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址。
127.s82,拨款方节点设备向区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包发送转账总金额及所述至少一个转账序号。
128.所述区块链管理节点设备接收到拨款方节点设备发送的转账总金额及至少一个转账序号后,根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额。每个收款账号中转入的转账金额总和为转账总金额。
129.所述区块链管理节点设备向所述收款方节点设备的每个收款账号中转入转账金额的具体过程参见实施例一及其相关描述。
130.图9是本发明实施例四提供的区块链转账交易隐私保护装置的功能模块图。
131.区块链转账交易隐私保护装置90可以包括多个由程序代码段所组成的功能模块。所述区块链转账交易隐私保护装置90中的各个程序段的程序代码可以存储于区块链管理节点设备的存储器中,并由区块链管理节点设备的至少一个处理器所执行,以执行区块链转账交易隐私保护的功能。
132.本实施例中,所述区块链转账交易隐私保护装置90根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:第一接收模块901、生成模块902、第一发送模块903、第二接收模块904及第一转账模块905。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
133.所述第一接收模块901,用于接收收款方节点设备发送的转账请求,所述转账请求中携带有多个收款账号及收款总金额;
134.所述生成模块902,用于响应于所述转账请求生成多个转账序号及每个转账序号对应的虚拟钱包。
135.所述第一发送模块903,用于发送至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至所述收款方节点设备。
136.所述第二接收模块904,用于接收所述拨款方节点设备发送的转账总金额及所述至少一个转账序号;
137.所述第一转账模块905,用于根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额。
138.关于所述第一接收模块901、生成模块902、第一发送模块903、第二接收模块904及第一转账模块905的具体功能请参阅图1及其相关描述,本发明不再赘述。
139.图10是本发明实施例五提供的区块链转账交易隐私保护装置的功能模块图。
140.区块链转账交易隐私保护装置100可以包括多个由程序代码段所组成的功能模块。所述区块链转账交易隐私保护装置100中的各个程序段的程序代码可以存储于收款方节点设备的存储器中,并由收款方节点设备的至少一个处理器所执行,以执行区块链转账交易隐私保护的功能。
141.本实施例中,所述区块链转账交易隐私保护装置100根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:第二发送模块1001、第三接收模块1002、第四发送模块1003及第四接收模块1004。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
142.所述第二发送模块1001,用于发送转账请求至区块链管理节点设备中,所述转账请求中携带有多个收款账号及收款总金额。
143.所述第三接收模块1002,用于接收所述区块链管理节点设备响应于所述转账请求反馈回的至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址。
144.所述第四发送模块1003,用于发送所述收款总金额、所述至少一个转账序号及所述至少一个转账序号对应的虚拟钱包地址至拨款方节点设备中,使得所述拨款方节点设备向所述区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包中发送转账总金额及所述至少一个转账序号;
145.所述第四接收模块1004,用于接收所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向每个收款账号中转入的转账金额。
146.关于所述第二发送模块1001、第三接收模块1002、第四发送模块1003及第四接收模块1004的具体功能参见图7及其相关描述,本发明不再赘述。
147.图11是本发明实施例六提供的区块链转账交易隐私保护装置的功能模块图。
148.区块链转账交易隐私保护装置110可以包括多个由程序代码段所组成的功能模块。所述区块链转账交易隐私保护装置110中的各个程序段的程序代码可以存储于拨款方节点设备的存储器中,并由拨款方节点设备的至少一个处理器所执行,以执行区块链转账交易隐私保护的功能。
149.本实施例中,所述区块链转账交易隐私保护装置110根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:第五接收模块1101及第五发送模块1102。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
150.所述第五接收模块1101,用于接收收款方节点设备发送的收款总金额、至少一个
转账序号及所述至少一个转账序号对应的虚拟钱包地址。
151.所述第五发送模块1102,用于向区块链管理节点设备中与所述至少一个虚拟钱包地址对应的虚拟钱包发送转账总金额及所述至少一个转账序号,使得所述区块链管理节点设备根据所述转账总金额及所述至少一个转账序号向所述收款方节点设备的每个收款账号中转入转账金额。
152.关于第五接收模块1101及第五发送模块1102的具体功能参见图8及其相关描述,本发明不再赘述。
153.图12为本发明实施例七提供的区块链节点设备的结构示意图。
154.区块链节点设备120可以包括存储器1201、至少一个处理器1202、至少一条通信总线1203及收发器1204。
155.本领域技术人员应该了解,图12示出的区块链节点设备120的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述区块链节点设备120还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。
156.所述存储器1201包括只读存储器(read-only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子擦除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
157.在一些实施例中,所述至少一个处理器1202可以包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
158.在一些实施例中,所述至少一条通信总线1203被设置为实现所述存储器1201以及所述至少一个处理器1202等之间的连接通信。
159.所述存储器1201中存储有程序代码,所述程序代码为计算机可读指令。所述至少一个处理器1202可调用所述存储器1201中存储的程序代码以执行相关的功能。例如,图9/图10/图11中所述的各个模块是存储在所述存储器1201中的程序代码,并由所述至少一个处理器1202所执行,从而实现所述各个模块的功能以达到区块链转账交易隐私保护的目的。
160.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
161.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
162.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
163.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
164.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
再多了解一些

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

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

相关文献