一种交易数据处理方法、装置、设备及介质与流程

文档序号:30437362发布日期:2022-06-17 20:46阅读:77来源:国知局
一种交易数据处理方法、装置、设备及介质与流程

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.直到处理完所述第二加密信息和所述第四加密信息中的各个字符,获得最后的逻辑运算结果;
41.根据所述最后的逻辑运算结果,获得所述第一采购价格和所述第二采购价格的比较结果。
42.第三方面,提供一种交易数据处装置,设置于第一采购节点中,所述第一采购节点是区块链网络中竞价方对应的设备,所述区块链网络还包括第二采购节点和出售节点,所述装置包括:
43.生成模块,用于从所述区块链网络中获取到出售请求时,生成第一采购信息;其中,所述出售请求是所述出售节点用于请求出售物品,所述第一采购信息包括第一交易号,所述第一交易号是根据采购所述物品的第一采购价格生成的;
44.写入模块,用于将所述第一采购信息写入所述区块链网络中;
45.获取模块,用于从所述区块链网络中获取所述第二采购节点的第二采购信息;其中,所述第二采购信息包括第二交易号,所述第二交易号是根据所述第二采购节点采购所述物品提供的第二采购价格生成的;
46.获得模块,用于对所述第一采购信息和所述第二采购信息混淆加密处理,获得第一加密信息;
47.发送模块,用于将所述第一加密信息发送给所述第二采购节点,以使所述第二采购节点对所述第一加密信息进行解密,获得所述第一采购价格和所述第二采购价格的比较结果,并将所述比较结果写入所述区块链网络中。
48.第四方面,提供一种交易数据处理装置,设置于第二采购节点中,所述第二采购节点是区块链网络中竞价方对应的设备,所述区块链网络还包括第一采购节点和出售节点,所述装置包括:
49.生成模块,用于从所述区块链网络中获取到出售请求时,生成第二采购信息;其中,所述出售请求是所述出售节点用于请求出售物品,所述第二采购信息包括第二交易号,所述第二交易号是根据采购所述物品的第二采购价格生成的;
50.写入模块,用于将所述第二采购信息写入所述区块链网络中;
51.接收模块,用于接收所述第一采购节点发送的第一加密信息;其中,所述第一加密信息是在所述第一采购节点根据对所述第一采购信息和所述第二采购信息混淆加密处理之后获得的,所述第一采购信息包括第一交易号,所述第一交易号是根据采购所述物品的第一采购价格生成的;
52.获得模块,用于对所述第一加密信息进行解密,获得所述第一采购价格和所述第二采购价格的比较结果;
53.所述写入模块,还用于将所述比较结果写入所述区块链网络中。
54.第四方面,提供一种交易数据处理设备,包括:
55.至少一个处理器,以及
56.与所述至少一个处理器通信连接的存储器;
57.其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处
理器通过执行所述存储器存储的指令实现如第一方面或第二方面中任一项所述的方法。
58.第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如第一方面或第二方面中任一项所述的方法。
附图说明
59.图1a为本技术实施例提供的一种交易数据处理方法的应用场景图;
60.图1b为本技术实施例提供的一种数据交易系统的结构图;
61.图1c为本技术实施例提供的一种采购节点的结构示意图;
62.图2为本技术实施例提供的图1a中各设备之间的交互示意图;
63.图3为本技术实施例提供的一种交易数据处理装置的结构图;
64.图4为本技术实施例提供的一种交易数据处理装置的结构图;
65.图5为本技术实施例提供的一种交易数据处理设备的结构图。
具体实施方式
66.为了更好的理解本技术实施例提供的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。
67.为了便于理解本技术实施例提供的技术方案,下面对本技术实施例使用的一些关键名词进行解释。
68.区块链(block chain):或称分布式数据记录账本,是一种按照一定顺序将存储数据的区块以顺序相连的方式组合成的一种链式数据结构。将区块按照顺序串联起来在而形成了一条区块链。
69.终端:可以称之为用户设备、移动台、终端或移动终端等,该终端设备可以经无线接入网(radio access network,ran)与一个或多个核心网设备进行通信。终端设备可以是移动电话(或称为“蜂窝”电话)或具有移动终端的计算机等,例如,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动设备。终端设备也可以是物联网设备,例如表类终端、穿戴设备、物流跟踪、电梯图片或卫视等物联设备。终端设备可以通过无线接入网与其他设备交换语音和/或数据,或者可以直接与无线接入网交换语音和/或数据。
70.为了提高数据的安全性,本技术实施例提供一种交易数据处理方法。请参照图1a所示的应用场景图,下面对该方法适用的应用场景进行示例说明。
71.该应用场景包括至少一个出售节点和至少两个采购节点,至少一个出售节点和至少两个采购节点构成区块链网络。其中,出售节点以及采购节点均可以通过多种设备实现,例如计算机、手机、矿机、台式机或者服务器等拥有计算能力的设备,本文不对出售节点以及采购节点的具体实现方式进行限制。或者,出售节点或者采购节点为在这些设备中安装相应的软件程序。
72.至少一个出售节点用于将出售请求写入区块链网络中,至少两个采购节点是区块链网络中竞价方对应的设备,至少两个采购节点中每个采购节点从区块链网络中获取出售请求,并根据采购方的输入,生成采购信息,并将采购信息写入区块链网络中。其中,每个采购节点的作用均相同。
73.在数据交易过程中,每个采购节点可以从区块链网络中获取其他采购节点的采购信息,对自己的采购信息和其他采购节点的采购信息混淆加密处理,获得加密信息,将加密信息发送给对应的其他采购节点,以使对应的其他采购节点对加密信息进行解密,获得两个采购信息对应的采购价格的比较结果,并将比较结果写入区块链网络,进而使出售节点在不知道两个采购信息对应的采购价格的情况下,获得两个采购信息对应的采购价格的比较结果。其中,采购价格密文比较以获得比较结果的过程将在下文中进行介绍。
74.应当说明的是,图1a中是以至少一个出售节点包括第一出售节点a1和第二出售节点a2为例,但是实际上不限制出售节点的数量。图1中是以至少两个采购节点包括第一采购节点b1、第二采购节点b2、第三采购节点b3、以及第四采购节点b4为例,但是实际上不限制采购节点的数量。
75.出售节点与采购节点之间可以针对任意物品进行交易,包括但不限于各类实体商品和虚拟商品一种或多种,虚拟商品例如数据。下面以出售节点与采购节点之间交易数据为例,对出售节点和采购节点构成的数据交易系统进行介绍,该数据交易系统可以进一步理解为出售节点与采购节点构成的区块链网络的功能模块的分布图。
76.请参照图1b,为本技术实施例提供的一种数据交易系统的结构图。该系统包括数据交易管理模块101、交易磋合模块102和区块链应用模块103。下面对各个模块的功能进行简要说明:
77.一、数据交易管理模块101用于实现注册管理、信息展示和交易管理功能。
78.注册管理功能是指对区块链网络中出售节点和采购节点进行注册,例如注册新的采购节点。信息展示功能是指对区块链网络中相应的信息进行显示,例如可以展示出售节点发布的出售请求,以及展示采购节点发布的采购信息等。交易管理是指对各个节点之间的交易进行管理,例如管理出售节点和采购节点之间的数据交易。
79.二、交易磋合模块102用于实现各个采购节点之间的采购价格的秘密比价、采购价格的加密和采购价格的解密等功能。
80.秘密比价功能是指在各个采购节点无法获得其它采购节点的采购价格的基础上,得到采购价格的比较结果,例如将两个采购节点对应的两个采购价格进行秘密比较,获得比较结果。加密例如在秘密比价的过程中对采购价格进行加密处理,解密例如在秘密比价的过程中对加密的采购价格进行解密处理。
81.三、区块链应用模块103包括智能合约、区块链运维和联盟链结构。
82.智能合约是指区块链网络中定义的各个节点之间认可的交易规则等。区块链运维是指对区块链网络进行运行和维护,为区块链网络的正常运行提供支持。联盟链结构是指至少两类不同节点组成的结构,例如本技术实施例中的采购节点和出售节点。
83.在本技术实施例中会涉及到的是交易磋合模块102,而交易磋合模块102的功能主要是通过采购节点实现的,因此为了更清楚地说明采购节点的功能,下面结合图1c中采购节点的结构示意图,对采购节点的各个功能模块进行介绍。
84.每个采购节点包括位比较模块、混淆计算模块、不经意传输模块、交易磋合计算控制模块和加密算法模块。
85.交易磋合计算控制模块用于控制位比较模块、混淆计算模块和不经意传输模块。位比较模块用于根据采购信息生成加密信息,位比较模块例如可以通过比较电路实现。混
淆计算模块用于对加密信息进行加密混淆,例如可以通过混淆电路实现。不经意传输模块通过不经意传输协议将加密信息传输给其他节点。加密算法模块可以在加密混淆过程中,对相应的信息进行加密,具体可以是根据预设加密算法进行加密。预设加密算法,例如椭圆曲线公钥密码算法(又可以称为国密sm2算法)、密码杂凑算法(又可以称为国密sm3算法)和分组加密算法(又可以称为国密sm4算法)等。
86.如上介绍了本技术实施例的应用场景,下面结合上述应用场景介绍本技术实施例提供的技术方案。请参照图2,为本技术实施例提供图1a中各个设备之间的交互示意图,图2中以至少一个出售节点包括第一出售节点a1为例,以至少两个采购节点包括第一采购节点b1和第二采购节点b2为例。下面对该交互过程进行介绍。
87.s201:第一出售节点a1将出售请求写入区块链网络中。
88.具体来说,当出售方准备出售物品时,出售方可以输入物品的相关信息,相关信息例如可以包括物品的标识,还可以输入物品的价格范围,物品的价格范围例如物品的起始价格等。或者,第一出售节点a1可以自动生成物品的相关信息,例如第一出售节点a1根据市场规则生成物品的相关信息。其中,物品的类型可以是实体商品或者虚拟商品,实体商品例如房子、车子,虚拟商品例如数据、股票等。
89.第一出售节点a1在获得出售方输入的相关信息之后,根据相关信息,生成相应的出售请求,出售请求是第一出售节点a1用于请求出售物品的。进一步地,第一出售节点a1还将出售请求写入区块链网络中。由于出售节点以及各个采购节点均处于区块链网络中,所以在第一出售节点a1将出售请求写入区块链网络后,也就相当于各个采购节点获得了该出售请求。
90.s202:第一采购节点b1将第一采购信息写入区块链网络中。
91.具体来说,在第一出售节点a1将出售请求写入区块链网络之后,第一采购节点b1可以从区块链网络中获取到出售请求,采购方可以获得该出售请求中携带的物品信息,当确定想要参与购买该出售请求对应的物品时,采购方可以输入的购买信息,购买信息包括采购价格,采购价格指采购方准备采购该物品所提供的价格。购买信息还可以包括采购条件。采购条件是指采购该物品需要出售方满足的条件,例如一天内必须发货。
92.第一采购节点b1在获得购买信息之后,可以根据物品的购买信息,生成第一采购信息。或者,第一采购节点b1根据某物品的出售请求自动生成该物品的第一采购信息。第一采购信息包括第一交易号。第一交易号是第一采购节点b1针对第一采购价格产生的唯一标识。第一采购价格是第一采购节点b1准备采购第一出售节点a1的物品所提供的采购价格。第一交易号与采购物品的第一采购价格对应,具体来说,第一采购节点b1根据某物品的出售请求自动生成该物品的第一交易号,例如可以对第一采购价格和时间戳进行加密生成第一交易号,或者直接对第一采购价格进行加密生成第一交易号。
93.进一步的,第一采购节点b1还可以将第一采购信息写入区块链网络,使得其他采购节点能够获得第一采购信息。
94.需要说明的是,第一采购节点b1可以针对该出售请求,生成多个第一采购信息,每个第一采购信息中的交易号对应一个采购价格,其中两个采购信息对应的采购价格不相同。
95.s203:第二采购节点b2将第二采购信息写入区块链网络中。
96.第二采购节点b2生成第二采购信息的过程可以参照第一采购节点b1生成第一采购信息的过程,此处不再赘述。第二采购信息包括第二交易号。第二交易号是第二采购节点b2针对第二采购价格产生的唯一标识。第二采购价格是第二采购节点b2准备采购第一出售节点a1的物品所提供的采购价格。第二交易号与采购物品的第二采购价格对应,具体来说,第二采购节点b2根据某物品的出售请求自动生成该物品的第二交易号,例如可以对第二采购价格和时间戳进行加密生成第二交易号,或者直接对第二采购价格进行加密生成第二交易号。
97.进一步的,第二采购节点b2生成第二采购信息之后,还可以将第二采购信息写入区块链网络,使得其他采购节点能够获得第二采购信息。同理,第二采购节点b2可以针对该出售请求,生成多个第二采购信息,每个第二采购信息中的交易号对应一个采购价格,其中两个采购信息对应的采购价格不相同。
98.作为一种实施例,s202和s203的执行顺序可以是任意的。
99.s204:第一采购节点b1从区块链网络中获取第二采购信息。
100.由于区块链网络上存储的信息是共享的,任一节点都可以从区块链网络获取信息,因此在第二采购节点b2将第二采购信息写入区块链网络中之后,第一采购节点b1可以从区块链网络中获取第二采购节点b2的第二采购信息。
101.s205:第一采购节点b1对第一采购信息和第二采购信息混淆加密处理,获得第一加密信息。
102.为了避免各个采购节点获得其它采购节点的交易价格等,在本技术实施例中第一采购节点b1可以对第一采购信息和第二采购信息进行混淆加密处理,以获得第一加密信息,从而避免保证采购信息的安全性。第一采购节点b1对第一采购信息和第二采购信息混淆加密处理的方式有多种,具体介绍如下:
103.方式一:第一采购节点b1可以通过混淆电路对第一采购信息和第二采购信息进行混淆,再通过预设加密算法对混淆结果进行加密,以获得第一加密信息。混淆电路用于对多种信息进行混淆,以达到隐藏信息的目的,具体可以通过多个逻辑门组合实现,具体实现方式可以有多种,本技术对此不作限制。
104.方式二:第一采购节点b1可以先对第一采购信息进行加密处理,获得第二加密信息,以及对第二采购信息进行加密处理,获得第三加密信息,再对第二加密信息和第三加密信息进行混淆加密处理,获得第一加密信息。
105.下面对获取第二加密信息的过程进行介绍:第一采购节点b1从第一采购信息中获得第一交易号,使用预设加密算法对第一交易号、比较电路中各个比较器之间的逻辑连接关系信息、比较电路中每个比较器输出的状态信息和第一交易号的第一时间戳进行加密,获得第二加密信息。
106.如前文论述的内容,每个采购节点包括比较电路,比较电路包括多个比较器,每个比较器相当于一个逻辑电路,上一个比较器的输出连接下一个比较器的输入。比较电路中各个比较器之间的逻辑连接关系信息包括每个比较器的编码信息,以及每个比较器的输入输出(i/o)接口的编码信息。比较器的编码信息是指比较器的编码,例如第一比较器的编码为“1”、第二个比较器的编码为“2”,比较器的输入输出(i/o)接口的编码信息例如第一个比较器的三个输入接口的编码分别为“00”、“01”“10”,输出接口的编码为“10”。比较电路中每
个比较器输出的状态信息例如“0”、“1”。第一时间戳是第一采购节点b1将第一采购信息写入区块链网络的时间,第一时间戳例如“202012091011”。
107.在介绍完了获取第二加密信息的过程,下面对获取第三加密信息的过程进行介绍:第一采购节点b1从第二采购信息中获得第二交易号,使用预设加密算法对第二交易号、比较电路中各个比较器之间的逻辑连接关系信息、比较电路中每个比较器输出的状态信息和第二交易号的第二时间戳进行加密,获得第三加密信息。第二时间戳是第二采购节点b2将第二采购信息写入区块链网络的时间,第二时间戳例如“202012091012”。
108.进一步的,第一采购节点b1在分别获得第二加密信息和第三加密信息之后,对第二加密信息和第三加密信息进行混淆加密处理,获得第一加密信息。
109.具体来说,第二加密信息和第三加密信息分别均为字符串,第一采购节点b1按照第二加密信息中各个字符的先后顺序,分别对第二加密信息中字符、第三加密信息中对应位置的字符、以及上一次的逻辑运算结果进行逻辑运算,获得本次的逻辑运算结果。直到处理完第二加密信息和第三加密信息中的各个字符,获得每一次的逻辑运算结果。
110.针对不同的0/1状态,第二加密信息中各个字符、第三加密信息中对应位置的字符、以及上一次的逻辑运算结果对应有8种输入组合,每一种输入组合对应一个逻辑运算结果。
111.例如,逻辑运算公式如下:
[0112][0113]
其中,c
i+1
表示本次的逻辑运算结果;ci表示上一次的逻辑运算结果,表示异或运算;∩表示并集;b
1i
表示第二加密信息中第i个字符;b
2i
表示第三加密信息中第i个字符。
[0114]
第二加密信息中各个字符、第三加密信息中对应位置的字符、以及上一次的逻辑运算结果对应有8种输入和输出,具体示例如下:
[0115]b1i
、b
2i
和ci分别为“0”、“0”和“0”,则c
i+1
为“0”;
[0116]b1i
、b
2i
和ci分别为“0”、“0”和“1”,则c
i+1
为“1”;
[0117]b1i
、b
2i
和ci分别为“0”、“1”和“0”,则c
i+1
为“0”;
[0118]b1i
、b
2i
和ci分别为“0”、“1”和“1”,则c
i+1
为“0”;
[0119]b1i
、b
2i
和ci分别为“1”、“0”和“0”,则c
i+1
为“1”;
[0120]b1i
、b
2i
和ci分别为“1”、“0”和“1”,则c
i+1
为“1”;
[0121]b1i
、b
2i
和ci分别为“1”、“1”和“0”,则c
i+1
为“0”;
[0122]b1i
、b
2i
和ci分别为“1”、“1”和“1”,则c
i+1
为“1”。
[0123]
在一种可能的实施例中,每一次的逻辑运算是通过比较电路中的比较器实现的。
[0124]
具体来说,第一采购节点b1按照第二加密信息中各个字符的先后顺序,将第二加密信息中字符、第三加密信息中对应位置的字符、以及上一个比较器的输出结果输入比较电路中的当前比较器,将当前比较器的输出作为本次的逻辑运算结果。
[0125]
例如,第一采购节点b1将b
1i
、b
2i
、ci输入比较电路中的第i个比较器,将第i个比较器的输出c
i+1
作为本次的逻辑运算结果。
[0126]
进一步的,第一采购节点b1按照第二加密信息中各个字符的先后顺序,使用预设加密算法对第二加密信息中字符、第三加密信息中对应位置的字符、上一次的逻辑运算结
果以及本次的逻辑运算结果进行加密,获得每一次的加密结果。直到处理完根据每一次的加密结果,获得第一加密信息。
[0127]
具体来说,第一采购节点b1通过逐层加密的方式,用上一次的逻辑运算结果对本次的逻辑运算结果进行加密,获得第一层加密结果,用第三加密信息中对应位置的字符对第一层加密结果进行加密,获得第二层加密结果,用对第二加密信息中字符对第二层加密结果进行加密,获得第三层加密结果,将第三层加密结果作为每一次的加密结果。根据每一次的加密结果,获得第一加密信息。
[0128]
例如,使用预设加密算法,例如国密sm4算法,进行逐层加密的公式如下:
[0129][0130]
其中,si表示第i次的加密结果;c
i+1
表示本次的逻辑运算结果;ci表示上一次的逻辑运算结果;b
1i
表示第二加密信息中第i个字符;b
2i
表示第三加密信息中第i个字符;sm4()表示对()进行sm4加密算法。
[0131]
s206:第一采购节点b1将第一加密信息发送给第二采购节点b2,以使第二采购节点b2对第一加密信息进行解密,获得第一采购价格和第二采购价格的比较结果,并将比较结果写入区块链网络。
[0132]
具体来说,第一采购节点b1在获得第一加密信息之后,将第一加密信息和第二加密信息直接发送给第二采购节点b2,以及将第三加密信息以状态表形式通过不经意传输给第二采购节点b2。其中,不经意传输是指第一采购节点b1以模糊化的方式传送消息,保护第三加密信息不被第二采购节点b2完全获取。通过不经意传输使得第二采购节点b2以不经意的方式得到第一采购节点b1传来的某些信息,从而第一采购节点b1不确定第二采购节点b2所接收到的具体消息。
[0133]
例如,第一采购节点b1将{{b
200
,b
200
},

,{b
2i0
,b
2i1
}}通过不经意传输给第二采购节点b2,其中,b
2i0
表示第三加密信息中第i个字符为“0”,b
2i1
表示第三加密信息中第i个字符为“1”第二采购节点b2只能以1/2的概率接收到b
2i0
或b
2i1
,第一采购节点b1无法确定第二采购节点b2接收到的是b
2i0
还是b
2i1

[0134]
s207:第二采购节点b2对第一加密信息进行解密,获得第一采购价格和第二采购价格的比较结果。
[0135]
由于第一采购节点b1获取第一加密信息的方式不同,对应第二采购节点b2对第一加密信息进行解密的方式也不同,具体介绍如下:
[0136]
针对前面的方式一:第一采购节点b1对第一采购信息和第二采购信息进行混淆加密,获得第一加密信息。第一采购节点b1将第一采购信息和第一加密信息直接发送给第二采购节点b2,将第二采购信息通过不经意传输给第二采购节点b2。则第二采购节点b2根据第一采购信息和部分第二采购信息对第一加密信息进行解密。
[0137]
针对前面的方式二:第一采购节点b1对第二加密信息和第三加密信息进行混淆加密,获得第一加密信息。则第二采购节点b2根据第二加密信息和第四加密信息对第一加密信息进行解密。其中,第四加密信息是第一采购节点b1对第三加密信息进行不经意传输之后获得的。
[0138]
下面对获取第一采购价格和第二采购价格的比较结果的过程进行介绍:
[0139]
第二采购节点b2按照第二加密信息中各个字符的先后顺序,根据第二加密信息中字符、第四加密信息中对应位置的字符、以及上一次的逻辑运算结果,对第一加密信息进行解密,获得本次的逻辑运算结果。直到处理完第二加密信息和第四加密信息中的各个字符,获得最后的逻辑运算结果。
[0140]
具体来说,第二采购节点b2通过逐层解密的方式,根据第二加密信息对第一加密信息即第三层加密结果进行解密,获得第二层加密结果,根据第四加密信息对第二层加密结果进行解密,获得第一层加密结果,根据上一次的逻辑运算结果对第一层加密结果进行解密,获得本次的逻辑运算结果。直到处理完第二加密信息和第四加密信息中的最后一个字符,获得最后的逻辑运算结果。
[0141]
例如,第二采购节点b2接收到第二加密信息中第1个字符为“0”,即b
11
=0,第四加密信息中第1个字符为“0”,即b
21
=0,处理第二加密信息中第一个字符和第三加密信息中第一个字符时,上一次的逻辑运算结果默认为“0”,也就是说,当i=1时,c1=0。根据b
11
、b
21
和c1对s1进行逐层解密,获得c2,以此类推,根据b
1i
、b
2i
和ci对si进行逐层解密,获得c
i+1
,直到处理完第二加密信息和第四加密信息中的最后一个字符,获得c
out
,c
out
表示最后的逻辑运算结果。
[0142]
进一步,第二采购节点b2根据最后的逻辑运算结果,获得第一采购价格和第二采购价格的比较结果。
[0143]
例如,若最后的逻辑运算结果c
out
为“1”,表示第一采购价格大于或等于第二采购价格,若最后的逻辑运算结果c
out
为“0”,表示第一采购价格小于第二采购价格。
[0144]
应当说明的是,本技术是以第二采购节点获取第一加密信息为例,实际上区块链网络中有多个采购节点,其他采购节点也可以获取第一加密信息进行解密,解密过程是随机的。
[0145]
s208:第二采购节点b2将比较结果写入区块链网络中。
[0146]
具体来说,第二采购节点b2在获得第一采购价格和第二采购价格的比较结果之后,将比较结果写入区块链网络中。比较结果的具体形式并不涉及双方真实的采购价格,例如第一交易号大于第二交易号表示第一采购价格大于第二采购价格,或者第一采购节点b1大于第二采购节点b2表示第一采购价格大于第二采购价格。
[0147]
应当说明的是,本技术是以第一采购价格和第二采购价格的比较过程为例,本技术还可以将第一采购价格和第二采购价格的比较结果与第三采购价格进行比较,以此类推,获得多个采购价格的排序,将最后的排序结果写入区块链网络中,以使第一出售节点a1根据最后的排序结果,确定想要交易的对象。
[0148]
基于同一发明构思,本技术实施例提供一种交易数据处理装置,设置于第一采购节点中,所述第一采购节点是区块链网络中竞价方对应的设备,区块链网络还包括第二采购节点和出售节点,请参照图3,该装置包括:
[0149]
生成模块301,用于从区块链网络中获取到出售请求时,生成第一采购信息;其中,出售请求是出售节点用于请求出售物品,第一采购信息包括第一交易号,第一交易号是根据采购物品的第一采购价格生成的;
[0150]
写入模块302,用于将第一采购信息写入区块链网络中;
[0151]
获取模块303,用于从区块链网络中获取第二采购节点的第二采购信息;其中,第
二采购信息包括第二交易号,第二交易号是根据第二采购节点采购物品提供的第二采购价格生成的;
[0152]
获得模块304,用于对第一采购信息和第二采购信息混淆加密处理,获得第一加密信息;
[0153]
发送模块305,用于将第一加密信息发送给第二采购节点,以使第二采购节点对第一加密信息进行解密,获得第一采购价格和第二采购价格的比较结果,并将比较结果写入区块链网络中。
[0154]
在一种可能的实施例中,获得模块304具体用于:
[0155]
对第一采购信息进行加密处理,获得第二加密信息,以及对第二采购信息进行加密处理,获得第三加密信息;
[0156]
对第二加密信息和第三加密信息混淆加密处理,获得第一加密信息。
[0157]
在一种可能的实施例中,发送模块305具体用于:
[0158]
将第一加密信息和第二加密信息发送给第二采购节点,以及将第三加密信息通过不经意传输给第二采购节点。
[0159]
在一种可能的实施例中,第二加密信息和第三加密信息分别均为字符串,获得模块304具体用于:
[0160]
按照第二加密信息中各个字符的先后顺序,分别对第二加密信息中字符、第三加密信息中对应位置的字符、以及上一次的逻辑运算结果进行逻辑运算,获得本次的逻辑运算结果;
[0161]
直到处理完第二加密信息和第三加密信息中的各个字符,获得每一次的逻辑运算结果;
[0162]
按照第二加密信息中各个字符的先后顺序,对第二加密信息中字符、第三加密信息中对应位置的字符、上一次的逻辑运算结果以及本次的逻辑运算结果进行加密,获得每一次的加密结果;
[0163]
根据每一次的加密结果,获得第一加密信息。
[0164]
在一种可能的实施例中,第一采购节点包括比较电路,获得模块304具体用于:
[0165]
对第一交易号、比较电路中各个比较器之间的逻辑连接关系信息、比较电路中每个比较器输出的状态信息、以及第一交易号的第一时间戳进行加密,获得第二加密信息;
[0166]
对第二交易号、比较电路中各个比较器之间的逻辑连接关系信息、比较电路中每个比较器输出的状态信息、以及第二交易号的第二时间戳进行加密,获得第三加密信息。
[0167]
在一种可能的实施例中,获得模块304具体用于:
[0168]
按照第二加密信息中各个字符的先后顺序,将第二加密信息中字符、第三加密信息中对应位置的字符、以及上一个比较器的输出结果输入比较电路中的当前比较器,将当前比较器的输出作为本次的逻辑运算结果。
[0169]
基于同一发明构思,本技术实施例提供一种交易数据处理装置,设置于第二采购节点中,第二采购节点是区块链网络中竞价方对应的设备,区块链网络还包括第一采购节点和出售节点,请参照图4,该装置包括:
[0170]
生成模块401,用于从区块链网络中获取到出售请求时,生成第二采购信息;其中,出售请求是出售节点用于请求出售物品,第二采购信息包括第二交易号,第二交易号是根
据采购物品的第二采购价格生成的;
[0171]
写入模块402,用于将第二采购信息写入区块链网络中;
[0172]
接收模块403,用于接收第一采购节点发送的第一加密信息;其中,第一加密信息是在第一采购节点根据对第一采购信息和第二采购信息混淆加密处理之后获得的,第一采购信息包括第一交易号,第一交易号是根据采购物品的第一采购价格生成的;
[0173]
获得模块404,用于对第一加密信息进行解密,获得第一采购价格和第二采购价格的比较结果;
[0174]
写入模块402,还用于将比较结果写入区块链网络中。
[0175]
在一种可能的实施例中,接收模块403具体用于:
[0176]
接收第一采购节点发送的第一加密信息、第二加密信息和第四加密信息;其中,第二加密信息是在第一采购节点对第一采购信息进行加密处理之后获得的,第四加密信息是第一采购节点对第三加密信息进行不经意传输之后获得的,第三加密信息是在第一采购节点对第二采购信息进行加密处理之后获得的。
[0177]
在一种可能的实施例中,获得模块404具体用于:
[0178]
按照第二加密信息中各个字符的先后顺序,根据第二加密信息中字符、第四加密信息中对应位置的字符、以及上一次的逻辑运算结果,对第一加密信息进行解密,获得本次的逻辑运算结果;
[0179]
直到处理完第二加密信息和第四加密信息中的各个字符,获得最后的逻辑运算结果;
[0180]
根据最后的逻辑运算结果,获得第一采购价格和第二采购价格的比较结果。
[0181]
基于同一发明构思,本技术实施例提供一种交易数据处理设备,请参照图5,该设备相当于前文论述的第一采购节点b1或第二采购节点b2,包括:
[0182]
至少一个处理器501,以及
[0183]
与至少一个处理器501通信连接的存储器502;
[0184]
其中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令实现如前文所述的交易数据处理方法。
[0185]
作为一种实施例,图5中的处理器501可以实现前文论述的交易数据处理方法,处理器501还可以实现前文图3或图4论述的装置的功能。
[0186]
基于同一发明构思,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行如前文所述的交易数据处理方法。
[0187]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0188]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到
通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0189]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0190]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0191]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1