基于区块链消息地址的消息通信方法

摘要:

本发明提供基于区块链消息地址的消息通信方法,打通政务系统中基于区块链上的各个应用,让各个应用之间,能够互相通信,发送指令以及传递数据,且全程高度保密,数据传递安全可靠,本发明通过messagebase的这一中间传递媒介的设置,解决了区块链技术的信任与防篡改问题,基于区块链的messagebase通信方案,扩充了区块链的可用信,对隐私保护,消息传递都有积极的作用;尤其在政务领域,为跨部门的消息通信,以及消息访问,指令传递提供单一的通道,避免了公开网络带来的安全问题。

申请号: CN201910643959.X 专利名称: 基于区块链消息地址的消息通信方法 申请(专利权)人: [湖南智慧政务区块链科技有限公司] 发明人: [曾强生] 其他信息:
1.基于区块链消息地址的消息通信方法,其特征在于,包括: 步骤一、在每一个连接区块链节点的应用上,都注册一个messagebase账户;所述messagebase为消息地址; 在同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为: 注册方法包括: ①连接同区块链节点的所有应用均在所述同区块链节点上分别发起注册新的messagebase请求; ②所述区块链节点将所有新注册的所述新的messagebase添加到所述同区块链节点的messagebase列表中; ③所有所述新的messagebase,在基于所述同区块链节点的messagebase列表中通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储; 消息通信方法包括: 基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在所述同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于同区块链节点的不同应用间的消息转发与接收; 在不同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为: 注册方法包括: ①连接第一区块链节点的所有应用均在所述第一区块链节点上分别注册新的messagebase;连接第二区块链节点的所有应用均在所述第二区块链节点上分别注册新的messagebase;以此类推; ②所述第一区块链节点将所有注册的新的messagebase添加到所述第一区块链节点的messagebase列表中;所述第二区块链节点将所有注册的新的messagebase添加到所述第二区块链节点的messagebase列表中;以此类推; ③所述第一区块链节点的所有注册的新的messagebase,均基于第一区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;所述第二区块链节点的所有注册的新的messagebase,均基于第二区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;以此类推; ④不同区块链节点之间,通过广播的方式,将各自区块链节点连接的应用所注册的新的messagebase,进行区块链节点间的广播传递,并互相存储在彼此的应用messagebase列表中; 消息通信方法包括: 基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在不同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于不同区块链节点的不同应用间的消息转发与接收; 步骤二、通过步骤三的操作后,不同区块链的各区块链节点,其应用messagebase列表均是相同的,这就促成了整个区块链网络上运行了多个区块链应用,是各个应用不在同一网络的基本保证; 注册的新的messagebase接收到其他注册的新的messagebase后,形成区块链节点的messagebase列表与应用messagebase列表,基于此结构,就可以对所有注册的messagebase间进行消息通信; 对于异常处理:应用掉线,同区块链节点掉线,不同区块链节点掉线,注册的新的messagebase都需要从区块链上注销; messagebase的注册与消息通讯方法均需要通过与其连接的区块链节点进行身份验证与签名,防止假冒节点发送虚假信息;所述身份验证的秘钥由用户自己保存; 步骤三、采用注册的新的messagebase进行同区块链节点间的应用消息通讯或者不同区块链节点间应用的消息通讯,以上消息通讯的内容设置有选择性上链,方便留存证据。 2.根据权利要求1所述的基于区块链消息地址的消息通信方法,其特征在于,所述对所有注册的messagebase间进行消息通信采用的是socket传输层协议。 3.根据权利要求1所述的基于区块链消息地址的消息通信方法,其特征在于,所述整个区块链网络上设置有心跳保活检测程序。 4.根据权利要求3所述的基于区块链消息地址的消息通信方法,其特征在于,所述心跳保活检测程序用于检测注册的新的messagebase的通信异常,如果发生通信异常,异常区域的区块链节点通过发送消息给其他区块链节点及连接在其他区块链节点上的应用,来达到区块链上的注册的新的messagebase的注销工作。 5.根据权利要求1所述的基于区块链消息地址的消息通信方法,其特征在于,同区块链节点的注销与不同区块链节点的注销均采用消息传递机制。 6.根据权利要求1所述的基于区块链消息地址的消息通信方法,其特征在于,所述选择性上链就是消息通讯的数据通过网络通信、加密验证以及数据存储这样的过程控制,实现区块链逻辑上的证据留存。

基于区块链消息地址的消息通信方法

技术领域

本发明涉及区块链的安全加密技术领域,尤其是基于区块链消息地址的消息通信方法。

背景技术

现有的区块链技术,在广域网中的应用比较普遍,用户与链之间的交互是十分普遍的现象,用户与用户间的消息通信,走的是上层应用,这在广域网中是没有问题的;

而在政府政务工作系统领域中,各个业务部门的系统在网络层次上是彼此独立、互不相连,且政务区块链的各节点处于一个单独的专有网络,政务系统通过连接专有网络,进行上链操作和查询;但在某些业务场景下,指令或数据是不需要上链操作的,数据也是不能广播的,因此就需要通过区块链底层,来进行消息的转发,来确定消息的单向连接;

一般的区块链只有数据上链的功能,并且消息都是广播的形式,缺乏应用之间的单向互联,消息也就没法传递过去,如果走区块链上链操作,对于不上链的普通消息又是没必要的,如何采用区块链技术打通各个部门的数据共享,又能做到安全的加密保障,是当下需要重点突破的难题。

发明内容

为了解决上述技术问题,本发明提供基于区块链消息地址的消息通信方法,打通政务系统中基于区块链上的各个应用,让各个应用之间,能够互相通信,发送指令以及传递数据,且全程高度保密,数据传递安全可靠。

基于区块链消息地址的消息通信方法,包括:

步骤一、在每一个连接区块链节点的应用上,都注册一个messagebase账户;

作为一种举例说明,所述messagebase为消息地址;

在同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接同区块链节点的所有应用均在所述同区块链节点上分别发起注册新的messagebase请求;

②所述同区块链节点将所有注册的所述新的messagebase添加到所述同区块链节点的messagebase列表中;

③所有所述新的messagebase,在基于所述同区块链节点的messagebase列表中通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在所述同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于同区块链节点的不同应用间的消息转发与接收;

在不同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接第一区块链节点的所有应用均在所述第一区块链节点上分别发起注册新的messagebase请求;连接第二区块链节点的所有应用均在所述第二区块链节点上分别发起注册新的messagebase请求;以此类推;

②所述第一区块链节点将所有注册的新的messagebase添加到所述第一区块链节点的messagebase列表中;所述第二区块链节点将所有注册的新的messagebase添加到所述第二区块链节点的messagebase列表中;以此类推;

③所述第一区块链节点的所有注册的新的messagebase,均基于第一区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;所述第二区块链节点的所有注册的新的messagebase,均基于第二区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;以此类推;

④不同区块链节点之间,通过广播的方式,将各自区块链节点连接的应用所注册的新的messagebase,进行区块链节点间的广播传递,并互相存储在彼此的应用messagebase列表中;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在不同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于不同区块链节点的不同应用间的消息转发与接收;

作为一种举例说明,在不动产区块链系统中,国土局的区块链节点上的应用与税务局的区块链节点上的应用是没有网络通信的,要想实现两者间的通信,需在国土局区块链节点上注册新的messagebase,并添加到所述国土局区块链节点的messagebase列表中;国土局区块链节点将所述国土局上注册的新的messagebase广播到税务局区块链节点,税务局区块链节点操作同理,所述税务区块链节点收到国土局注册的新的messagebase后,将注册的新的messagebase广播给税务局区块链节点连接的应用messagebase列表中,通讯连接建立;

步骤二、通过步骤三的操作后,不同区块链的各区块链节点,其应用messagebase列表均是相同的,这就促成了整个区块链网络上运行了多个区块链应用,是各个应用不在同一网络的基本保证;

注册的新的messagebase接收到其他注册的新的messagebase后,形成区块链节点的messagebase列表与应用messagebase列表,基于此结构,就可以对所有注册的messagebase间进行消息通信;

作为一种举例说明,所述对所有注册的messagebase间进行消息通信采用的是socket编写的tcp/udp传输层协议;

对于异常处理:应用掉线,同区块链节点掉线,不同区块链节点掉线,注册的新的messagebase都需要从区块链上注销;

作为一种举例说明,所述整个区块链网络上设置有心跳保活检测程序;

作为一种举例说明,所述心跳保活检测程序用于检测注册的新的messagebase的通信异常,如果发生通信异常,异常区域的区块链节点通过发送消息给其他区块链节点及连接在其他区块链节点上的应用,来达到区块链上的注册的新的messagebase的注销工作;

作为一种举例说明,同区块链节点的注销与不同区块链节点的注销均采用消息传递机制;

messagebase的注册与消息通讯方法均需要通过与其连接的区块链节点进行身份验证与签名,防止假冒节点发送虚假信息;

作为一种举例说明,所述身份验证的秘钥由用户自己保存,这是区块链去中心化,去第三方管理机构,达到安全保密的重要进步所在;

步骤三、采用注册的新的messagebase进行同区块链节点间的应用消息通讯或者不同区块链节点间应用的消息通讯,以上消息通讯的内容设置有选择性上链,方便留存证据。

作为一种举例说明,所述选择性上链就是消息通讯的数据通过网络通信、加密验证以及数据存储这样的过程控制,实现区块链逻辑上的证据留存;

有益效果:

本发明通过messagebase的中间传递媒介的设置,解决了区块链技术的信任与防篡改问题,基于区块链的messagebase通信方案,扩充了区块链的可用信,对隐私保护,消息传递都有积极的作用;

尤其在政务领域,为跨部门的消息通信,以及消息访问,指令传递提供单一的通道,避免了公开网络带来的安全问题。

附图说明

图1是本发明基于区块链消息地址的消息通信方法之区块链同节点应用的messagebase账户注册与消息通信方法逻辑设计图(实施例1)

图2是本发明基于区块链消息地址的消息通信方法之区块链不同节点应用的messagebase账户注册与消息通信方法逻辑设计图(实施例2)

具体实施方式

下面,参考附图1至图2所示,基于区块链消息地址的消息通信方法,包括:

步骤一、在每一个连接区块链节点的应用上,都注册一个messagebase账户;

作为一种举例说明,所述messagebase为消息地址;

在同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接同区块链节点的所有应用均在所述同区块链节点上分别发起注册新的messagebase请求;

②所述同区块链节点将所有注册的所述新的messagebase添加到所述同区块链节点的messagebase列表中;

③所有所述新的messagebase,在基于所述同区块链节点的messagebase列表中通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在所述同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于同区块链节点的不同应用间的消息转发与接收;

在不同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接第一区块链节点的所有应用均在所述第一区块链节点上分别发起注册新的messagebase请求;连接第二区块链节点的所有应用均在所述第二区块链节点上分别发起注册新的messagebase请求;以此类推;

②所述第一区块链节点将所有注册的新的messagebase添加到所述第一区块链节点的messagebase列表中;所述第二区块链节点将所有注册的新的messagebase添加到所述第二区块链节点的messagebase列表中;以此类推;

③所述第一区块链节点的所有注册的新的messagebase,均基于第一区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;所述第二区块链节点的所有注册的新的messagebase,均基于第二区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;以此类推;

④不同区块链节点之间,通过广播的方式,将各自区块链节点连接的应用所注册的新的messagebase,进行区块链节点间的广播传递,并互相存储在彼此的应用messagebase列表中;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在不同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于不同区块链节点的不同应用间的消息转发与接收;

作为一种举例说明,在不动产区块链系统中,国土局的区块链节点上的应用与税务局的区块链节点上的应用是没有网络通信的,要想实现两者间的通信,需在国土局区块链节点上注册新的messagebase,并添加到所述国土局区块链节点的messagebase列表中;国土局区块链节点将所述国土局上注册的新的messagebase广播到税务局区块链节点,税务局区块链节点操作同理,所述税务区块链节点收到国土局注册的新的messagebase后,将注册的新的messagebase广播给税务局区块链节点连接的应用messagebase列表中,通讯连接建立;

步骤二、通过步骤三的操作后,不同区块链的各区块链节点,其应用messagebase列表均是相同的,这就促成了整个区块链网络上运行了多个区块链应用,是各个应用不在同一网络的基本保证;

注册的新的messagebase接收到其他注册的新的messagebase后,形成区块链节点的messagebase列表与应用messagebase列表,基于此结构,就可以对所有注册的messagebase间进行消息通信;

作为一种举例说明,所述对所有注册的messagebase间进行消息通信采用的是socket编写的tcp/udp传输层协议;

对于异常处理:应用掉线,同区块链节点掉线,不同区块链节点掉线,注册的新的messagebase都需要从区块链上注销;

作为一种举例说明,所述整个区块链网络上设置有心跳保活检测程序;

作为一种举例说明,所述心跳保活检测程序用于检测注册的新的messagebase的通信异常,如果发生通信异常,异常区域的区块链节点通过发送消息给其他区块链节点及连接在其他区块链节点上的应用,来达到区块链上的注册的新的messagebase的注销工作;

作为一种举例说明,同区块链节点的注销与不同区块链节点的注销均采用消息传递机制;

messagebase的注册与消息通讯方法均需要通过与其连接的区块链节点进行身份验证与签名,防止假冒节点发送虚假信息;

作为一种举例说明,所述身份验证的秘钥由用户自己保存,这是区块链去中心化,去第三方管理机构,达到安全保密的重要进步所在;

步骤三、采用注册的新的messagebase进行同区块链节点间的应用消息通讯或者不同区块链节点间应用的消息通讯,以上消息通讯的内容设置有选择性上链,方便留存证据。

作为一种举例说明,所述选择性上链就是消息通讯的数据通过网络通信、加密验证以及数据存储这样的过程控制,实现区块链逻辑上的证据留存;

为了更好的说明本发明的工作原理,现通过实施例具体阐述:

实施例1:

场景前提:国土局下设的两个科室采用2个不同的应用服务:财务科(应用a),监察科(应用b),他们共用一个区块链节点NodeA;

国土局的应用服务与税务局的应用服务不在同一网络,不能互相通信,但区块链节点NodeA和NodeB设置了专有网络,可以互相同信;

财务科与监察科的同区块链节点NodeA的服务通信实施方式为:

1.假设财务科服务应用a已经上线;

2.监察科的应用b在区块链节点NodeA上注册了一个新账号:messagebase;

3.应用b通过新注册的messagebase连接区块链节点NodeA后,同时要带有messagebase的秘钥以及签名;区块链节点NodeA对messagebase的秘钥、签名数据进行验签,验证身份;

4.区块链节点NodeA将新账号messagebase添加到区块链节点NodeA的messagebase列表中;

5.区块链节点NodeA将应用b注册的新账号:messagebase广播给应用a,并存储与应用a的messagebase列表中;

6.区块链节点NodeA将已经注册在其上的应用a的messagebase回传给应用b,并存储与应用b的messagebase列表;

7.应用a的messagebase列表与应用b的messagebase列表相同;

8.应用a与b的messagebase列表同步后,应用a可以向应用b发起消息通信,消息传输的线路为:应用a->NodeA->应用b;

9.应用a向应用b发起的消息通讯,都要进行签名与身份验证,由区块链节点NodeA节点进行验签,证明身份。

实施例2:

国土局下设的科室财务科(应用a)使用国土局下设区块链节点NodeA:税务局下设的科室监察科(应用b)使用下设区块链节点NodeB;国土局税务科的应用服务a与税务局监察科服务应用b不在同一个网络,不能互通;国土局税务科的应用服务a能与区块链节点A网络通信,税务局监察科应用服务b能与区块链节点B网络通信;区块链节点A与区块链节点B在专有网络,能够互相通信。

财务科(应用a)和监察科(应用b)的通信实施方案为:

(1).应用a创建区块链账号作为messagebase向节点A发起注册请求;

(2).节点A将新注册的messagebase添加到节点messagebase列表;

(3).节点A将新注册的messagebase广播给节点B;

(4).节点B将收到的messagebase添加到本节点的messagebase列表;

(5).应用b创建区块链账号作为messagebase向节点B发起注册请求;

(6).节点B将新注册的messagebase添加到节点messagebase列表;

(7).节点B将新注册的messagebase广播给节点A;

(8).节点B将应用a的messagebase回复给应用b

(9).节点A将收到的messagebase添加到本节点的messagebase列表;

(10).节点A将应用b的messagebase广播给应用a;

(11).应用a将应用b的messagebase添加到自己的messagebase列表;

(12).应用b将应用a的messagebase添加到自己的messagebase列表;

(13).假设应用a要给应用b发送消息,则先将消息传输到节点A;

本发明通过messagebase的中间传递媒介的设置,解决了区块链技术的信任与防篡改问题,基于区块链的messagebase通信方案,扩充了区块链的可用信,对隐私保护,消息传递都有积极的作用;尤其在政务领域,为跨部门的消息通信,以及消息访问,指令传递提供单一的通道,避免了公开网络带来的安全问题。

以上公开的仅为本申请的一个具体实施例,但本申请并非局限于此,任何本领域的技术人员能思之的变化,都应落在本申请的保护范围内。

下面,参考附图1至图2所示,基于区块链消息地址的消息通信方法,包括:

步骤一、在每一个连接区块链节点的应用上,都注册一个messagebase账户;

作为一种举例说明,所述messagebase为消息地址;

在同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接同区块链节点的所有应用均在所述同区块链节点上分别发起注册新的messagebase请求;

②所述同区块链节点将所有注册的所述新的messagebase添加到所述同区块链节点的messagebase列表中;

③所有所述新的messagebase,在基于所述同区块链节点的messagebase列表中通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在所述同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于同区块链节点的不同应用间的消息转发与接收;

在不同区块链节点的所有应用上,每一个应用的messagebase账户,其注册与消息通信方法设计为:

注册方法包括:

①连接第一区块链节点的所有应用均在所述第一区块链节点上分别发起注册新的messagebase请求;连接第二区块链节点的所有应用均在所述第二区块链节点上分别发起注册新的messagebase请求;以此类推;

②所述第一区块链节点将所有注册的新的messagebase添加到所述第一区块链节点的messagebase列表中;所述第二区块链节点将所有注册的新的messagebase添加到所述第二区块链节点的messagebase列表中;以此类推;

③所述第一区块链节点的所有注册的新的messagebase,均基于第一区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;所述第二区块链节点的所有注册的新的messagebase,均基于第二区块链节点的messagebase列表中,通过彼此广播的方式,互相传递到彼此的应用messagebase列表中,并存储;以此类推;

④不同区块链节点之间,通过广播的方式,将各自区块链节点连接的应用所注册的新的messagebase,进行区块链节点间的广播传递,并互相存储在彼此的应用messagebase列表中;

消息通信方法包括:

基于每一个应用messagebase列表,均存储有所有注册的新的messagebase,此时通信架构连接完成,所有连接在不同区块链节点的应用,均可以通过调用自身的应用messagebase列表,通过对存储其中的不同的所述新的messagebase发送消息,达到基于不同区块链节点的不同应用间的消息转发与接收;

作为一种举例说明,在不动产区块链系统中,国土局的区块链节点上的应用与税务局的区块链节点上的应用是没有网络通信的,要想实现两者间的通信,需在国土局区块链节点上注册新的messagebase,并添加到所述国土局区块链节点的messagebase列表中;国土局区块链节点将所述国土局上注册的新的messagebase广播到税务局区块链节点,税务局区块链节点操作同理,所述税务区块链节点收到国土局注册的新的messagebase后,将注册的新的messagebase广播给税务局区块链节点连接的应用messagebase列表中,通讯连接建立;

步骤二、通过步骤三的操作后,不同区块链的各区块链节点,其应用messagebase列表均是相同的,这就促成了整个区块链网络上运行了多个区块链应用,是各个应用不在同一网络的基本保证;

注册的新的messagebase接收到其他注册的新的messagebase后,形成区块链节点的messagebase列表与应用messagebase列表,基于此结构,就可以对所有注册的messagebase间进行消息通信;

作为一种举例说明,所述对所有注册的messagebase间进行消息通信采用的是socket编写的tcp/udp传输层协议;

对于异常处理:应用掉线,同区块链节点掉线,不同区块链节点掉线,注册的新的messagebase都需要从区块链上注销;

作为一种举例说明,所述整个区块链网络上设置有心跳保活检测程序;

作为一种举例说明,所述心跳保活检测程序用于检测注册的新的messagebase的通信异常,如果发生通信异常,异常区域的区块链节点通过发送消息给其他区块链节点及连接在其他区块链节点上的应用,来达到区块链上的注册的新的messagebase的注销工作;

作为一种举例说明,同区块链节点的注销与不同区块链节点的注销均采用消息传递机制;

messagebase的注册与消息通讯方法均需要通过与其连接的区块链节点进行身份验证与签名,防止假冒节点发送虚假信息;

作为一种举例说明,所述身份验证的秘钥由用户自己保存,这是区块链去中心化,去第三方管理机构,达到安全保密的重要进步所在;

步骤三、采用注册的新的messagebase进行同区块链节点间的应用消息通讯或者不同区块链节点间应用的消息通讯,以上消息通讯的内容设置有选择性上链,方便留存证据。

作为一种举例说明,所述选择性上链就是消息通讯的数据通过网络通信、加密验证以及数据存储这样的过程控制,实现区块链逻辑上的证据留存;

为了更好的说明本发明的工作原理,现通过实施例具体阐述:

实施例1:

场景前提:国土局下设的两个科室采用2个不同的应用服务:财务科(应用a),监察科(应用b),他们共用一个区块链节点NodeA;

国土局的应用服务与税务局的应用服务不在同一网络,不能互相通信,但区块链节点NodeA和NodeB设置了专有网络,可以互相同信;

财务科与监察科的同区块链节点NodeA的服务通信实施方式为:

1.假设财务科服务应用a已经上线;

2.监察科的应用b在区块链节点NodeA上注册了一个新账号:messagebase;

3.应用b通过新注册的messagebase连接区块链节点NodeA后,同时要带有messagebase的秘钥以及签名;区块链节点NodeA对messagebase的秘钥、签名数据进行验签,验证身份;

4.区块链节点NodeA将新账号messagebase添加到区块链节点NodeA的messagebase列表中;

5.区块链节点NodeA将应用b注册的新账号:messagebase广播给应用a,并存储与应用a的messagebase列表中;

6.区块链节点NodeA将已经注册在其上的应用a的messagebase回传给应用b,并存储与应用b的messagebase列表;

7.应用a的messagebase列表与应用b的messagebase列表相同;

8.应用a与b的messagebase列表同步后,应用a可以向应用b发起消息通信,消息传输的线路为:应用a->NodeA->应用b;

9.应用a向应用b发起的消息通讯,都要进行签名与身份验证,由区块链节点NodeA节点进行验签,证明身份。

实施例2:

国土局下设的科室财务科(应用a)使用国土局下设区块链节点NodeA:税务局下设的科室监察科(应用b)使用下设区块链节点NodeB;国土局税务科的应用服务a与税务局监察科服务应用b不在同一个网络,不能互通;国土局税务科的应用服务a能与区块链节点A网络通信,税务局监察科应用服务b能与区块链节点B网络通信;区块链节点A与区块链节点B在专有网络,能够互相通信。

财务科(应用a)和监察科(应用b)的通信实施方案为:

(1).应用a创建区块链账号作为messagebase向节点A发起注册请求;

(2).节点A将新注册的messagebase添加到节点messagebase列表;

(3).节点A将新注册的messagebase广播给节点B;

(4).节点B将收到的messagebase添加到本节点的messagebase列表;

(5).应用b创建区块链账号作为messagebase向节点B发起注册请求;

(6).节点B将新注册的messagebase添加到节点messagebase列表;

(7).节点B将新注册的messagebase广播给节点A;

(8).节点B将应用a的messagebase回复给应用b

(9).节点A将收到的messagebase添加到本节点的messagebase列表;

(10).节点A将应用b的messagebase广播给应用a;

(11).应用a将应用b的messagebase添加到自己的messagebase列表;

(12).应用b将应用a的messagebase添加到自己的messagebase列表;

(13).假设应用a要给应用b发送消息,则先将消息传输到节点A;

本发明通过messagebase的中间传递媒介的设置,解决了区块链技术的信任与防篡改问题,基于区块链的messagebase通信方案,扩充了区块链的可用信,对隐私保护,消息传递都有积极的作用;尤其在政务领域,为跨部门的消息通信,以及消息访问,指令传递提供单一的通道,避免了公开网络带来的安全问题。

以上公开的仅为本申请的一个具体实施例,但本申请并非局限于此,任何本领域的技术人员能思之的变化,都应落在本申请的保护范围内。

个性化你的检索平台
使用键盘键 进行切换