在支付端,通过“双代币”的模式,并且结合OUI(组织唯一标识符)和状态通道,实现数据便捷的交易。应用端方面从Console到Console2.0的迭代,也在不断优化的接入门槛。 Helium在实现上涉及了传统物联网和区块链方面多种技术,本章节主要就Helium网络中几个重要的技术展开分析。 Helium系统整体流程 Helium网络的数据传输流程大致如上图所示: 1)用户/矿工通过Hotspots热点矿机,连接到Helium网络。 2)Helium上的物联网设备(用户端)将使用WHIP协议安全地连接到传输范围内的多个本地网关(Gateway)。 3)设备加入网络后,Hotspots会将加密数据发送到所有网关,每个网关再将数据添加到Helium区块中。 4)网关将指定数据发送到指定路由(Router)。路由获得数据传输服务后,会向网关支付费用。 5)路由解密数据,流程结束。 2.5.2 Helium共识协议 Helium区块链是一条原创的开源公链,为去中心化的物理无线网络的扩展和维护提供了激励。 Helium共识协议借鉴了HoneyBadgerBFT(HBBFT)共识系统,不仅可以抵御女巫攻击,而且还可以高速确认交易,具有异步性和抗审查的特点。 原先为了保障链上传输数据的有效性以及真实性,Helium从所有热点中随机选取共识节点,组成共识小组来验证每个区块。但随着网络上热点数量与区块数量的飞速增长,原有的模式对区块链的出块速度与运行效率产生影响,同时给网络中的硬件带来的极大压力。因此,Helium重新设计了共识小组的生成机制,引入“验证节点”角色。这意味着,Helium区块链的共识组将从验证节点中随机选出,承担链上交易验证、出块等共识工作,并获得共识奖励。热点无需再进行全节点同步,从而达到提升Helium网络中的用户体验与资源利用效率的目的。 验证节点运行流程 如上图所示,Helium网络中验证节点的运行流程大体可以分为3个步骤:1)终端设备使用Helium网络并将数据传输至热点;2)覆盖证明(Proof of Coverage,PoC)与设备相关信息被转发至共识组;3)共识组在验证交易、达成共识后进行出块。 共识小组的构成: 1)符合技术要求的用户可以通过质押10,000枚HNT申请成为验证节点(超过1万枚HNT的质押数量并不会增加收益),没有验证者上限。当验证者取消质押时需要大约5个月(250,000个区块)的解锁期,在此期间验证者不会获得奖励,并且无法转移或提取质押金额; (责任编辑:admin) |