[发明专利]一种区块链系统中多终端可用数据通信同步协议在审
申请号: | 201910542993.8 | 申请日: | 2019-06-21 |
公开(公告)号: | CN110225134A | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 熊鹏程;李少卿;梅一多;孙昊;马敬东;何国忠 | 申请(专利权)人: | 浙江数值跳跃网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京业腾知识产权代理事务所(特殊普通合伙) 32321 | 代理人: | 李静 |
地址: | 313200 浙江省湖州市德清县*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本协议 二进制协议 传输层 数据通信 同步协议 安全层 多终端 链系统 应用层 可用 区块 应用层协议 应用二进制 扩展性 结构科学 配合方式 数据传输 数据解析 网络层面 语法网络 服务端 高效性 加解密 客户端 读写 语法 兼容 直观 规范化 桥梁 通信 配合 展示 开发 | ||
本发明公开了一种区块链系统中多终端可用数据通信同步协议,包括语法网络层面,所述语法网络层面包括应用层、安全层和传输层,所述应用层采用文本协议和二进制协议配合方式,所述安全层采用Https和自行加解密,所述传输层采用TCP和UDP进行数据传输,本发明结构科学合理,使用安全方便,在语法的三个层面应用二进制协议和文本协议,通过二进制协议处理了传输层通信,文本协议处理了应用层协议,通过这样的配合,二进制协议作为客户端和服务端之间的桥梁,使得数据解析更加高效,且文本协议具有更多的扩展性;兼容了效率和扩展,使得IO部分采用规范化,提高了IO读写的高效性,在其上则可根据其约定的文本协议,以直观的形式展示给双方开发者。
技术领域
本发明涉及通信技术领域,具体为一种区块链系统中多终端可用数据通信同步协议。
背景技术
在区块链系统中,每个账户都可以通过在点对点网络中进行数据挖矿,在点对点网络中,每个节点都作为服务端和客户端,同时需要与其他节点相连接交互,同时区块链系统存在大量的数据确认同步操作,数据通信同步机制和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文本格式进行快速解析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江数值跳跃网络科技有限公司,未经浙江数值跳跃网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910542993.8/2.html,转载请声明来源钻瓜专利网。