老铁们好,我是马里奥
本期我们的话题是 浅谈Hamony
区块链技术目前来讲还有很多瓶颈需要突破,而我们一般提到公链,就会想到三个具有代表性的,比如第一代比特币公链提供了区块链公链模型,第二代ETH公链提供了可开发底层协议,第三代EOS公链极大程度的改善了公链性能,与其说他们都是公链,但是从其机制设计上来看我们也可以理解为三个不同种类的公链。
而随着DAPP数量亦或交易数量不断激增,传统公链似乎并不能满足未来的发展需求,俗话讲经济基础决定上层建筑,那么对于我们公链来讲,区块链技术大规模应用的程度我们可以说其取决于公链的性能。
分片技术作为公链扩容提高公链性能的一种手段目前应用较为广泛,而目前应用分片技术来提高其吞吐的包括:Zilliqa、MulitiVAC以及我们今天要说的主网上线还不到一周的Hamony。
Hamony号称首个全分片POS区块链(共识和网络层都有完整和安全分片的主网),在此之前马里奥写过有关分片的相关文章,对于分片,我们通常分为三类,交易分片、网络分片以及状态分片,而交易分片以及网络分片我们目前来讲由于其难度不算很高,故交易分片以及网络分片应用较为广泛,而状态分片是目前从技术手段上来讲最难的分片手段,而Hamony就是应用了状态分片。
网络分片是把整个网路协议切成碎片,将不同节点随机分配至不同碎片,交易分片时将交易分配至不同的碎片中,大家共同来进行处理一个交易的一部分(验证、打包),而对于状态分片,其将完整的账本信息存储至不同的分片中,每个分片维护自己分到的那块账本信息做好自己的事情,而看似一句话能够说明的事情,实则在技术手段上很难,而这里马里奥认为状态分片中的总账本还是需要备份的,毕竟当某个分片出现问题时,其对应的账本部分还要有备选解决方案。
关于Hamony我们浅谈几点其其中的设计机制:
在Hamony架构中,其存在双层结构,一层是信标链,另一层是多条分片链。信标链负责处理对于节点进行记录、验证、生成随机数等事务,而分片链处理分片内部事务,两条链各有分工,或者说各行其道?
分片机制那么就存在很多碎片,而在碎片中处理交易就需要节点来做,而围绕着那个节点进入到哪个分片,首先其存在一个周期,这个周期时间为24小时。每个周期结束每个节点就就要被系统重新随机分配,进入到另一个不同的分片中工作。而这个随机算法采用VRF和VDF混合延迟随机算法进行随机,VDF的灵感来源于ETH2.0的分片,虽然ETH2.0目前还处于甚至还没完成0的阶段,但是其分片中的一些设计机制还是蛮值得借鉴的。
Hamony存在两种共识机制,一种是POS,另一种是“FBFT”。POS是针对成为节点而言的一种预选机制,其通过质押代币的形式获得选票,而质押代币越多获得选票越多,其进入到分片中参与共识的几率就越大,而在一个节点其拥有多张选票其是有几率同时在多个分片中参与共识获取激励的,而相较于POW拼算力,POS能源消耗更少,同时POS共识机制增加了作恶节点的作恶成本。
那么FBFT算法是对于区块进行验证达成共识的算法,也就是节点之间对于区块如何共识的一种方法。FBFT是PBFT算法的改良版,PBFT算法中每一个验证节点都要逐一进行广播自己的投票结果,而PBFT算法其不再要验证节点逐一广播,而仅仅与领导节点相互BLS签名验证,最终判断签名者数量大于2/3进而上链,最终验证区块内容出块上链。而PBFT相较于FBFT其繁琐程度也有所下降,我们可以理解为其验证步骤从N的二次方下降到了N,而当网络中的交易足够多的时候,验证步骤的减少,繁琐程度的降低大大提高网络运行的效率,避免过多的无用功,与此同时系统内还存在领导者切换协议,避免领导者作恶。
目前比较流行的玩法Staking,在Hamony系统中我们也可参与,据马里奥理解其应该与鲸交所质押EOS帮助其节点选举或者挖矿分红方式差不多, 持币者质押闲置代币给节点享受节点收益分红,那么参与过好几个项目的Staking的马里奥对于这一点比较感兴趣。
感谢老铁们的陪伴,风里雨里马里奥等你!
领取专属 10元无门槛券
私享最新 技术干货