在支付端,通过「双代币」的模式,并且结合 OUI (组织唯一标识符)和状态通道,实现数据便捷的交易。应用端方面从 Console 到 Console 2.0 的迭代,也在不断优化的接入门槛。 Helium 在实现上涉及了传统物联网和区块链方面多种技术,本章节主要就 Helium 网络中几个重要的技术展开分析。 图 2-4 Helium 系统整体流程Helium 网络的数据传输流程大致如上图 2-4 所示:
Helium 共识协议 Helium 区块链是一条原创的开源公链,为去中心化的物理无线网络的扩展和维护提供了激励。 Helium 共识协议借鉴了 HoneyBadgerBFT (HBBFT)共识系统,不仅可以抵御女巫攻击,而且还可以高速确认交易,具有异步性和抗审查的特点。 原先为了保障链上传输数据的有效性以及真实性,Helium 从所有热点中随机选取共识节点,组成共识小组来验证每个区块。但随着网络上热点数量与区块数量的飞速增长,原有的模式对区块链的出块速度与运行效率产生影响,同时给网络中的硬件带来的极大压力。因此,Helium 重新设计了共识小组的生成机制,引入「验证节点」角色。这意味着,Helium 区块链的共识组将从验证节点中随机选出,承担链上交易验证、出块等共识工作,并获得共识奖励。热点无需再进行全节点同步,从而达到提升 Helium 网络中的用户体验与资源利用效率的目的。 图 2-5 验证节点运行流程如上图 2-5 所示,Helium 网络中验证节点的运行流程大体可以分为 3 个步骤:1)终端设备使用 Helium 网络并将数据传输至热点;2)覆盖证明(Proof of Coverage,PoC)与设备相关信息被转发至共识组;3)共识组在验证交易、达成共识后进行出块。 共识小组的构成: |