问答 | 请教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技术有无异同?

Posted AI开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问答 | 请教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技术有无异同?相关的知识,希望对你有一定的参考价值。

这里是 AI 研习社,我们的问答版块已经正式推出了!欢迎大家来多多交流~

https://club.leiphone.com/page/question

(戳文末阅读原文直接进)

社长为你推荐来自 AI 研习社问答社区的精华问答。如有你也有问题,欢迎进社区提问。 

  话不多说,直接上题  

问:请教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技术有无异同??

最近QuarkChain 的测试网络峰值已经到了14000tps,它的机制跟Zilliqa和V神最近提出的以太坊sharding有什么区别?分片技术真的可以几十倍的扩展交易效率吗?难道网络延时和片区间的确认耗时是有方法可以规避的吗?请明白人解答?


来自社友的回答

▼▼▼  

@余杭:

使用分片技术需要解决的一个很大的问题是恶意节点的问题,所以需要共识算法,但是因为分片是随机的,所以加大了节点间通信的频率。

Zilliqa 区分了存储和交易历史。存储使用频率高,空间占用小;交易历史相反。它采用的方式是每个节点拥有当前状态的拷贝,而因为交易历史使用频率低,所以对交易历史采用分片正好减少了节点间的通信频率。

Quarkchain 有两层 第一层是分片层 第二层是根层 ,在不影响根层的情况下,分片层可以动态增加,但是至少有百分之50的算力是集中在根层的,为了应对双花攻击和恶意节点。Quarkchain 支持任何时间和任何地点的的跨分片交易,而且交易速度非常快。和 Zilliqa不同的是, 它同时实现了状态和存储历史的分片,这一点 ,Ethreum 当然也做到了,吼吼吼。

你可以把每个分片看成是一个子区块链,交易仅仅对涉及到的分片有影响,每个分片都可以生成和发起合约。各个分片是独立的,生成区块的头部。主链收集各个区块的头部,每个分片把区块头部发送到主链,然后生成主链区块。类似于高速路上的收费口,同时设立多个收费口,车流量在单位时间内通过的量就大,因为区块链交易要解决的核心问题就是交易处理速度。

片区间的确认耗时是区块链越来越庞大之后必然会出现的问题,应对方法是轻量化,所以规避的方法是把节点分成轻量化节点和全节点,运行全节点会有相应的奖励,但这同时有中心化之嫌,所以比特币没有进行轻量化。

节点轻量化就是规定某个时间以前的交易历史不可更改,在轻量化节点不储存以前的交易记录的同时,大大减少轻量化节点对可靠性造成的影响。

对于网络延时问题,解决办法是闪电网络,它有一个双向支付通道,只需要记录最后一次双方的余额,不需要记录整个交易过程,提高了交易速率,数字签名确保了在提交到区块上前,双方都不能退出交易,直到通道关闭。


有技术问题需要求助

欢迎点击“阅读原文”

或者移步 AI 研习社社区

我们会把你的问题对接给技术大牛

以上是关于问答 | 请教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技术有无异同?的主要内容,如果未能解决你的问题,请参考以下文章

分片:QuarkChain技术原理分析

请教PHP里使用命名管道连接本机mysql如何写连接串? - 技术问答

Quarkchain的Qi Zhou给大家present他新发明的PoW PoS混合算法以及基于不规则编程的Hash算法

Zabbix“专家坐诊”第185期问答汇总

Zabbix“专家坐诊”第185期问答汇总

“专家坐诊”第26期问答汇总