一种区块链系统中多终端可用数据通信同步协议技术方案

技术编号:22081389 阅读:38 留言:0更新日期:2019-09-12 16:09
本发明专利技术公开了一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,所述语法网络层面包括应用层、安全层和传输层,所述应用层采用文本协议和二进制协议配合方式,所述安全层采用Https和自行加解密,所述传输层采用TCP和UDP进行数据传输,本发明专利技术结构科学合理,使用安全方便,在语法的三个层面应用二进制协议和文本协议,通过二进制协议处理了传输层通信,文本协议处理了应用层协议,通过这样的配合,二进制协议作为客户端和服务端之间的桥梁,使得数据解析更加高效,且文本协议具有更多的扩展性;兼容了效率和扩展,使得IO部分采用规范化,提高了IO读写的高效性,在其上则可根据其约定的文本协议,以直观的形式展示给双方开发者。

A Synchronization Protocol for Multi-terminal Available Data Communication in Block Chain System

【技术实现步骤摘要】
一种区块链系统中多终端可用数据通信同步协议
本专利技术涉及通信
,具体为一种区块链系统中多终端可用数据通信同步协议。
技术介绍
在区块链系统中,每个账户都可以通过在点对点网络中进行数据挖矿,在点对点网络中,每个节点都作为服务端和客户端,同时需要与其他节点相连接交互,同时区块链系统存在大量的数据确认同步操作,数据通信同步机制和IM消息投递虽然是2个系统设计,但如果实现了实时同步,基本上就实现了一种特殊的IM,如果用户多个终端同时在线要能做到的目标本身就是实时同步,而数据同步首先要解决应用方面的,即两个节点之间对相互发送的数据的互相理解;同时在网络底层要解决IO读写的问题。现有技术数据通信同步协议中以当前两份准标准协议为XML和XMPP,两者都可以实现跨域互通,可读性好,扩展性好,但是XML不太适合移动端使用,XMPP协议在无线端的即时通讯,需要自己做压缩,减少网络流量,从而在解析过程中都存在解析代价超高,需要消耗大量内存,且有效数据传输率超低,所以急需一种区块链系统中多终端可用数据通信同步协议来解决上述问题。
技术实现思路
本专利技术提供一种区块链系统中多终端可用数据通信同步协议,可以有效解决上述
技术介绍
中提出现有技术数据通信同步协议中以当前两份准标准协议为XML和XMPP,两者都可以实现跨域互通,可读性好,扩展性好,但是XML不太适合移动端使用,XMPP协议在无线端的即时通讯,需要自己做压缩,减少网络流量,从而在解析过程中都存在解析代价超高,需要消耗大量内存,且有效数据传输率超低的问题。为实现上述目的,本专利技术提供如下技术方案:一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,所述语法网络层面包括应用层、安全层和传输层,所述应用层包括文本协议和二进制协议,并采用文本协议和二进制协议相互配合的方式,所述文本协议包括Http协议和自定义文本协议,所述二进制协议包括可扩展的报头和可扩展的报体,所述安全层包括Https和自行加解密,并采用Https和自行加解密相互配合,所述传输层采用TCP协议和UDP协议进行数据传输。优选的,所述文本协议是指通过服务端与客户端制定自定义协议相互约定,并构建请求/响应和数据报两种方式;所述Http协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,允许将超文本标记语言文档从Web服务器传送到客户端的浏览器,所述自定义文本协议是指服务端与客户端相互约定的协议,方便读写和调试,通过Key-Value数据库的键值对的形式进行扩展属性处理,其中,Key-value数据库是一种以键值对存储数据的一种数据库,将整个数据库理解为一个大的map,每个键对应一个唯一的值。优选的,所述文本协议中解析方式包括整体读入、分割读入和字符串读入,其中,整体读入是指一行一行的进行读入,分割读入是指按冒号分割进行读入,字符串读入是指通过JSON字符串进行读入;其中,解析方式根据具体的业务进行选择,并选择符合自身系统特点的进行设置,其中,数据包方式采用JSON字符串形式进行解析,请求响应方式采用自定义Request/Response文本格式进行快速解析。优选的,所述二进制协议包括可扩展的报头和可扩展的报体,其中IP协议包头简化为[报头[num][length]][报体],报头为[num][length];其中,num:占1个字节,表示0-255长度,length:根据num设计值进行判断,若num选择为4,传输953个字节则表示为0953,前面用0作为填充字符进行填充,结构简单,处理流程快速,极大的降低解析代价。优选的,所述Https是指以安全为目标的Http通道,用于对数据进行压缩和解压操作,并返回网络上传送回的结果,为专门针对Http协议扩展,以SSL为安全基础,用于安全的Http协议的数据传输,其中,Https在Http与TCP之间存在默认端口及一个加密和身份验证层。优选的,所述自行加解密是指根据客户端的加密算法,服务端可呈现多种密钥管理方式,所述自行加解密包括SSL的用法,其中,自行加密的方式,可在二进制协议和文本协议两个方面同时运行,提高数据的保密性。优选的,所述TCP是指面向连接的、可靠的、基于字节流的运输层通信协议,其位置是位于IP层之上,应用层之下的中间层,并完成第四层传输层所指定的功能,接受应用层发送的数据流,并把数据流分区成适当长度的报文段,接着将结果包传给IP层。优选的,所述TCP传输结果包时,赋予每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。优选的,所述UDP同一层内另一个传输协议,将网络数据流量压缩成数据包的形式,其中,数据包是以二进制数据的传输单位,且约定传输长度不能超过8KB,表现为:[4][8192][报文],从而在底层采用二进制协议进行网络基础数据传输,提高数据处理的高效性。与现有技术相比,本专利技术的有益效果:本专利技术结构科学合理,使用安全方便:1、在语法的三个层面应用二进制协议和文本协议,通过二进制协议处理了传输层通信,文本协议处理了应用层协议,当客户端向服务端发送数据,传输层通过二进制协议建立起客户端和服务端之间的桥梁,文本协议通过自定义协议约定,构建请求到响应和数据报两种方式,通过这样的配合,二进制协议作为客户端和服务端之间的桥梁,使得数据解析更加高效,且文本协议具有更多的扩展性;兼容了效率和扩展。通过应用层和传输层的作用,使得IO部分采用规范化,简约化的设计,提高了IO读写的高效性,在其上则可根据其约定的文本协议,以直观的形式展示给双方开发者,从而借助于当前服务器优势的内存资源和CPU资源,通过内存中的高效文本处理,这样既兼顾了IO的高效,又提高了处理的多样性。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术语法网络层面的结构框图;具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。实施例:如图1所示,本专利技术提供一种技术方案,一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,语法网络层面包括应用层、安全层和传输层,应用层包括文本协议和二进制协议,并采用文本协议和二进制协议相互配合的方式,文本协议包括Http协议和自定义文本协议,二进制协议包括可扩展的报头和可扩展的报体,安全层包括Https和自行加解密,并采用Https和自行加解密相互配合,传输层采用TCP协议和UDP协议进行数据传输。优选的,文本协议是指通过服务端与客户端制定自定义协议相互约定,并构建请求/响应和数据报两种方式;Http协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,允许将超文本标记语言文档从Web服务器传送到客户端的浏览器,自定义文本协议是指服务端与客户端相互约定的协议,方便读写和调试,通过Key-Value数据库的键值对的形式进行扩展属性处理,其中,Key-value数据库是一种以键值对存储数据的一种数据库,将整个数据库理解为一个大的map,每个键对应一个唯一的值。优选的,文本协议中解析方式包括整体读入、分割读入和字符串读入,其中,整本文档来自技高网...

【技术保护点】
1.一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,其特征在于:所述语法网络层面包括应用层、安全层和传输层,所述应用层包括文本协议和二进制协议,并采用文本协议和二进制协议相互配合的方式,所述文本协议包括Http协议和自定义文本协议,所述二进制协议包括可扩展的报头和可扩展的报体,所述安全层包括Https和自行加解密,并采用Https和自行加解密相互配合,所述传输层采用TCP协议和UDP协议进行数据传输。

【技术特征摘要】
1.一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,其特征在于:所述语法网络层面包括应用层、安全层和传输层,所述应用层包括文本协议和二进制协议,并采用文本协议和二进制协议相互配合的方式,所述文本协议包括Http协议和自定义文本协议,所述二进制协议包括可扩展的报头和可扩展的报体,所述安全层包括Https和自行加解密,并采用Https和自行加解密相互配合,所述传输层采用TCP协议和UDP协议进行数据传输。2.根据权利要求1所述的一种区块链系统中多终端可用数据通信同步协议,其特征在于:所述文本协议是指通过服务端与客户端制定自定义协议相互约定,并构建请求/响应和数据报两种方式;所述Http协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,允许将超文本标记语言文档从Web服务器传送到客户端的浏览器,所述自定义文本协议是指服务端与客户端相互约定的协议,方便读写和调试,通过Key-Value数据库的键值对的形式进行扩展属性处理,其中,Key-value数据库是一种以键值对存储数据的一种数据库,将整个数据库理解为一个大的map,每个键对应一个唯一的值。3.根据权利要求2所述的一种区块链系统中多终端可用数据通信同步协议,其特征在于:所述文本协议中解析方式包括整体读入、分割读入和字符串读入,其中,整体读入是指一行一行的进行读入,分割读入是指按冒号分割进行读入,字符串读入是指通过JSON字符串进行读入;其中,解析方式根据具体的业务进行选择,并选择符合自身系统特点的进行设置,其中,数据包方式采用JSON字符串形式进行解析,请求响应方式采用自定义Request/Response文本格式进行快速解析。4.根据权利要求1所述的一种区块链系统中多终端可用数据通信同步协议,其特征在于:所述二进制协议包括可扩展的报头和可扩展的报体,其中IP协议包头简化为[报头[num][length]][报体],报头为...

【专利技术属性】
技术研发人员:熊鹏程李少卿梅一多孙昊马敬东何国忠
申请(专利权)人:浙江数值跳跃网络科技有限公司
类型:发明
国别省市:浙江,33

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

1