本发明涉及计算机领域,尤其涉及一种基于区块链技术的通用数据同步与交换软件开发技术。
背景技术:
随着全军信息化建设的不断完善,业务系统间存在大量的数据需要进行同步与交换,数据同步与交换的一致性、正确性、安全性,关系到指挥作战的精确高效;
全军数据交换途径现在主要使用三种方式:
(1)长报文传输:主要负责大文件传输,为确保稳定,传输时间较长。
(2)短报文传输:主要负责小文件传输,传输文件很小仅支持2m。(3)
实时传输:主要负责实时性较高的文件传输,传输与网络环境
有很大关系,不稳定容易丢包。
现有大部分系统都是中心化,节点瘫痪,则无法进行数据的同步与交换,无法确保数据有效。
技术实现要素:
为了解决上述技术问题,本发明提出以区块链相关技术(去中心化、公开、自治、安全几种特性)组建能够提供强一致性的、稳定的数据同步与交换应用,使各系统方便向去中心化的系统转换,能更好的整合各系统之间的关联,解决了现有技术中短报仅支持2m,实时传输丢包问题,确保数据数据的一致、正确、安全,进一步实现全军一体化平台的建设。
本发明通过以下技术方案实现:
基于区块链的通用数据同步与交换软件,包括应用层、共识层、网络层、数据层、数据解析接口和数据处理接口,所述应用层包括需进行数据同步与交换的系统,提供私有数据与公有数据的区分;所述共识层包括paxos算法;所述网络层包括p2p网络和广播机制;所述数据层包括哈希函数、默克树、非对称加密、时间戳、数据块;所述应用层根据业务需求通过数据解析接口和数据处理接口对数据进行使用,首先所述应用层调用数据解析接口获取数据,所述数据解析接口先进行数据的一致性确认,确保不会因为断网等原因导致数据的不正确,然后所述应用层调用所述数据处理接口,所述数据处理接口对数据进行封装,由所述网络层的p2p网络、广播机制对封装后的数据进行操作,各节点接收数据块,由所述共识层的paxos算法确认数据是否进行更新,由所述数据层判断数据的一致性和正确性,并且可以快速查找数据,实现数据快速定位。
上述方案中,优选的,所述公有数据提供所有节点的使用和处理,由通用数据同步与交换软件进行维护,所述私有数据提供节点内部的使用和处理,但不进行同步,仅限于本地使用。
上述方案中,优选的,所述数据最终以区块结构进行存储。
本发明提出以区块链相关技术(去中心化、公开、自治、安全几种特性)组建能够提供强一致性的、稳定的数据同步与交换应用,使各系统方便向去中心化的系统转换,能更好的整合各系统之间的关联,进一步实现全军一体化平台的建设。
由于采用以上技术方案,可实现以下优点:
1、节省开发数据交换、同步功能;
2、可实现数据一致性、正确性、安全性;
3、可避免数据丢失,可从其他节点获取最新数据;
4、因数据的公开,可通过数据的使用对各系统进行串联。
附图说明
图1是本发明通用数据同步与交换使用结构图。
图2是本发明通用数据同步与交换区块结构图。
具体实施方式
下面结合具体实施例来对本发明进行进一步描述,以通信录服务作为应用层为例:
那么,就形成了以通信录服务作为应用层,包含数据解析接口和数据处理接口,以paxos算法组成共识层,以p2p网络和广播机制组成网络层,以哈希函数、默克树、非对称加密、时间戳、数据块组成数据层,整体组成一个基于区块链技术实现的通信录数据同步系统。
应用层根据通信录的业务需求通过数据解析接口和数据处理接口对通信录数据进行使用,首先应用层调用数据解析接口获取通信录数据,通过数据解析接口先进行数据的一致性确认,确保不会因为断网等原因导致数据的不正确,然后应用层调用数据处理接口,通过数据处理接口对通信录数据进行封装,由网络层的p2p网络、广播机制对封装后的通信录数据进行操作,各节点接收通信录数据块,由共识层的paxos算法确认通信录数据是否进行更新,由数据层判断通信录数据的一致性和正确性,并且可以快速查找数据,实现数据快速定位。
在全军信息化发展中,通信录服务一定程度上实现了信息数据采集与共享,指挥所与指挥所间数据隔绝,导致不同指挥所间确认数据正确性只能通过数据来源方确认,还是需要人的参与,来源方做任何修改都会将数据同步给各指挥所,将各指挥所数据重新覆盖。
但是通过以上技术将区块链技术融入通信录中形成通信录数据共享,在各指挥所仍保有各自元数据的前提下,将通信录数据同步给各指挥所,基于区块链技术的去中心化、不可篡改的信任体系,不同的指挥所之间可根据各自的不同需求,对通信录数据进行使用;不仅可以保证数据共享的便捷,而且让指挥所避免了处理后数据被再次覆盖的烦恼,可以避免因中心节点的瘫痪导致,其他指挥所通信录数据无法更新;从而为各业务系统提供即时、高效、一致、正确的通信数据,减少重复修改编辑的操作。
本发明的保护范围包括但不限于以上实施方式,任何对本技术做出的本领域的技术人员容易想到的替换、变形、改进均落入本发明的保护范围。