基于定时机制的物联网区块链共识方法.pdf
《基于定时机制的物联网区块链共识方法.pdf》由会员分享,可在线阅读,更多相关《基于定时机制的物联网区块链共识方法.pdf(8页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010151274.6 (22)申请日 2020.03.06 (71)申请人 南京畅洋科技有限公司 地址 211135 江苏省南京市江宁区创研路 266号7号楼3楼 (72)发明人 陈立全姬磊唐敏顾朋鹏 陈垚 (74)专利代理机构 北京汇捷知识产权代理事务 所(普通合伙) 11531 代理人 邢文月 (51)Int.Cl. H04L 29/06(2006.01) H04L 29/08(2006.01) H04L 12/18(2006.01) (54)发明名称 一种基于定时机。
2、制的物联网区块链共识方 法 (57)摘要 本发明公开了一种基于定时机制的物联网 区块链共识方法, 包括步骤: S1、 管理员节点设置 一个最小等待周期T后广播共识开始信息, 开启 此次共识周期; S2、 非管理员节点收到广播信息 后开启定时器并设置随机倒计时Timer,T Timer2T, 在倒计时结束时发送确认信息; S3、 管理员节点将最先收到的确认信息的发送者设 置为生成区块的预备节点, 分析预备节点此前生 成区块的频率, 若频率在预设范围内, 则广播信 息授权此节点生成新区块; S4、 预备节点收到授 权信息生成新区块, 结束此次共识周期。 本发明 可以实现区块链技术应用于计算和存储能。
3、力较 弱的物联网中, 能够实现高吞吐量区块链的应 用, 还可以弥补以往区块链应用大量消耗计算、 存储、 带宽的缺陷。 权利要求书1页 说明书4页 附图2页 CN 111031076 A 2020.04.17 CN 111031076 A 1.一种基于定时机制的物联网区块链共识方法, 其特征在于, 该方法包括以下步骤: S1、 管理员节点设置一个最小等待周期T并广播共识开始信息, 开启此次共识周期; S2、 非管理员节点收到广播共识开始信息后开启定时器并设置随机倒计时Timer,T Timer2T, 并在倒计时结束时发送确认信息; S3、 管理员节点将最先收到的确认信息的发送者设置为生成区块的预。
4、备节点, 分析该 预备节点此前生成区块的频率, 若频率在预设范围内, 则广播授权信息, 授权此节点生成新 区块; S4、 预备节点收到授权信息后, 开始生成新区块, 结束此次共识周期。 2.如权利要求1所述的基于定时机制的物联网区块链共识方法, 其特征在于, 在步骤S1 中, 所述最小等待周期T的大小为管理员节点到其他非管理员节点之间的最大端到端通信 时延。 3.如权利要求1所述的基于定时机制的物联网区块链共识方法, 其特征在于, 在步骤S2 之后还包括步骤: S30、 若管理员节点在开启共识周期后的4倍最小等待周期后仍未收到确认消息, 则广 播提前结束此次共识周期, 重复步骤S1。 4.如权。
5、利要求3所述的基于定时机制的物联网区块链共识方法, 其特征在于, 在步骤S2 之后还包括步骤: S31、 若多个节点消息同时到达, 管理员节点根据节点定时器时间Timer和生成区块的 频率freq选择Timer*freq值最小的节点作为预备节点。 5.如权利要求4所述的基于定时机制的物联网区块链共识方法, 其特征在于, 所述S31 之后还包括步骤: S32、 管理员节点根据频率freq是否超过设定的阈值fThr来判断此预备节点是否为恶意 节点, 如频率freqfThr则废除其生成区块的权利, 并将其从网络中剔除, 提前结束此次共 识周期, 重复步骤S1。 6.如权利要求1所述的基于定时机制的物。
6、联网区块链共识方法, 其特征在于, 在步骤S3 之后还包括步骤: S5、 其他非授权节点根据广播信息, 对该授权节点拥有生成新区块的权利达成共识。 权利要求书 1/1 页 2 CN 111031076 A 2 一种基于定时机制的物联网区块链共识方法 技术领域 0001 本发明属于区块链关键技术领域, 尤其涉及一种基于定时机制的物联网区块链共 识方法。 背景技术 0002 目前在物联网领域中, 应用区块链技术构建的系统还处于发展时期, 目前的研究 主要集中在理论层面, 包括以下几个方面: 身份认证系统, 供应链溯源, 小额交易, 数据存储 管理等。 然而, 区块链中如何在不同应用场景下使得不可信。
7、节点间达成共识是一个由来已 久的重要问题。 早在 1980 年, 这个问题被描述为拜占庭将军问题: 有一队将军想要攻陷一 座城, 但这队军队中, 有一部分军人打算进攻, 另一部分打算撤退, 如何在这支军队中达成 共识的问题。 现阶段常用的共识方法有: 工作量证明 (PoW) 、 权益证明 (PoS) 和实用拜占庭容 错 (PBFT) 。 PoW的做法是通过让节点不停地进行Hash运算来得到大家认可的 Hash值, 进而 在节点间达成共识, 需要消耗大量资源用于争夺记账权, 效率低下, 而且物联网设备并不适 合做大量的运算; PoS解决了工作量证明过于浪费资源的问题, 但是引入了新的安全问题, 。
8、权益证明即持币越多被选为生成区块的节点概率越大, 但是拥有少量财产的节点进行恶意 操作的成本低, 可能导致区块链分叉, PoS 也不适合充当物联网区块链的共识方法。 PBFT可 以授权节点动态加入, 相对来说较为适用于物联网应用场景, 但是共识过程中有两次平方 级别复杂度的数据量传输, 物联网设备之间通信带宽有限, 导致整个共识过程效率低, 因此 PBFT也不能直接用作物联网区块链的共识方法。 因此, 找到一种可以适用到物联网区块链 中的共识方法非常重要。 发明内容 0003 本发明针对现有区块链共识方法不适用物联网系统的问题, 提供一种基于定时机 制的物联网区块链共识方法, 利用节点自带的定。
9、时器来实现在一个共识周期内, 在非管理 员节点中随机选取且仅选取一个节点获得生成区块的权利。 0004 本发明是这样实现的, 本发明公开了一种基于定时机制的物联网区块链共识方 法, 该方法包括以下步骤: S1、 管理员节点设置一个最小等待周期T并广播共识开始信息, 开启此次共识周期; S2、 非管理员节点收到广播共识开始信息后开启定时器并设置随机倒计时Timer,T Timer2T, 并在倒计时结束时发送确认信息; S3、 管理员节点将最先收到的确认信息的发送者设置为生成区块的预备节点, 分析该 预备节点此前生成区块的频率, 若频率在预设范围内, 则广播授权信息, 授权此节点生成新 区块; S。
10、4、 预备节点收到授权信息后, 开始生成新区块, 结束此次共识周期。 0005 优选地, 在步骤S1中, 所述最小等待周期T的大小为管理员节点到其他非管理员节 点之间的最大端到端通信时延。 说明书 1/4 页 3 CN 111031076 A 3 0006 优选地, 在步骤S2之后还包括步骤: S30、 若管理员节点在开启共识周期后的4倍最 小等待周期后仍未收到确认消息, 则广播提前结束此次共识周期, 重复步骤S1。 0007 优选地, 在步骤S2之后还包括步骤: S31、 若多个节点消息同时到达, 管理员节点根 据节点定时器时间Timer和生成区块的频率freq选择Timer*freq值最小。
11、的节点作为预备节 点。 0008 优选地, 所述S31之后还包括步骤: S32、 管理员节点根据频率freq是否超过设定的 阈值fThr来判断此预备节点是否为恶意节点, 如频率freqfThr则废除其生成区块的权利, 并将其从网络中剔除, 提前结束此次共识周期, 重复步骤S1。 0009 优选地, 在步骤S3之后还包括步骤: S5、 其他非授权节点根据广播信息对该授权节 点拥有生成新区块的权利达成共识。 0010 本发明克服现有技术的不足, 提供一种基于定时机制的物联网区块链共识方法, 该共识方法是一种基于节点设置的定时器时间, 随机选择合适的节点负责新区块的生成; 其中, 每个节点都设有一个。
12、定时器, 在每个共识周期开启时, 管理员节点将广播一条消息, 其中包括确定的最小等待周期; 每个节点在接收到这条消息后将自己的定时器重置为一个 大于最小等待周期小于两倍最小等待周期的值, 定时器停止时立即向管理员节点发送确认 消息, 管理员节点判断最先收到的确认消息的发送节点生成区块的频率合理后, 广播授权 其获得生成新区块的权利。 为防止网络中存在恶意节点无限制的广播区块, 管理员节点在 收到确认消息时需要对该节点产生区块的频率进行检测, 如果发现有节点产生区块的频率 超过了一个限定的阈值, 该节点会被移出网络, 直到该节点从新生成新的身份标识积累可 信赖度。 0011 相比于现有技术的缺点。
13、和不足, 本发明具有以下有益效果: (1) 本发明可以实现区块链技术应用于计算和存储能力较弱的物联网中; (2) 本发明能够实现高吞吐量区块链的应用, 满足物联网设备通信效率要求; (3) 本发明可以在一定程度上弥补以往区块链应用大量消耗计算、 存储、 带宽的缺陷, 使得区块链技术真正在物联网中实现。 附图说明 0012 图1是本发明基于定时机制的物联网区块链共识方法实施方式的步骤流程图; 图2是本发明基于定时机制的物联网区块链共识方法实施方式的运算流程图。 具体实施方式 0013 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当。
14、理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。 0014 本发明公开了一种基于定时机制的物联网区块链共识方法, 如图1所示, 该方法包 括以下步骤: S1、 管理员节点设置一个最小等待周期T并广播周期开始信息, 开启此次共识周期 在步骤S1中, 所述最小等待周期T的大小为管理员节点到其他非管理员节点之间的最 大端到端通信时延。 说明书 2/4 页 4 CN 111031076 A 4 0015 S2、 非管理员节点收到广播信息后, 开启定时器并设置随机倒计时Timer,T Timer2T, 在计时结束时发送确认信息 S3、 管理员节点将最先收到的确认信息的发送者设置。
15、为生成区块的预备节点, 分析预 备节点此前生成区块的频率, 若频率在预设范围内, 则广播授权信息, 授权此节点生成新区 块 S4、 预备节点收到授权信息后, 开始生成新区块, 结束此次共识周期。 0016 在本发明实施例中, 为避免步骤S2中管理员节点不能收到确认信息的问题, 在步 骤S2之后还包括步骤: S30、 若管理员节点在开启共识周期后的4倍最小等待周期后仍未收到确认消息, 则广 播提前结束此次共识周期, 重复步骤S1。 0017 在本发明实施例中, 为解决多个节点消息同时到达的问题, 在步骤S2之后还包括 步骤: S31、 若多个节点消息同时到达, 管理员节点根据节点定时器时间Tim。
16、er和生成区块的 频率freq选择Timer*freq值最小的节点的作为预备节点。 0018 在本发明实施例中, 根据实际应用情况, 所述S31之后还包括步骤: S32、 管理员节点根据频率freq是否超过设定的阈值fThr来判断此预备节点是否为恶意 节点, 如频率freqfThr则废除其生成区块的权利, 并将其从网络中剔除, 提前结束此次共 识周期, 重复步骤S1。 0019 此外, 在步骤S3之后还包括步骤: S5、 其他非授权节点根据广播信息, 对该授权节点拥有生成区块的权利达成共识。 0020 本发明在实际应用过程中, 如图2所示, 该方法的实际运算流程更具体包括以下步 骤: 步骤10。
17、1: 设置一个最小等待周期T; 本实施例中, 采用N=20个节点的网络组建物联网区块链, 设置最小共识周期为1s; 步骤102: 管理员节点广播信息, 信息中包含步骤101中确定最小等待周期, 开启共识周 期; 步骤103: 其他所有非管理员节点收到管理员广播的开启共识周期的信息后开启定时 器; 步骤103中, 节点定时器时间Timer为随机产生的一个大于最小等待周期小于2倍最小 等待周期, 在本实例中即12s的随机数; 步骤104: 定时器停止时, 则节点立即向管理员节点发送确认消息; 步骤105: 管理员节点在共识周期开启的4倍最小等待周期内仍未收到任何节点发送确 认消息, 在本实例中即自。
18、广播信息后的4s中仍未收到确认消息, 则提前结束此次共识周期, 即跳转到步骤110, 否则进入步骤106; 步骤106: 管理员节点将最先收到的确认消息的发送者设置为生成区块的预备节点, 若 同时收到多个节点发送的确认消息, 则选择Timer*freq最小的节点为唯一预备节点; 步骤107: 管理员节点分析此预备节点生成区块的频率是否合理, 若频率freq高于设定 的阈值 , 则取消其生成区块的权利, 并将其从区块链网络中 说明书 3/4 页 5 CN 111031076 A 5 剔除, 提前结束此次共识周期, 即进入步骤110, 否则进入步骤108 (Nblocks为当前共识周期内 区块链账。
19、本中的区块数量,Nnodes为当前共识周期内区块链网络中节点数量) ; 步骤108: 管理员节点广播授权信息, 授权此预备节点生成新区块的权利; 步骤109: 节点收到管理员节点广播的授权信息后, 预备节点开始生成新的区块; 步骤110: 共识周期结束。 0021 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。 说明书 4/4 页 6 CN 111031076 A 6 图1 说明书附图 1/2 页 7 CN 111031076 A 7 图2 说明书附图 2/2 页 8 CN 111031076 A 8 。
- 内容关键字: 基于 定时 机制 联网 区块 共识 方法
防水接线结构.pdf
在线测量散状物料真密度的装置.pdf
适用于室内装修的工作架.pdf
套管施工辅助装置.pdf
防水开关.pdf
水循环增氧轮虫培养池.pdf
新型的包装袋.pdf
建筑涂料搅拌设备.pdf
薄膜生产用加热定型装置.pdf
电机转子线圈绕线机.pdf
激光器保护电路、激光器驱动电源和电子设备.pdf
养殖场通风管道生产用法兰冲孔机.pdf
分子筛吸附分离能力检测系统.pdf
寄存器、寄存器配置方法及芯片.pdf
信号质量检测方法及信号质量检测电路.pdf
基于自适应卷积核和级联检测头的土地覆盖变化检测方法.pdf
运梁炮车自动化调姿系统和方法.pdf
RPA流程操作异常检测方法、设备及存储设备.pdf
适用于PEEK材料的高温3D打印机高温舱结构.pdf
户用电池储能系统.pdf
空气质量预报评估方法、装置、存储介质及电子设备.pdf
基于环境嵌入的分布式光纤入侵预警方法及系统.pdf
显示模组拆解装置和显示模组拆解方法.pdf
安全检测方法、装置、终端设备及计算机可读存储介质.pdf
自清洁式铝合金门窗及清洁方法.pdf
基于pipeline流程的业务管理方法及装置.pdf
警力资源调度方法、装置、电子设备和计算机可读介质.pdf
离子氮化炉罩自动升降行走机构.pdf
蓝牙耳机及其存储收纳充电装置.pdf
X射线管.pdf
用于飞机蒙皮精密激光焊接工艺的快速冷却装置.pdf
生物资产监控方法、装置、设备及存储介质.pdf
方便苍蝇拍.pdf
一种修边机.pdf
一种冻干枸杞粉的牛奶制品.pdf
人性化书柜.pdf
一种牛奶菜风味云片糕的制作方法.pdf
切割刀片.pdf
饮水机可调温度给水装置.pdf
一种素三鲜食品及其制作方法.pdf
一种红豆杉的育苗方法.pdf
高效能电击式灭蚊器.pdf
轮距可调的自走式玉米收获机.pdf
一种割草机.pdf
一种利用黄酒酒糟生产糟香型料酒的方法.pdf
节能烧水壶.pdf
一种具有吸附功能的割草机.pdf
一种薄垫料发酵床猪舍内设结构.pdf
一种具有免疫增强功能的微生态复方制剂.pdf
一种建立高品质切花菊生产定量精准施氮方案的方法.pdf
一种肉松面包专用蛋黄酱的制备方法.pdf