公链扩容方案变局者——Qitmeer Network Qitmeer Network对公链扩容的贡献
1. 项目详情
Qitmeer Network是基于MeerDAG协议构建的高性能公有区块链网络。采用Layer1+Layer2多层网络结构,支持网络横向扩容和纵向扩展;旨在为满足用户的需求和解决区块链不可能三角问题提出合理的行业解决方案,实现了安全性、去中心化、高性能、可扩展性之间的完美平衡。
MeerDAG协议不同于传统区块链的链式结构,它是一种图式账本协议。由于基于泛化中本聪共识,理论上可以达到和比特币一样安全性。其有向无环图(DAG)结构。发起交易时不需要等待自己之前有多少交易,只需要经历局部校验、全网广播、其他局部校验,相当于是把交易确认分散化,每一个节点都在做类似于拼图的工作,把自己的和别人确认的交易拼接起来,能达到最快的交易确认速度,Qitmeer Network 验证节点每秒可以执行和提交超过4000个交易订单(TPS),适用于例如GameFi、DeFi、SocialFi等高并发场景的业务需求。
Qitmeer Network主网于2021年9月30日上线。代币 Meer Coin总量2.1024亿枚,目前流通量约为0.67亿枚,流通市值0.134亿美元。
1. 1 Qitmeer Network技术特点
交易速度快,吞吐量高
Qitmeer基于MeerDAG共识的高性能区块链网络,Meer网络。每30秒生成1个区块,使网络在很短的时间内打包大量交易,并将交易发布到账本,由验证节点公正。只需要不到一分钟就可以完全确认交易,满足高并发类的应用需求,例如支付网络,这使得 Qitmeer 成为日常小额支付的理想选择。MeerDAG共识消除了公有区块链网络低吞吐量的瓶颈,实现了远超比特币、以太坊的交易速率,随着出块速度和网络基础设施的优化,Qitmeer 交易TPS还有更大提升空间。
安全性高
MeerDAG共识是基于泛化的中本聪共识,能达到跟比特币相当的51%安全性。MeerDAG共识通过对区块连通度分析,判定区块诚实还是恶意,按照分类对区块排序,对DAG区块产生一个严格的线性顺序,通过线性顺序来判断冲突交易有效性。
其投票算法,一旦发现有冲突交易,则包含冲突交易的区块作为候选人接受所有区块的投票,每个区块一票。并且投票有放大效应,后面区块会跟随过往被证明是诚实的大多数投票,所以收敛速度很快,一点细微的票数差异就能造成优胜者的巨大优势。让诚实区块投票给诚实的区块,后边的诚实区块会给前边的堆叠算力,从而让恶意攻击失败,保障网络的安全性。
拓展性强
Qitmeer Network采用Layer1+Layer2多层网络结构,支持网络横向扩容和纵向扩展;具有超强的拓展性。由三个关键部分组成:Layer1层是基于pow挖矿的作为价值传输层,同时也是理想的扩容底层方案。Layer1跨链Hub层是Qitmeer Network中的跨链中心,实现了与Meer网络随时的1:1等质货币交换,同时也是兼容EVM的智能合约层,能够实现与以太坊和以太兼容链生态的无缝衔接。
相信很多朋友都在区块链浏览器的更新中,看到了Amana测试网,这是Qitmeer Layer2层的高速子网,基于POA共识,它的优势是与其他共识方法相比,PoA具有以下优点:支持超高的交易速率、PoA共识与其他区块链共识相比具有很高的可扩展性、同时易于实现且更可靠。可以适应各类高并发业务场景下的应用,是Qitmeer Network未来的生态应用扩展层。
1.2扩容原理:MeerDAG技术简述
扩容的难点在于,如果直接减小出块时间,或者增大区块容量,会使得广播速度跟不上出块速度,导致区块链出现分叉,这会降低整体网络的安全性。即使是在正常情况下,由于网络延迟等原因,也有可能会出现分叉的情况。这也就是比特币为什么牺牲了网络的效率,通过“最长链共识”选取其中一条有效的主链来保证网络安全。
MeerDAG 是一种融合了 SPECTRE 和 GHOSTDAG 的混合共识方案。
MeerDAG 保留了SPECTRE共识协议的合作模型。支持异步记账,网络中的节点无需等待其他节点数据同步即可并行处理新的交易,避免了时间浪费,提高了交易效率,让每一个参与记账的节点能够快速确认交易,但是也会出现“弱活性”(弱共识)的矛盾,即不能保证所有区块都能在某个合理的时间内得到最终确认。这就导致不可避免会遇到交易矛盾的情况,也就是所谓的“双花”难题。如何确定交易的排序,这是决定DAG结构成败的关键。
通过引进GHOSTDAG协议对SPECTRE共识协议的不能排序的问题进行优化,以诚实区块之间连通度打分的方法来判断区块图网络的红色块(无效块)和蓝色块(诚实块),简单来说就是恶意节点产生的区块与诚实节点产生的区块之间的连通度比较低,反之诚实节点产生的区块之间的连通度会比较高。
通过设计分类算法,找到子集包含最多诚实节点相互联通的区块,并且满足k值的要求,区分来诚实节点的区块子集,所以算法的核心就是找出最大的蓝色块子集。
最后通过拓扑规则对区块图内所有区块进行线性排序,原则上先排诚实块,后排非诚实块,达到对所有区块建立时序性。
这种既保留了SPECTRE共识能快速确认交易的能力,同时又兼顾GHOSTDAG共识线性排序的能力(时序性)的协议就是Qitmeer原创性的MeerDAG协议。