跨区块链的数据访问方法、装置、系统及计算机可读介质制造方法及图纸

技术编号:18600022 阅读:27 留言:0更新日期:2018-08-04 21:06
本发明专利技术提供一种跨区块链的数据访问方法、装置、系统及计算机可读介质。其方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,被注册区块链装置检测被注册区块链装置中是否有新写入的区块数据;若有,被注册区块链装置获取预存储的注册区块链装置对应的监听地址和监听端口;被注册区块链装置通过监听地址以及监听端口所形成的安全通讯渠道,向注册区块链装置推送携带新写入的区块数据的消息。本发明专利技术的技术方案,通过注册机制,实现注册区块链装置对被注册区块链装置的监听,被注册区块链装置对注册区块链装置的通知,从而最终实现跨区块链的数据访问。本发明专利技术的跨区块链的数据访问,不需要人工参与,访问效率较高。

Data access method, device, system and computer readable medium for cross block chain

The invention provides a data access method, device, system and computer readable medium for cross block chain. The method includes: if the registered block chain device agrees to register the registration request of the block chain device, the registered block chain device detects the newly written block data in the registered block chain device, and if there is a registered block chain device, the pre stored block chain is installed to the corresponding monitor address and the monitor port. The registered block chain device pushes the newly written block data to the registered block chain device through the monitoring address and the security communication channel formed by the monitor port. The technology scheme of the invention realizes the monitoring of the registered block chain device to the registered block chain device through the registration mechanism, and is notified by the registered block chain device to register the block chain device, and finally realizes the data access of the cross block chain. The data access of the cross block chain of the invention does not require manual participation, and has high access efficiency.

【技术实现步骤摘要】
跨区块链的数据访问方法、装置、系统及计算机可读介质
本专利技术涉及计算机应用
,尤其涉及一种跨区块链的数据访问方法、装置、系统及计算机可读介质。
技术介绍
随着区块链技术被越来越广泛的受到认识和认可,如何实现区块链之间的数据交换和传递,将各个独立隔离的区块链,通过跨链技术,打通组成更大的泛区块链网络,变得越来越有实际意义。例如,有1个独立的供应链区块链和1个独立的商品售卖区块链,2个区块链合起来,才能涵盖一个商品从生产到售卖的整个生命周期。如果通过跨链技术将2个区块链链的数据打通实现共享和交换,就能实现一个商品的全生命周期的追溯,以及基于实现全生命周期的数据挖掘等,这将对显示生产具有非常重要的参考价值和指导意义。而现有的区块链各自是独立的,每个区块链内部的数据仅供其内部共享,不同的区块链之间要实现数据的交换和共享,还需要人工参与,导致跨区块链的数据访问效率较低。
技术实现思路
本专利技术提供了一种跨区块链的数据访问方法、装置、系统及计算机可读介质,用于提高跨区块链的数据访问效率。本专利技术提供一种跨区块链的数据访问方法,所述方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,所述被注册区块链装置检测所述被注册区块链装置中是否有新写入的区块数据;若有,所述被注册区块链装置获取预存储的所述注册区块链装置对应的监听地址和监听端口;所述被注册区块链装置通过所述监听地址以及所述监听端口所形成的安全通讯渠道,向所述注册区块链装置推送携带所述新写入的区块数据的消息。本专利技术还提供一种跨区块链的数据访问方法,所述方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,并在所述被注册区块链装置检测到有新写入的区块数据时,所述注册区块链装置通过监听端口以及监听地址所形成的安全通讯渠道,接收所述被注册区块链装置推送的携带所述新写入的区块数据的消息;所述注册区块链装置验证推送的携带所述新写入的区块数据的消息是否合法;若合法,所述注册区块链装置将接收到的所述新写入的区块数据作为一个新的区块数据存储。本专利技术还提供一种跨区块链的数据访问方法,所述方法包括:若被订阅区块链装置同意事件总线服务装置的订阅请求后,所述事件总线服务装置在所述被订阅区块链装置检测到所述被订阅区块链装置中有新写入的区块数据时,接收所述被订阅区块链装置推送的携带所述新写入的区块数据和所述被订阅区块链装置标识的消息;所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系以及所述消息中携带的所述被订阅区块链装置标识,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;所述事件总线服务装置通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。本专利技术还提供一种跨区块链的数据访问方法,所述方法包括:若被订阅区块链装置同意事件总线服务装置的订阅请求后,所述被订阅区块链装置检测所述被订阅区块链装置中是否有新写入的区块数据;若有,所述被订阅区块链装置向所述事件总线服务装置推送携带所述新写入的区块数据和所述被订阅区块链装置标识的消息,以供所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;并通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。本专利技术提供一种区块链装置,所述装置包括:检测模块,用于若同意注册区块链装置的注册请求后,检测所述被注册区块链装置中是否有新写入的区块数据;获取模块,用于若有新写入的区块数据,获取预存储的所述注册区块链装置对应的监听地址和监听端口;发送模块,用于通过所述监听地址以及所述监听端口所形成的安全通讯渠道,向所述注册区块链装置推送携带所述新写入的区块数据的消息。本专利技术提供一种区块链装置,所述装置包括:接收模块,用于若被注册区块链装置同意注册请求后,并在所述被注册区块链装置检测到有新写入的区块数据时,通过监听端口以及监听地址所形成的安全通讯渠道,接收所述被注册区块链装置推送的携带所述新写入的区块数据的消息;验证模块,用于验证推送的携带所述新写入的区块数据的消息是否合法;存储模块,用于若所述新写入的区块数据的消息合法,将接收到的所述新写入的区块数据作为一个新的区块数据存储。本专利技术提供一种事件总线服务装置,所述装置包括:接收模块,用于若被订阅区块链装置同意订阅请求后,在检测到所述被订阅区块链装置中有新写入的区块数据时,接收所述被订阅区块链装置推送的携带所述新写入的区块数据和所述被订阅区块链装置标识的消息;获取模块,用于根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系以及所述消息中携带的所述被订阅区块链装置标识,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;发送模块,用于通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。本专利技术提供一种事件总线服务装置,所述装置包括:检测模块,用于若同意事件总线服务装置的订阅请求后,检测所述被订阅区块链装置中是否有新写入的区块数据;发送模块,用于若有所述新写入的区块数据,向所述事件总线服务装置推送携带所述新写入的区块数据和所述被订阅区块链装置标识的消息,以供所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;并通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。本专利技术还提供一种跨区块链的数据访问系统,包括第一区块链装置和第二区块链装置,所述第一区块链装置和所述第二区块链装置通信连接,所述第一区块链装置采用如上所述区块链装置,所述第二区块链装置采用如上所述区块链装置。本专利技术还提供一种跨区块链的数据访问系统,包括至少一个订阅区块链装置、被订阅区块链装置和事件总线装置,各所述订阅区块链装置和所述被订阅区块链装置分别与所述事件总线装置通信连接,所述事件总线装置采用如上所述事件总线装置,所述被订阅区块链装置采用如上所述区块链装置。本专利技术还提供一种计算机设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的跨区块链的数据访问方法。本专利技术还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的跨区块链的数据访问方法。本专利技术的跨区块链的数据访问方法、装置、系统及计算机可读介质,通过采用上述技术通过注册机制,实现注册区块链装置对被注册区块链装置的监听,被注册区块链装置对注册区块链装置的通知,从而最终实现跨区块链的数据访问。本专利技术的跨区块链的数据访问,不需要人工参与,访问效率较高。【附图说明】图1为本专利技术的跨区块链的数据访问方法实施例一的流程图。图2为本专利技术的跨区块链的数据访问方法实施例二的流程图。图3为本专利技术的跨区块链的数据访问方法实施例三的信令图。图4为本专利技术的跨区块链的数据访问方法实施例四的流程图本文档来自技高网...

【技术保护点】
1.一种跨区块链的数据访问方法,其特征在于,所述方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,所述被注册区块链装置检测所述被注册区块链装置中是否有新写入的区块数据;若有,所述被注册区块链装置获取预存储的所述注册区块链装置对应的监听地址和监听端口;所述被注册区块链装置通过所述监听地址以及所述监听端口所形成的安全通讯渠道,向所述注册区块链装置推送携带所述新写入的区块数据的消息。

【技术特征摘要】
1.一种跨区块链的数据访问方法,其特征在于,所述方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,所述被注册区块链装置检测所述被注册区块链装置中是否有新写入的区块数据;若有,所述被注册区块链装置获取预存储的所述注册区块链装置对应的监听地址和监听端口;所述被注册区块链装置通过所述监听地址以及所述监听端口所形成的安全通讯渠道,向所述注册区块链装置推送携带所述新写入的区块数据的消息。2.根据权利要求1所述的方法,其特征在于,所述被注册区块链装置同意注册区块链装置的注册请求之前,所述方法包括:所述被注册区块链装置接收所述注册区块链装置发送的携带所述注册区块链装置标识的注册请求;所述被注册区块链装置验证所述注册请求是否合法;若合法,所述被注册区块链装置通过共识机制,确定同意所述注册区块链装置的注册请求。3.根据权利要求2所述的方法,其特征在于,所述被注册区块链装置通过共识机制,确定同意所述注册区块链装置的注册请求之后,所述方法还包括:所述被注册区块链装置为所述注册区块链装置分配监听地址;所述被注册区块链装置向所述注册区块链装置发送携带所述监听地址的同意注册的响应消息,以供所述注册区块链装置根据所述同意注册的响应消息开启对应地监听端口;所述被注册区块链装置接收所述注册区块链装置发送的所述监听端口;所述被注册区块链装置将所述注册区块链装置对应的所述监听地址和所述监听端口存储。4.根据权利要求2所述的方法,其特征在于,所述被注册区块链装置验证所述注册请求是否合法,具体包括:所述被注册区块链装置验证所述注册请求的格式是否正确;所述被注册区块链装置验证所述注册请求中的所述注册区块链装置标识是否合法;所述被注册区块链装置验证所述注册请求中的所述注册区块链装置的类型是否合法;所述被注册区块链装置验证所述注册请求的签名是否合法;所述被注册区块链装置验证所述注册请求对应的协议版本是否合法;和/或所述被注册区块链装置验证所述注册请求的内容是否合法。5.根据权利要求2所述的方法,其特征在于,所述被注册区块链装置通过共识机制,确定同意所述注册区块链装置的注册请求,具体包括:所述被注册区块链装置中的区块链应用向任一目标区块链节点发送注册提议请求,由所述目标区块链节点向所述被注册区块链装置中的其他所有区块链节点发送携带所述注册区块链装置标识的所述注册提议请求,并由所述被注册区块链装置的所有区块链节点对所述注册区块链装置进行共识评分,得到所述注册区块链装置的最终评分;所述被注册区块链装置中的区块链应用检测所述最终评分是否大于预设评分阈值;若是,所述被注册区块链装置中的区块链应用确定同意所述注册区块链装置的注册请求。6.一种跨区块链的数据访问方法,其特征在于,所述方法包括:若被注册区块链装置同意注册区块链装置的注册请求后,并在所述被注册区块链装置检测到有新写入的区块数据时,所述注册区块链装置通过监听端口以及监听地址所形成的安全通讯渠道,接收所述被注册区块链装置推送的携带所述新写入的区块数据的消息;所述注册区块链装置验证推送的携带所述新写入的区块数据的消息是否合法;若合法,所述注册区块链装置将接收到的所述新写入的区块数据作为一个新的区块数据存储。7.根据权利要求6所述的方法,其特征在于,所述注册区块链装置验证推送的携带所述新写入的区块数据的消息是否合法,具体包括:所述注册区块链装置验证推送的携带所述新写入的区块数据的消息中携带的所述被注册区块链装置的标识是否正确;所述注册区块链装置验证推送的携带所述新写入的区块数据的消息的签名是否正确;和/或所述注册区块链装置验证所述新写入的区块数据的哈希值是否正确。8.根据权利要求6所述的方法,其特征在于,所述被注册区块链装置同意注册区块链装置的注册请求之前,所述方法包括:所述注册区块链装置向所述被注册区块链装置发送携带所述注册区块链装置标识的注册请求,以由所述被注册区块链装置确定是否同意所述注册区块链装置的注册请求。9.根据权利要求8所述的方法,其特征在于,所述被注册区块链装置同意注册区块链装置的注册请求之后,所述方法还包括:所述注册区块链装置接收所述被注册区块链装置发送的携带所述监听地址的同意注册的响应消息;所述注册区块链装置根据所述同意注册的响应消息开启对应地监听端口;所述注册区块链装置向所述被注册区块链装置发送所述监听端口,以由所述被注册区块链装置将所述注册区块链装置对应的所述监听地址和所述监听端口存储。10.一种跨区块链的数据访问方法,其特征在于,所述方法包括:若被订阅区块链装置同意事件总线服务装置的订阅请求后,所述事件总线服务装置在所述被订阅区块链装置检测到所述被订阅区块链装置中有新写入的区块数据时,接收所述被订阅区块链装置推送的携带所述新写入的区块数据和所述被订阅区块链装置标识的消息;所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系以及所述消息中携带的所述被订阅区块链装置标识,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;所述事件总线服务装置通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。11.根据权利要求10所述的方法,其特征在于,所述被订阅区块链装置同意事件总线服务装置的订阅请求之前,所述方法还包括:所述事件总线服务装置向所述被订阅区块链装置发送订阅请求,以由所述被订阅区块链装置验证所述订阅请求是否合法,若合法,并通过共识机制,确定同意所述事件总线服务装置的订阅请求。12.根据权利要求10所述的方法,其特征在于,所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口之前,所述方法还包括:所述事件总线服务装置接收所述订阅区块链装置发送的、携带所述被订阅区块链装置标识的订阅请求;所述事件总线服务装置验证所述订阅请求是否合法;若合法,所述事件总线服务装置检测是否已订阅所述被订阅区块链装置的区块数据;若已订阅,所述事件总线服务装置存储所述被订阅区块链装置标识与所述订阅区块链装置标识的对应关系;所述事件总线服务装置向所述订阅区块链装置返回订阅成功的响应消息,以供所述订阅区块链装置开启对应的监听端口;所述事件总线服务装置接收所述订阅区块链装置发送的监听端口;所述事件总线服务装置根据存储的所述被订阅区块链装置标识与所述订阅区块链装置标识的对应关系以及订阅区块链装置的监听端口,存储所述被订阅区块链装置标识、所述订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系。13.一种跨区块链的数据访问方法,其特征在于,所述方法包括:若被订阅区块链装置同意事件总线服务装置的订阅请求后,所述被订阅区块链装置检测所述被订阅区块链装置中是否有新写入的区块数据;若有,所述被订阅区块链装置向所述事件总线服务装置推送携带所述新写入的区块数据和所述被订阅区块链装置标识的消息,以供所述事件总线服务装置根据预先存储的被订阅区块链装置标识、订阅区块链装置标识以及订阅区块链装置的监听端口的对应关系,获取所述被订阅区块链装置对应的订阅区块链装置的监听端口;并通过所述订阅区块链装置的监听端口,向所述订阅区块链装置推送携带所述新写入的区块数据的消息。14.根据权利要求13所述的方法,其特征在于,所述被订阅区块链装置同意事件总线服务装置的订阅请求之前,所述方法还包括:所述被订阅区块链装置接收所述事件总线服务装置发送的订阅请求...

【专利技术属性】
技术研发人员:李丰肖伟钱坤张伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1