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

基于区块链的交易方法、装置、电子设备及存储介质与流程

2022-02-25 22:40:16 来源:中国专利 TAG:


1.本技术涉及区块链(blockchain)技术,尤其涉及一种基于区块链的交易方法、装置、电子设备及存储介质。


背景技术:

2.竞价是能够有效提高项目进展速度、节约项目成本的一种交易方式。现有竞价环节为了保证公正性,通常采用完全公开的竞价机制。例如,招标方向所有投标方公开项目需求指标,每个投标方均对所有参与者公开自己提供的指标与报价。
3.目前的竞价机制虽然能够满足竞价过程的公正性,但完全公开的环境使得每位参与者的隐私信息均被暴露,这就会导致一些不公平竞争情况的出现。例如,投标方a与投标方b均公开了自己的报价,相互知道了产品或方案的隐私信息。这样投标方a和投标方b可以故意将自己的报价降至比其他投标方低,进行“价格战”。这类不正当的竞价行为将严重影响招标项目的后续开展,不利于招标方筛选出最适合的方案。


技术实现要素:

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.图1a是本技术实施例提供的数据共享系统的一个可选的结构示意图;
51.图1b是本技术实施例提供的区块的一个可选的结构示意图;
52.图1c是本技术实施例提供的区块产生过程的一个可选的示意图;
53.图2是本技术实施例提供的电子设备的一个可选的结构示意图;
54.图3是本技术实施例提供的基于区块链的交易方法的一个可选的流程示意图;
55.图4是本技术实施例提供的基于区块链的交易方法的一个可选的流程示意图;
56.图5是本技术实施例提供的基于区块链的交易系统的一个可选的结构示意图。
具体实施方式
57.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
58.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
59.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
60.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
61.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的区块链技术进行说明。
62.参见图1a所示的数据共享系统,数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,多个节点101可以是指数据共享系统中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当数据共享系统中的任意节点接收到输入信息时,数据共享系统中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享系统中全部节点上存储的数据均一致。
63.对于数据共享系统中的每个节点,均具有与其对应的节点标识,而且数据共享系统中的每个节点均可以存储有数据共享系统中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至数据共享系统中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internet protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。
[0064][0065][0066]
数据共享系统中的每个节点均存储一条相同的区块链。区块链由多个区块组成,
参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
[0067]
在生成区块链中的各个区块时,参见图1c,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
[0068]
sha256(sha256(version prev_hash merkle_root ntime nbits x))《target
[0069]
其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。
[0070]
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据数据共享系统中其他节点的节点标识,将新生成的区块分别发送给其所在的数据共享系统中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
[0071]
基于此,本技术实施例提供一种基于区块链的交易方法、装置、电子设备和计算机可读存储介质,能够实现交易的高隐私性和高安全性,避免了恶意竞价。
[0072]
下面对本技术实施例提供的用于实施上述基于区块链的交易方法的电子设备进行说明,参见图2,图2是本技术实施例提供的电子设备200的一个可选的结构示意图,对实施本技术实施例的基于区块链的交易方法的电子设备进行说明。图2所示的电子设备200包括:至少一个处理器201、存储器205、至少一个网络接口202和用户接口203。电子设备200中的各个组件通过总线系统204耦合在一起。可理解,总线系统204用于实现这些组件之间的连接通信。总线系统204除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统204。
[0073]
处理器201可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
[0074]
用户接口203包括使得能够呈现媒体内容的一个或多个输出装置2031,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口203还包括一个或多个输入装置2032,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
[0075]
存储器205可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器205可选地包括在物理位置上远离处理器201的一
个或多个存储设备。
[0076]
存储器205包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器205旨在包括任意适合类型的存储器。
[0077]
在一些实施例中,存储器205能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,本技术实施例中,存储器205中存储有操作系统2051、网络通信模块2052、呈现模块2053、输入处理模块2054及基于区块链的交易装置2055;具体地,
[0078]
操作系统2051,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
[0079]
网络通信模块2052,用于经由一个或多个(有线或无线)网络接口202到达其他计算设备,示例性的网络接口202包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
[0080]
呈现模块2053,用于经由一个或多个与用户接口203相关联的输出装置2031(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
[0081]
输入处理模块2054,用于对一个或多个来自一个或多个输入装置2032之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
[0082]
在一些实施例中,本技术实施例提供的基于区块链的交易装置可以采用软件方式实现,图2示出了存储在存储器205中的基于区块链的交易装置2055,其可以是程序和插件等形式的软件,包括以下软件模块:获得模块20551、发送模块20552、接收模块20553和交易模块20554,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
[0083]
在另一些实施例中,本技术实施例提供的基于区块链的交易装置可以采用硬件方式实现,作为示例,本技术实施例提供的基于区块链的交易装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的基于区块链的交易方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
[0084]
将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的基于区块链的交易方法。
[0085]
参见图3,图3是本技术实施例提供的基于区块链的交易方法的一个可选的流程示意图,所述方法应用于交易方节点,将结合图3示出的步骤进行说明,本技术实施例提供基于区块链的交易方法,包括:
[0086]
步骤301,获得所述交易方节点的交易对象的交易对象信息;
[0087]
步骤302,分别将所述交易对象信息通过区块链网络发送给至少两个待被交易方节点,以使每个待被交易方节点基于所述交易对象信息获得针对所述交易对象的加密交易
资源信息,并发送给所述交易方节点;
[0088]
步骤303,分别接收所述至少两个待被交易方节点发送的加密交易资源信息,并基于每个加密交易资源信息确定满足预设交易条件的交易资源信息对应的目标被交易方节点;所述目标被交易方节点为所述至少两个待被交易方节点中的任一待被交易方节点;
[0089]
步骤304,与所述目标被交易方节点进行所述交易对象信息与交易资源信息的交换处理,完成对交易对象的交易。
[0090]
需要说明的是,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
[0091]
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
[0092]
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
[0093]
本技术实施例中,交易对象对应于交易方节点,交易对象可以是任意可供交易的物品,包括虚拟物品。在实际实施时,交易方节点获得交易对象的交易对象信息,即交易对象的基础信息,例如交易对象的基础信息,包括交易对象的名称、外观、功能等。交易方节点将交易对象的信息上传至区块链网络,待被交易方节点则可以通过区块链网络获得交易对象的交易对象信息,然后基于交易对象信息获得针对该交易对象的交易资源信息。交易资源信息对应的交易资源用于对交易对象间交易。
[0094]
在一些实施例中,所述方法还包括:获得加密密钥,分别将所述加密密钥通过区块链网络发送给所述至少两个待被交易方节点;其中,所述加密密钥,用于待被交易方节点对交易资源信息进行同态加密,得到相应的加密交易资源信息。
[0095]
需要说明的是,同态加密是一种对称加密算法,这种加密算法能够在密文上执行加法、乘法运算,使得对加密后的密文进行某种操作所得到的结果,恰好等于对加密前的明文进行预期操作后再加密得到的密文。同态加密有效保证了数据处理方可以直接对数据的
密文进行相应的处理,而无法获知其所处理的数据明文信息。同态加密的这一特性使用户的数据和隐私可以得到相应的安全保障。
[0096]
本技术实施例中,加密密钥为用于进行同态加密的密钥,由交易方节点生成,交易方节点在获得加密密钥后,将加密密钥发送给至少两个待被交易方节点。在一些实施例中,交易方节点生成的加密密钥包含公钥和私钥,交易方节点将私钥进行保留,并将其中的公钥发送给至少两个待被交易方节点。
[0097]
还需要说明的是,本技术实施例中,交易资源信息表征待被交易方节点对应的交易资源的数量。待被交易方节点在得到加密密钥后,利用加密密钥对交易资源信息进行同态加密,得到加密交易资源信息。应当理解的是,加密交易资源信息为对交易资源信息这一数值进行同态加密后的密文。
[0098]
在一些实施例中,所述方法还包括:获得针对所述交易对象的交易资源阈值信息,并对所述交易资源阈值信息进行同态加密,得到相应的加密阈值;分别将所述加密阈值发送给所述至少两个待被交易方节点;其中,所述加密阈值,用于确定待被交易方节点,并获得针对所述交易对象的加密交易资源信息。
[0099]
需要说明的是,本技术实施例中,交易资源阈值信息为数值参数,在实际场景中,交易资源阈值信息例如可以为交易方节点设置的交易资源的最小值,用于待被交易方节点基于该最小值获取相应的交易资源信息,当交易资源信息小于该最小值时,生成交易资源过少的提示信息,而当交易资源信息大于或等于该最小值时,则获得该交易资源信息作为该待被交易方节点用于与交易对象进行交易的交易资源的数量。
[0100]
在实际实施时,交易方节点在得到交易资源阈值信息后,利用加密密钥对交易资源阈值进行同态加密,得到加密阈值,应当理解的是,加密阈值则为对交易资源阈值信息进行同态加密后的密文,待被交易方节点在得到该加密阈值之后,则可以对该加密阈值与加密交易资源信息进行同态比较,以确定最终用于与交易对象进行交易的交易资源的数量,也即确定最终的交易资源信息。
[0101]
在一些实施例中,所述基于每个加密交易资源信息确定满足预设交易条件的交易资源信息对应的目标被交易方节点,包括:
[0102]
对每个加密交易资源信息进行同态比较,确定最大的加密交易资源信息;
[0103]
将所述最大的加密交易资源信息对应的待被交易方节点作为所述满足预设交易条件的交易资源信息对应的目标被交易方节点。
[0104]
本技术实施例通过获得交易方节点的交易对象的交易对象信息,分别将交易对象信息通过区块链网络发送给至少两个待被交易方节点,以使每个待被交易方节点基于所述交易对象信息获得针对所述交易对象的加密交易资源信息,并发送给所述交易方节点,分别接收所述至少两个待被交易方节点发送的加密交易资源信息,并基于每个加密交易资源信息确定满足预设交易条件的交易资源信息对应的目标被交易方节点,进而与目标被交易方节点进行交易对象信息与交易资源信息的交换处理,通过结合区块链及加密技术,实现了交易的高隐私性和高安全性,避免了恶意竞价。
[0105]
下面继续说明本技术实施例提供一种基于区块链的交易方法,所述方法应用于待被交易方节点,参照图4,所述方法包括:
[0106]
步骤401,接收交易方节点通过区块链网络发送的交易对象的交易对象信息;
[0107]
步骤402,基于所述交易对象信息,获得针对所述交易对象的加密交易资源信息;
[0108]
步骤403,将所述加密交易资源信息通过区块链网络发送给所述交易方节点,以使所述交易方节点基于至少两个待被交易方节点的加密交易资源信息,确定满足预设交易条件的交易资源信息对应的目标被交易方节点,以与所述目标被交易方节点进行交易对象与交易资源的交换处理,完成对交易对象的交易。
[0109]
在一些实施例中,所述基于所述交易对象信息,获得针对所述交易对象的加密交易资源信息,包括:
[0110]
在交易界面呈现所述交易对象信息,并在所述交易界面呈现针对所述交易对象信息的交易资源信息输入功能项;
[0111]
响应于针对所述交易资源信息输入功能项的输入操作,获得输入的交易资源信息;
[0112]
对所述交易资源信息进行同态加密,得到所述加密交易资源信息。
[0113]
在一些实施例中,所述方法还包括:
[0114]
接收所述交易方节点发送的加密阈值;
[0115]
所述交易对象信息,获得针对所述交易对象的加密交易资源信息,包括:
[0116]
在交易界面呈现所述交易对象信息,并在所述交易界面呈现针对所述交易对象信息的交易资源信息输入功能项;
[0117]
响应于针对所述交易资源信息输入功能项的输入操作,获得输入的交易资源信息;
[0118]
对所述交易资源信息进行同态加密,得到第一加密交易资源信息;
[0119]
将所述第一加密交易资源信息与所述加密阈值进行同态比较,当所述第一加密交易资源信息大于或等于所述加密阈值时,将所述第一加密交易资源信息作为所述加密交易资源信息。
[0120]
下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
[0121]
步骤s1:卖方作为交易对象的的原持有方,对卖方个人信息、商品底价进行加密,并将卖家个人信息密文、商品信息、公钥上链。
[0122]
其中,卖方生成密钥的过程可以通过如下方式实现:
[0123]

选两个大素数p,q,确保gcd(pq,(p-1)(q-1)=1;
[0124]

计算n=p q,λ=l cm(p-1,q-1);
[0125]

定义l(x)=(x-1)/n(分式指除法);
[0126]

随机选一个小于n2的正整数g,并且存在μ=(l(g
λ
mod n2))-1
mod n;
[0127]

公钥为(n,g),即pkt;
[0128]

私钥为(λ,μ)。
[0129]
加密的过程可以通过如下方式实现:
[0130]

明文m是大于等于0小于n的正整数;
[0131]

随机选择r满足0《r《n且(一种充分条件是r,n互质);
[0132]

计算密文enc=g
mrn
mod n2。
[0133]
在实际实施时,卖方生成二进制向量ib,采用上述的加密算法,逐比特加密后得到[ib]t=enc(pkt,it)=([ib]t
(1)
,[ib]t
(2)
,
……
,[ib]t
(m)
),并将结果上传至区块链网络。
[0134]
接着,买方在通过区块链网络接收到商品信息后,通过公钥加密出价信息,并通过减法同态运算进行比较,并且不泄露底价进行出价,高于底价即可出价。
[0135]
最后,通过减法同态运算比较多个买家出价,根据结果仅保存目前最高价的相关信息。一段时间内,出最高价者即为交易的买方,结果反馈给买方及卖方,根据结果解密完成交易对象持有方的变更,全链广播商品已交易信息。
[0136]
本技术实施例提出的交易方式使得区块链系统中不可能产生双花,也即系统中不可能出现两个同样的合法持有方,实现了交易的高安全性。同时能够抵御新老用户恶意攻击、避免全局回滚、天然支持并行与跨链、且利于监管。此外,同态加密不需要先对密文解密,就可以在密文数据上进行任何可以在明文上的代数运算操作,本技术实施例通过基于同态加密的匿名交易方法,避免了竞标时的信息泄露,减少了部分恶意竞争,从而可以更安全的完成交易。
[0137]
下面对本技术实施例提供的基于区块链的交易系统进行说明,参见图5,图5是本技术实施例提供的基于区块链的交易系统500的一个可选的架构示意图,交易方节点503通过网络502连接待被交易方节点501。在一些实施例中,交易方节点503和待被交易方节点501均可以是终端或者服务器。其中,终端可以是笔记本电脑,平板电脑,台式计算机,智能手机,专用消息设备,便携式游戏设备,智能音箱,智能手表等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn,content delivery network)服务、以及大数据和人工智能平台等基础云计算服务的云服务器。网络502可以是广域网或者局域网,又或者是二者的组合。交易方节点503以及待被交易方节点501可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不作限制。
[0138]
下面说明本技术实施例提供的基于区块链的交易装置255的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器250的基于区块链的交易装置255中的软件模块可以包括:
[0139]
获得模块2551,用于获得所述交易方节点的交易对象的交易对象信息;
[0140]
发送模块2552,用于分别将所述交易对象信息通过区块链网络发送给至少两个待被交易方节点,以使每个待被交易方节点基于所述交易对象信息获得针对所述交易对象的加密交易资源信息,并发送给所述交易方节点;
[0141]
接收模块2553,用于分别接收所述至少两个待被交易方节点发送的加密交易资源信息,并基于每个加密交易资源信息确定满足预设交易条件的交易资源信息对应的目标被交易方节点;所述目标被交易方节点为所述至少两个待被交易方节点中的任一待被交易方节点;
[0142]
交易模块2554,用于与所述目标被交易方节点进行所述交易对象信息与交易资源信息的交换处理,完成对交易对象的交易。
[0143]
在一些实施例中,所述获得模块还用于:获得加密密钥,分别将所述加密密钥通过区块链网络发送给所述至少两个待被交易方节点;其中,所述加密密钥,用于待被交易方节点对交易资源信息进行同态加密,得到相应的加密交易资源信息。
[0144]
在一些实施例中,所述获得模块还用于:获得针对所述交易对象的交易资源阈值
信息,并对所述交易资源阈值信息进行同态加密,得到相应的加密阈值;分别将所述加密阈值发送给所述至少两个待被交易方节点;其中,所述加密阈值,用于确定待被交易方节点,并获得针对所述交易对象的加密交易资源信息。
[0145]
在一些实施例中,所述获得模块还用于:对每个加密交易资源信息进行同态比较,确定最大的加密交易资源信息;将所述最大的加密交易资源信息对应的待被交易方节点作为所述满足预设交易条件的交易资源信息对应的目标被交易方节点。
[0146]
下面继续说明本技术实施例提供的基于区块链的交易装置,包括:
[0147]
接收模块,用于接收交易方节点通过区块链网络发送的交易对象的交易对象信息;
[0148]
获得模块,用于基于所述交易对象信息,获得针对所述交易对象的加密交易资源信息;
[0149]
发送模块,用于将所述加密交易资源信息通过区块链网络发送给所述交易方节点,以使所述交易方节点基于至少两个待被交易方节点的加密交易资源信息,确定满足预设交易条件的交易资源信息对应的目标被交易方节点,以与所述目标被交易方节点进行交易对象与交易资源的交换处理,完成对交易对象的交易。
[0150]
在一些实施例中,所述基于所述交易对象信息,获得针对所述交易对象的加密交易资源信息,包括:在交易界面呈现所述交易对象信息,并在所述交易界面呈现针对所述交易对象信息的交易资源信息输入功能项;响应于针对所述交易资源信息输入功能项的输入操作,获得输入的交易资源信息;对所述交易资源信息进行同态加密,得到所述加密交易资源信息。
[0151]
在一些实施例中,所述接收模块还用于:接收所述交易方节点发送的加密阈值;所述交易对象信息,获得针对所述交易对象的加密交易资源信息,包括:在交易界面呈现所述交易对象信息,并在所述交易界面呈现针对所述交易对象信息的交易资源信息输入功能项;响应于针对所述交易资源信息输入功能项的输入操作,获得输入的交易资源信息;对所述交易资源信息进行同态加密,得到第一加密交易资源信息;将所述第一加密交易资源信息与所述加密阈值进行同态比较,当所述第一加密交易资源信息大于或等于所述加密阈值时,将所述第一加密交易资源信息作为所述加密交易资源信息。
[0152]
本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的。。方法。
[0153]
本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法。
[0154]
在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0155]
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在
计算环境中使用的其它单元。
[0156]
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0157]
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0158]
综上所述,通过本技术实施例能够实现交易的高隐私性和高安全性,避免了恶意竞价。
[0159]
以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献