【技术实现步骤摘要】
一种基于区块链网络通讯的数据交互方法及终端
[0001]本申请涉及数据交互
,特别涉及一种基于区块链网络通讯的数据交互方法及终端。
技术介绍
[0002]当前的主流网络系统依然是以服务器为中心的中心化网络,通信的完成离不开服务器对通信数据的中转和处理,通信安全也依靠第三方安全认证来保证;目前这种集中式网络存在中心节点资源紧张、中心节点易遭到破坏、网络结构脆弱等缺点;随着区块链技术的发展,其作为分布式数据存储、共识机制、密码算法、点对点传输技术的集成,能够解决上述当前中心化网络的问题;但是区块链网络由于其动态更新的拓扑结构,有些节点成为关键节点,关键节点的网络吞吐量限制了整个区块链网络达成共识的速度在现有技术CN11385268qu6A一种区块链网络通讯方法、装置、设备及可读存储介质中,通过将区块链网络中大量耗时的操作下发到操作系统的内核中完成,减少了需块链网络从系统内核拷贝IO数据的时间,一定程度上提高了区块链网络的吞吐量;但由于区块链网络中各节点需要维护区块链账本进行共识计算,区块链网路中不断更新的拓扑结构需要每个节 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链网络通讯的数据交互方法,其特征在于,包括:与区块链网络节点建立连接,获取所述区块链网络节点的第一分布式账本,并根据所述第一分布式账本维护自身的第二分布式账本;与所述区块链网络节点进行同步密钥协商,得到通信密钥;通过RSA数字签名算法使用所述通信密钥加密自身IP地址和一个随机数,得到唯一的数字签名,发送所述数字签名到所述区块链网络节点,申请所述区块链网络节点的临时代理权,将所述申请结果记录在所述第一分布式账本,并保持对所述第一分布式账本进行后续的更新;使用区块链网络节点的代理身份与通讯目标进行异步密钥协商,形成加密的数据交互通道。2.根据权利要求1所述的基于区块链网络通讯的数据交互方法,其特征在于,在与区块链网络节点建立连接,获取所述区块链网络节点的第一分布式账本,并根据所述第一分布式账本维护自身的第二分布式账本的步骤中,包括:与所述区块链网络节点通过三次握手建立TCP连接;通过TCP连接向所述区块链网络节点发送所述第一分布式账本的申请,并计算所述第一分布式账本与所述第二分布式账本的编辑距离,使用LD算法更新所述第二分布式账本与区块链网络中其他节点的分布式账本状态一致。3.根据权利要求1所述的基于区块链网络通讯的数据交互方法,其特征在于,在与所述区块链网络节点进行同步密钥协商,开始加密通信的步骤中,包括:接收所述区块链网络节点发送的CA证书,并从CA证书中取出公钥;生成一个随机密钥K作为私钥,并用所述公钥对所述私钥K进行加密;将所述加密后的私钥发送到所述区块链网络节点,所述区块链网络节点通过自己的私钥进行解密得到密钥K;与所述区块链网络节点的通信数据使用K进行加密。4.根据权利要求1所述的基于区块链网络通讯的数据交互方法,其特征在于,在通过RSA数字签名算法使用所述通信密钥加密自身IP地址和一个随机数,得到唯一的数字签名的步骤中,包括:根据发送数据时刻的时间戳生成一个随机数字;形成加密的数据交互通道通过哈希函数获取到IP地址和所述随机数字的摘要内容;使用所述通信密钥对所述摘要内容进行加密,得到一个唯一的数字签名。5.根据权利要求4所述的基于区块链网络通讯的数据交互方法,其特征在于,在通过哈希函数获取到IP地址和所述随机数字的摘要内容;使用所述通信密钥对所述摘要内容进行加密,得到一个唯一的数...
【专利技术属性】
技术研发人员:罗珍红,
申请(专利权)人:广州广杰网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。