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

ZILLIQA FAQ之初识

一、让我们谈论一下ZILLIQA

1.什么是ZILLIQA?

ZILLIQA是一个高吞吐量的公共区块链平台,它设计支持每秒数千个交易。

2. ZILLIQA名字的起源是什么?

ZILLIQA在硅上运行。正如硅支撑了计算工业,我们团队希望ZILLIQA支撑下一代高吞吐量的应用。

3.如何拼读ZILLIQA?

ZILLIQA读作[`zilikə],“Zi”和在“Zi[nc]”中读法相同,“ca”和在“[sili]ca”中读法一样。

4.为什么ZILLIQA的扩展性这么好?

更多的矿工加入网络,ZILLIQA每秒就能处理更多的交易。初看起来这是很自然的,但在技术上是很难实现的,更为重要的是当前现有的区块链都无法实现。

5.请解释线性扩展性

ZILLIQA所说的线性扩展性指的是越多的矿工加入,网络每秒能够处理的交易越多,这两者几乎是呈线性关系的。

绝大多数区块链无法在网络扩张的同时获得更高的吞吐量。相反,网络变大了,吞吐量反而降低了。例如,当新的矿工加入以太坊网络,交易在确认前必须广播给新矿工。这意味着越多的矿工加入网络,一个区块的数据在加入区块链之前必须在网络中大量传播。这就导致了网络变得更慢,因为分发信息给大量用户比给少量用户更慢。这就是为什么许多提升交易吞吐量的解决方案是限制节点数量(例如:许可的区块链)。没有任何一个解决方案像ZILLIQA一样支持线性扩展性。

6. ZILLIQA是工作量证明(PoW)的吗?

是也不是。ZILLIQA只是用PoW来确定矿工的身份。PoW能够抵抗Sybil攻击并且用来做网络分治(sharding)。不像其他基于PoW的区块链,ZILLIQA并不是使用PoW做共识。PoW在更大的间隔上运行,不是每个矿工和每个块都要运行。所以,ZILLIQA对能源的消耗更小。

7. ZILLIQA用的什么共识协议?

ZILLIQA用的优化的pBFT(实际拜占庭错误容忍)协议来做共识。

8. ZILLIQA是第一个用BFT做共识的吗?

不是,NEO、Tendermint和Hyperledger都使用的BFT的变种。

9. pBFT用来做共识相对于PoW的优势是什么?

使用pBFT做共识的优势如下:

(1)它不是计算资源密集型的所以比PoW耗能少。

(2)为了效率考虑,它可以利用一个小的共识组。

(3)它赋予了交易的不可改变性。换句话说,不像基于PoW的共识机制,通常需要至少6个确认,pBFT由于它的共识协议确保不会发生临时分叉,所以不需要确认。

10. ZILLIQA采用的pBFT如何赋予交易的不可改变性?

一个共识协议的不可改变性的定义是在协议结束时,所有诚实的节点都认同提交的区块。比特币不具备这个性质,因为如下原因:一个节点可能做PoW,然后提交一个区块。与此同时,另一个节点可能在另一个区块上做PoW,然后提交它。现在,非常有可能网络中一些诚实节点的子集只看到第一个区块,而一些诚实节点的子集只看到第二个。所以,他们不会认同下一个区块。此时,不可改变性就无法实现。

在pBFT(ZILLIQA采用的共识协议)中,协议的最后一步要求网络中的所有节点签名他们都看到并且认同一个区块。恶意节点可能决定不签名。只要所有诚实节点都签名一个区块,这个区块就会被提交到区块链上。于是,pBFT实现了不可改变性,因为所有节点都通过签名认同一个区块并且他们都认为这个签了名的区块应该是下一个区块。

11.为什么ZILLIQA不使用PoS?

相对于PoW而言,PoS相对比较新,还需要更多的时间测试。我们强烈的认为PoS是一个非常不成熟的想法。只有一个可证明的PoS协议(Ouroboros)被提出来。但是,该协议有一些假设在实际中不一定成立。相反,PoW是一个非常周知的机制。

ZILLIQA使用PoW的方式和比特币大不相同,从而PoW不再是影响扩展性的瓶颈。ZILLIQA向人们展示,即便使用PoW,它也能达到每秒几千笔交易的吞吐量。

12.未来有从PoW迁移到PoS的计划吗?

我们可能将PoW替换为基于股权的机制以防御Sybil攻击。但是,我们会继续使用pBFT作为下层的共识协议。

PoS并不是解决所有问题的理想方案。为了认识到这一点,人们必须认识到类PoS共识协议工作的威胁模型。从定义上来讲,PoS工作在一系列假设之下,这些假设通常被称为“密码经济假设”或者“理性行为”。这意味着因为参与者在系统中拥有股权,所以他们不愿意做出恶意行为,并且如果他们做了,他们可能会被检测到并可能被惩罚。

从另一个方面来讲,(p)BFT共识协议可以工作在更加敌意的环境中,在这种环境下,节点是拜占庭(Byzantine)的。这意味着节点并不在乎失去股权,并且只是一味的想破坏这个系统。因为敌手模型是不同的,这两个协议不能直接比较并且两者不能互相替换。

版权声明:本文版权归ZILLIQA及ZILLIQA中文社区共同所有,转载请务必注明出处!!!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券