一种基于改进KCP的OPC UA高效通信的实现方法

    公开(公告)号:CN116647605A

    公开(公告)日:2023-08-25

    申请号:CN202310656812.0

    申请日:2023-06-05

    摘要: 本发明公开了一种基于改进KCP的OPCUA高效通信的实现方法。本发明利用KCP与UDP相互结合替代了原传输层中的TCP传输协议。客户端和服务器的通讯架构如下:应用程序的请求首先被OPCUA通信栈转化为OPCUA消息,然后传至KCP通信栈,KCP通信栈将其分片封装为KCP数据包发送至广域网中。一旦KCP通信栈从广域网中接收到KCP数据包,KCP通信栈就将KCP数据包重组为OPCUA消息。最后通过OPCUA通信栈将OPCUA消息转化常见的容易处理的消息格式。KCP通信改进包括KCP协议数据段头部的设计、采用随机初始化的序列号保证通信安全性、记录时间戳防止序列号回绕、使用捎带确认报文减少数据的传输量。本发明对比常见的OPCUA通信可以保证更低的通信延迟,有较大的实际意义。

    一种基于时间限制的区块链共识机制

    公开(公告)号:CN116886712A

    公开(公告)日:2023-10-13

    申请号:CN202310656810.1

    申请日:2023-06-05

    摘要: 本发明提出了一种基于时间限制的区块链共识机制。本发明包括了以下步骤:S1:系统计算一个最晚出块时间,通过相邻上个区块的出块时间,加上一个系统固定时间,计算出相邻下个区块的最晚出块时间;S2:通过奖惩机制和币龄机制,动态计算节点的出块难度值;S3:通过节点找到有效nonce值的时间权重,根据时间权重随机选出出块节点;S4:在极端情况下,如果所有节点在最晚出块时间内都没有找到有效nonce值,则结合每个节点的奖惩情况和节点寻找的最佳长度值,选取最优的节点,作为出块节点;S5:根据节点的行为更新节点的奖惩值和币龄。本发明能将诚实节点消耗更少的资源,同时迫使恶意节点增加攻击成本,有利于区块链系统的稳定。