首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

请教 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 当然也做到了,吼吼吼。

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

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

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

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

有技术问题需要求助?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180807A08WJN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券