信息共享方法及设备与流程

文档序号:26947382发布日期:2021-10-12 19:56阅读:146来源:国知局
信息共享方法及设备与流程

1.本发明涉及互联网技术领域,尤其涉及一种信息共享方法及设备。


背景技术:

2.信息共享(information sharing)是指不同层次、不同部门信息系统间,信息和信息产品的交流与共用,就是把信息这一种在互联网时代中重要性越趋明显的资源与其他人共同分享,以便更加合理地达到资源配置,节约社会成本,创造更多财富的目的。信息共享是提高信息资源利用率,避免在信息采集、存贮和管理上重复浪费的一个重要手段。
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.图1为本发明实施例方案涉及的硬件运行环境的结构示意图;
43.图2为本发明信息共享方法第一实施例的流程示意图;
44.图3为本发明信息共享方法第二实施例的流程示意图;
45.图4为本发明信息共享方法第三实施例的流程示意图;
46.图5为本发明信息共享方法第四实施例的流程示意图;
47.图6为本发明信息共享方法第五实施例的流程示意图;
48.图7为本发明信息共享方法第六实施例的流程示意图;
49.图8为本发明信息共享方法第七实施例的流程示意图;
50.图9为corda分布式账本平台、第一节点和第三节点之间的交互过程示意图。
具体实施方式
51.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
52.如图1所示,图1为本发明实施例方案涉及的硬件运行环境的结构示意图。
53.需要说明的是,图1即可为计算机设备的硬件运行环境的结构示意图。
54.如图1所示,该计算机设备可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
55.本领域技术人员可以理解,图1中示出的计算机设备结构并不构成对计算机设备限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
56.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及信息共享程序。其中,操作系统是管理和控制计算机设备硬件和软件资源的程序,信息共享程序以及其它软件或程序的运行。
57.在图1所示的计算机设备中,用户接口1003主要用于连接终端,与终端进行数据通信;网络接口1004主要用于后台服务器,与后台服务器进行数据通信;处理器1001可以用于调用存储器1005中存储的信息共享程序。
58.在本实施例中,计算机设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器上运行的信息共享程序,其中:
59.处理器1001调用存储器1005中存储的信息共享程序时,执行以下操作:
60.接收与所述分布式账本平台连接的第一节点发送的共享信息,所述共享信息根据
所述第一节点的交易信息生成;
61.根据所述共享信息确定与所述分布式账本平台连接的第二节点中与所述第一节点进行信息共享的第三节点;
62.发送所述共享信息至所述第三节点。
63.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
64.在接收到所述第一节点发送的连接请求时,将所述连接请求发送给所述第二节点中的第三节点,以使所述第三节点对所述连接请求进行解密;所述连接请求根据第一节点的第一身份信息和身份识别证书生成;
65.在接收到所述第三节点发送的解密结果时,根据所述解密结果建立所述第一节点与所述分布式账本平台中的连接节点之间的连接;
66.向所述发送连接成功通知。
67.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
68.获取所述第二节点中所述解密结果为解密成功的第三节点的节点数量;
69.在所述节点数量大于或者等于预设节点数量时,建立所述第一节点与所述分布式账本平台中的连接节点之间的连接。
70.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
71.获取所述共享信息包括的第一身份信息和第二身份信息;
72.将所述第二身份信息对应的第三节点确定为与所述第一身份信息对应的第一节点进行信息共享的第三节点。
73.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
74.获取交易信息;
75.在所述交易信息满足智能合约时,根据所述交易信息生成共享信息;
76.发送所述共享信息至所述分布式账本平台,以使所述分布式账本平台将所述共享信息转发至第三节点。
77.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
78.获取所述第一节点的第一身份信息和预设的身份识别证书;
79.对所述第一身份信息和所述身份识别证书进行加密,生成连接请求;
80.向所述分布式账本平台发送所述连接请求;
81.接收所述分布式账本平台发送的连接成功通知。
82.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
83.根据所述智能合约获取所述第三节点的第二身份信息;
84.根据所述第一身份信息、所述第二身份信息以及所述交易信息生成所述共享信息。
85.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
86.接收分布式账本平台发送的共享信息;
87.采用智能合约对所述共享信息进行验证;
88.在所述共享信息验证通过时,保存所述共享信息。
89.处理器1001调用存储器1005中存储的信息共享程序时,还执行以下操作:
90.接收所述分布式账本平台发送的连接请求,所述连接请求根据第一节点的第一身
份信息和身份识别证书生成;
91.获取预置的公钥,并采用所述私钥对所述连接请求进行解密;
92.将解密结果发送给所述分布式账本平台,所述解密结果包括解密成功信息或解密失败信息。
93.本发明实施例提供了信息共享方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,该信息共享方法应用于分布式账本平台以及与分布式账本平台连接的信息共享平台。其中,与分布式账本平台连接的信息共享平台具有多个,且每个信息共享平台可以将由自身端生成的交易信息通过分布式账本平台发送给与分布式账本平台连接的其他信息共享平台。在本技术中,将交易信息发送到分布式账本平台的信息共享平台称为信息发送方,接收分布式账本平台发送的共享信息的信息共享平台称为信息接收方,与分布式账本平台连接的每个信息共享平台具有两种身份,既可以作为信息发送方,也可以作为信息接收方。
94.如图2所示,在本技术的第一实施例中,本技术的信息共享方法,应用于分布式账本平台,该方法包括以下步骤:
95.步骤s210:接收与所述分布式账本平台连接的第一节点发送的共享信息。
96.在本实施例中,分布式账本平台是指corda分布式账本平台,其是一套分布式账本系统,corda分布式账本平台对外提供有多个连接节点,本技术中将连接节点称为第二节点。第一节点是指与corda分布式账本平台的第二节点进行连接的信息共享平台,第一节点的身份是信息发送方,如果多个第一节点与corda分布式账本平台的第二节点建立了连接,则corda分布式账本平台的第二节点中包括多个第一节点。所述共享信息是根据第一节点的交易信息生成,即交易发起方和交易接收方在通过第一节点进行交易后,第一节点就会获取到交易过程中产生的交易信息,第一节点在接收到交易信息后,根据自身存储的智能合约判断接收到的交易信息是否满足信息共享条件,当第一节点通过智能合约确定接收到的交易信息满足信息共享条件时,根据接收到的交易信息生成共享信息。
97.具体的,智能合约可以是第一节点与corda分布式账本平台的连接节点建立连接后,corda分布式账本平台主动发送给第一节点的,也可是第一节点端的用户事先从corda分布式账本平台下载的,然后导入给第一节点的。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约包括有检测交易信息生成共享信息的判断规则以及共享信息生成的触发指令,判断规则也是第一节点与第三节点之间协商好的,例如,设定第一节点以36个小时为生成一次共享信息的周期,那么,第一节点通过智能合约检测到生成共享信息的时间到达后,就通过智能合约发出生成共享信息的触发指令,以执行共享信息的生成操作。在共享信息生成后,第一节点将共享信息发送给corda分布式账本平台,corda分布式账本平台接收与其连接的第一节点发送的共享信息。
98.智能合约还包括有互相进行信息共享的第一节点和第三节点,其中,第三节点也是指与corda分布式账本平台的第二节点进行连接的信息共享平台,第三节点的身份是信息接收方,如果多个第三节点与corda分布式账本平台的第二节点建立了连接,则corda分布式账本平台的第二节点中包括多个第三节点。互相进行信息共享的第一节点和第三节点是事先达成信息共享协议后,写入智能合约中的。第一节点根据智能合约可以得知自己需要把生成的共享信息发送给具体的哪一个第三节点。例如,第一节点1想与第三节点1、第三
节点2和第三节点3之间进行信息共享,第一节点1与第三节点1、第三节点2和第三节点3达成信息共享协议后,第一节点1生成的共享信息会通过corda分布式账本平台发送给第三节点1、第三节点2和第三节点3,同样第三节点1、第三节点2和第三节点3各自生成的共享信息会通过corda分布式账本平台发送给第一节点1。需要说明的是,智能合约除了包括上述内容,还包括生成共享信息的数据结构,进行共享信息验证,等其他内容。
99.步骤s220:根据所述共享信息确定与所述分布式账本平台连接的第二节点中与所述第一节点进行信息共享的第三节点。
100.在本实施例中,共享信息包括有第三节点的第二身份信息、第一节点的第一身份信息以及来自第一节点的交易信息。corda分布式账本平台接收到与其连接的第一节点发送的共享信息后,对共享信息进行解析,获取共享信息包括的第一身份信息和第二身份信息,然后根据第一身份信息确定该第一身份信息具体对应的是哪个第一节点,以及根据第二身份信息确定该第二身份信息具体对应的是哪个第三节点,然后将第二身份信息对应的第三节点确定为与第一身份信息对应的第一节点进行信息共享的第三节点。例如,第一身份信息是a0,第二身份信息是a2,那么,corda分布式账本平台确定a2对应的第三节点就是与a0对应的第一节点进行信息共享的第三节点。
101.步骤s230:发送所述共享信息至所述第三节点。
102.在本实施例中,corda分布式账本平台确定与所述第一节点进行信息共享的第三节点后,将共享信息转发给第三节点,第三节点对通过智能合约对共享信息进行验证。第三节点通过智能合约获取与其进行信息共享的第一节点的第一身份信息,然后与共享信息中包括的第一节点的第一身份信息进行对比,如果二者相同,则对共享信息验证通过,然后对共享信息进行签名并保存,进一步的用户通过第三节点可以使用该共享信息。
103.本实施例根据上述技术方案,由于采用了接收与分布式账本平台连接的第一节点发送的共享信息,根据共享信息确定与分布式账本平台连接的第二节点中与第一节点进行信息共享的第三节点,发送共享信息至第三节点的技术手段,实现了信息的分权分域共享,提高了信息共享效率。
104.如图3所示,基于第一实施例,在本技术的第二实施例中步骤s210之前还包括以下步骤:
105.步骤s211:在接收到所述第一节点发送的连接请求时,将所述连接请求发送给所述第二节点中的第三节点,以使所述第三节点对所述连接请求进行解密。
106.在本实施例中,需要互相进行信息共享的第一节点和第三节点事先达成信息共享协议,并在该信息共享协议写入智能合约中之后,第一节点和第三节点便可以申请加入corda分布式账本平台。第一节点和第三节点均可以作为信息发送方,也可以作为信息接收方,所以第一节点和第三节点申请加入corda分布式账本平台的方式是相同的。
107.具体的,以第一节点申请加入corda分布式账本平台的过程为例,所述连接请求是根据第一节点的第一身份信息和身份识别证书生成,身份识别证书是电子商务认证授权机构(ca,certificate authority)颁发的证书,称为ca证书。
108.第一节点获取自身的第一身份信息和预设的身份识别证书,然后获取自身中事先存储的私钥,通过私钥将自身的第一身份信息和身份识别证书一起进行加密,生成加入corda分布式账本平台的连接请求,然后将连接请求发送给corda分布式账本平台,即连接
请求是以密文的形式发生给corda分布式账本平台的。corda分布式账本平台接收到来自第一节点的连接请求后,将连接请求转发给自身的第二节点中的每个第三节点,第二节点中的每个第三节点接收到corda分布式账本平台发送的来自于第一节点的连接请求后,对该连接请求进行解密,即通过自身中事先存储的公钥对连接请求进行解密。如果第三节点的公钥与生成连接请求的第一节点的私钥是匹配的,即第三节点的公钥可以解密由第一节点的私钥加密的连接请求,如果第三节点的公钥与生成连接请求的第一节点的私钥是不匹配的,即第三节点的公钥无法解密由第一节点的私钥加密的连接请求,所以,第二节点中的每个第三节点对连接请求进行解密的解密结果为解密成功信息或解密失败信息。
109.步骤s212:在接收到所述第三节点发送的解密结果时,根据所述解密结果建立所述第一节点与所述分布式账本平台中的连接节点之间的连接。
110.步骤s213:向所述发送连接成功通知。
111.在本实施例中,第二节点中的每个第三节点对连接请求进行解密后,将解密结果发送给corda分布式账本平台,corda分布式账本平台根据具体的解密结果决策是否将发送连接请求的第一节点与自身中的第二节点(连接节点)进行连接。具体的是,corda分布式账本平台获取第二节点中解密结果为解密成功的第三节点的节点数量,在节点数量大于或者等于预设节点数量时,建立第一节点与分布式账本平台中的连接节点之间的连接,即corda分布式账本平台中的连接节点通过标准jpa接口与第一节点进行连接。具体的是,corda分布式账本平台获取第二节点中所有第三节点发送的解密结果是解密成功的数量,解密结果是解密成功的数量也就是对连接请求解密成功的第三节点的节点数量,例如,第二节点中总共有20个第三节点,corda分布式账本平台统计的解密结果是解密成功的数量也是20个,则表明20个第三节点对连接请求都解密成功,如果corda分布式账本平台统计的解密结果是解密成功的数量是18个,则表明有18个第三节点对连接请求都解密成功,有2个第三节点对连接请求都解密失败。本实施中,对第一节点加入corda分布式账本平台设置了加入要求,即当对连接请求解密成功的第三节点的节点数量大于或者等于预设节点数量时,允许发送连接请求的第一节点与corda分布式账本平台中的第二节点(连接节点)建立连接。在corda分布式账本平台允许发送连接请求的第一节点与第二节点建立连接后,表明发送连接请求的第一节点成功加入了corda分布式账本平台。之后,corda分布式账本平台生成连接成功通知,将连接成功通知发送给发送连接请求的第一节点。其中,corda分布式账本平台可通过自身预先存储的公钥解密连接请求后,根据连接请求中的第一身份信息将连接成功通知发送给发送连接请求的第一节点,corda分布式账本平台中的公钥可对接收到的每个连接请求进行成功解密。进一步的,发送连接请求的第一节点成功加入corda分布式账本平台后,corda分布式账本平台获取自身存储的智能合约,将智能合约发送给发送连接请求的第一节点。
112.如图4所示,基于第一实施例,本技术第三实施例中的信息共享方法应用于第一节点,该信息共享方法包括以下步骤:
113.步骤s310:获取交易信息。
114.在本实施例中,第一节点的身份是信息发送方,交易信息是指交易发起方和交易接收方进行交易过程中产生的信息,例如,交易时间信息、交易发起方的账户信息,交易接收方的账户信息等。在交易发起方和交易接收方交易完成后,第一节点获取交易过程中产
生的交易信息。
115.步骤s320:在所述交易信息满足智能合约时,根据所述交易信息生成共享信息。
116.在本实施例中,智能合约可以是第一节点与corda分布式账本平台的连接节点建立连接后,corda分布式账本平台主动发送给第一节点的,也可是第一节点端的用户事先从corda分布式账本平台下载的,然后导入给第一节点的。
117.第一节点获取到交易信息之后,根据智能合约中包括的检测交易信息生成共享信息的判断规则,判断获取到的交易信息是否满足共享信息生成条件,在判定获取到的交易信息满足共享信息生成条件时,根据智能合约包括的共享信息生成的触发指令,执行共享信息的生成操作,即根据交易信息生成共享信息。例如,检测交易信息生成共享信息的判断规则是第一节点每获取到预设数量的交易信息,就生成一次共享信息,那么,在第一节点获取到的交易信息的数量达到预设数量时,就表明需要根据获取到的交易信息生成共享信息。其中,第一节点根据交易信息生成的共享信息是发送给与第一节点进行信息共享的第三节点的,第三节点是第一节点根据智能合约中包括的互相进行信息共享的第一节点和第三节点确定的。例如,第一节点通过智能合约确定自身与第三节点a是互相进行信息共享的,那么生成的共享信息是需要通过corda分布式账本平台发送给第三节点a。
118.步骤s330:发送所述共享信息至所述分布式账本平台,以使所述分布式账本平台将所述共享信息转发至第三节点。
119.在本实施例中,在共享信息生成后,第一节点将共享信息发送给corda分布式账本平台,corda分布式账本平台接收第一节点发送的共享信息。corda分布式账本平台解析共享信息后,获取共享信息中包括的第三节点,将共享信息发送给共享信息中包括的第三节点。
120.本实施例根据上述技术方案,由于采用了获取交易信息,在交易信息满足智能合约时,根据交易信息生成共享信息,发送共享信息至分布式账本平台,以使分布式账本平台将共享信息转发至第三节点的技术手段,提高了共享信息的生成效率,可以通过corda分布式账本平台将共享信息针对性的发送给与信息发送方进行信息共享的信息接收方。
121.如图5所示,基于第三实施例,在本技术的第四实施例中,本技术的信息共享方法,步骤s310之前包括以下步骤:
122.步骤s311:获取所述第一节点的第一身份信息和预设的身份识别证书。
123.在本实施例中,第一身份信息包括第一节点的地址信息、账户信息、名称等其他信息;身份识别证书是ca证书,其是预先获取到的,第一节点通过身份识别证书才可以有加入corda分布式账本平台的权限。
124.步骤s312:对所述第一身份信息和所述身份识别证书进行加密,生成连接请求。
125.在本实施例中,第一节点获取自身中事先存储的私钥,通过私钥将自身的第一身份信息和身份识别证书一起进行加密,生成加入corda分布式账本平台的连接请求。
126.步骤s313:向所述分布式账本平台发送所述连接请求。
127.步骤s314:接收所述分布式账本平台发送的连接成功通知。
128.在本实施例中,第一节点将生成的连接请求发送给corda分布式账本平台,进而corda分布式账本平台将连接请求发送给自身的第二节点中的每个第三节点,第二节点中的每个第三节点接收到corda分布式账本平台发送的来自于第一节点的连接请求后,对该
连接请求进行解密,所有第三节点对连接请求进行解密后,将解密结果发送给发送给corda分布式账本平台,解密结果为解密成功信息或解密失败信息。corda分布式账本平台在判定解密结果是解密成功信息的数量大于或者等于预设节点数量时,建立第一节点与corda分布式账本平台中的第二节点(连接节点)之间的连接,corda分布式账本平台生成连接成功通知,并根据解密后连接请求将连接成功通知发送给发送连接请求的第一节点。其中,解密结果是解密成功信息的数量也是成功解密连接请求的第三节点的节点数量。
129.如图6所示,基于第三实施例,在本技术的第五实施例中步骤320中根据所述交易信息生成共享信息的步骤包括:
130.步骤321:根据所述智能合约获取所述第三节点的第二身份信息。
131.在本实施例中,由于智能合约包括有互相进行信息共享的第一节点和第三节点,第一节点可以根据自身中的智能合约获取到与自己进行信息共享的第三节点的第二身份信息,第二身份信息包括第三节点的地址信息、账户信息、名称等其他信息。
132.步骤322:根据所述第一身份信息、所述第二身份信息以及所述交易信息生成所述共享信息。
133.在本实施例中,第一节点根据智能合约中生成共享信息的数据结构,将第一身份信息、第二身份信息以及交易信息进行组装,生成共享信息。例如,该生成的共享信息是state数据结构的。进而,corda分布式账本平台接收到的共享信息的数据结构即为state数据结构。
134.如图7所示,基于第一实施例,本技术第六实施例中的信息共享方法应用于第第三节点,该信息共享方法包括以下步骤:
135.步骤410:接收分布式账本平台发送的共享信息。
136.在本实施例中,第三节点的身份是信息接收方,corda分布式账本平台接收与其连接的第一节点发送的共享信息后,获取共享信息中包括的第二身份信息,并根据第二身份信息确定出共享信息具体是共享给哪一个第三节点,然后在将共享信息发送给第二身份信息对应的第三节点,第三节点接收corda分布式账本平发送的共享信息。
137.步骤420:采用智能合约对所述共享信息进行验证。
138.步骤430:在所述共享信息验证通过时,保存所述共享信息。
139.在本实施例中,智能合约包括有互相进行信息共享的第一节点和第三节点,第三节点通过智能合约获取与自己进行信息共享的第一节点的第一身份信息,然后获取共享信息中包括的第一身份信息,如果确定智能合约中与自己进行信息共享的第一节点的第一身份信息与共享信息中包括的第一身份信息相同时,对共享信息验证通过,然后对共享信息进行签名并保存,进一步的用户通过第三节点可以使用该共享信息。
140.本实施例根据上述技术方案,由于采用了接收分布式账本平台发送的共享信息,采用智能合约对所述共享信息进行验证,在所述共享信息验证通过时,保存所述共享信息的技术手段,实现了信息接收方针对性的接收与自身进行信息共享的信息发送方发送的共享信息。
141.如图8所示,基于第六实施例,本技术第七实施例中的步骤410之前包括以下步骤:
142.步骤411:接收所述分布式账本平台发送的连接请求。
143.在本实施例中,所述连接请求根据第一节点的第一身份信息和身份识别证书生
成。其中,第一节点获取自身的第一身份信息和身份识别证书后,通过私钥将自身的第一身份信息和身份识别证书一起进行加密,生成连接请求,并将连接请求发送给corda分布式账本平台,corda分布式账本平台将连接请求发给自身的第二节点中的第三节点,第三节点接接收连接请求。
144.步骤412:获取预置的公钥,并采用所述私钥对所述连接请求进行解密。
145.步骤413:将解密结果发送给所述分布式账本平台。
146.在本实施例中,第三节点获取自身预置的公钥,通过公钥对连接请求进行解密。如果第三节点的公钥与生成连接请求的第一节点的私钥是匹配的,即第三节点的公钥可以解密由第一节点的私钥加密的连接请求,如果第三节点的公钥与生成连接请求的第一节点的私钥是不匹配的,即第三节点的公钥无法解密由第一节点的私钥加密的连接请求,所以,第三节点对连接请求进行解密后,生成的解密结果为解密成功信息或解密失败信息。第三节点对连接请求进行解密后,发送解密结果给corda分布式账本平台,corda分布式账本平台接收解密结果。
147.如图9所示,图9为corda分布式账本平台、第一节点和第三节点之间的交互过程示意图,其中,corda分布式账本平台、第一节点和第三节点之间的交互过程包括第一节点与corda分布式账本平台建立连接的过程以及信息共享的过程,图中的虚线框表示为corda分布式账本平台对外提供的连接节点,即第二节点,其中一个第二节点上已经连接了第三节点。以下以第一节点作为信息发送方,第二节点作为信息接收方为例,corda分布式账本平台、第一节点和第三节点之间的交互过程具体如下:
148.步骤s511:第一节点获取自身的第一身份信息和预设的身份识别证书,采用自身的私钥对第一身份信息和身份识别证书进行进行加密,生成连接请求,并向corda分布式账本平台发送连接请求;
149.步骤s512:corda分布式账本平台接收连接请求,并将corda分布式账本平台转发给第三节点;
150.步骤s513:第三节点使用自身的公钥对连接请求进行解密,将解密结果发送给corda分布式账本平台;
151.步骤s514:corda分布式账本平台根据解密结果获取对连接请求解密成功的第三节点的节点数量,在确定节点数量大于或者等于预设节点数量时,建立第一节点与自身中的第二节点之间的连接,并向第一节点发送连接成功通知;
152.步骤s515:第一节点接收连接成功通知;
153.步骤s516:第一节点获取交易信息,在通过智能合约中的检测交易信息生成共享信息的判断规则判定获取到的交易信息满足共享信息生成条件时,执行共享信息的生成操作,即从智能合约中获取与第一节点进行信息共享的第三节点的第二身份信息,将第一身份信息、第二身份信息以及交易信息进行组装,生成共享信息,发送共享信息给corda分布式账本平台;
154.步骤s517:corda分布式账本平台接收共享信息,并从共享信息中获取第二身份信息,将第二身份信息对应的第三节点确定为与第一节点进行信息共享的第三节点,将共享信息发送给第二身份信息对应的第三节点;
155.步骤s518:第三节点接收共享信息,并通过智能合约获取与自己进行信息共享的
第一节点的第一身份信息,然后获取共享信息中包括的第一身份信息,如果确定智能合约中与自己进行信息共享的第一节点的第一身份信息与共享信息中包括的第一身份信息相同时,确定共享信息验证通过,然后对共享信息进行签名并保存。
156.通过以上corda分布式账本平台、第一节点和第三节点之间的交互方案,实现了信息的分权分域共享,提高了信息共享效率。
157.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
158.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
159.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
160.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
161.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
162.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
163.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1