LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > EOS就是以太坊想成为的样子?

EOS就是以太坊想成为的样子?

2020-01-03 珞珈山神 来源:区块链网络

Ethereum以其分布式虚拟机执行智能合约的理念震撼了世界,这些智能合约是去信任和去中心化的应用程序的基础。但一股代币创建、ico和dapp的风潮,使网络迅速堵塞。

像Cryptokitties这样的应用显示了去中心化应用程序的潜力,但也表明网络还没有准备好应对它的大规模使用。在此期间,这种拥塞将每笔交易的交易费从0.20美元提高到5美元以上。这强调了扩展解决方案以支持实际采用的绝对必要性。

Ethereum一直致力于PoS的实现,因为其基于PoW的共识机制遇到了扩展瓶颈,完全限制了网络的速度。

1.PoW的问题

为了确保PoW网络的安全,计算机竞相创建符合特定模式的块。这种竞争的设计方式是,随着网络价值的增长(以及由此产生的奖励),鼓励更多的计算机进入网络,竞争的难度增加,从而增加了安全性的总价值。该系统的瓶颈在于,因为只有一个节点创建每个块,所以网络只能处理一个节点能够处理的事务。

因此,自然地,我们可以增加这个网络的能力的两种方法是增加块的大小以允许更多的事务,或者增加块生成的频率以允许更多的块。这两种解决方案都有效,但都有其局限性。随着块生成频率的增加,网络中多个节点同时生成有效块的概率增加。这导致大量的工作被浪费,降低了网络的安全性。

解决此问题的一个解决方案是将这些孤立块(或uncle块)附加到已提交的区块链上,以进一步提高安全性和为了保护它而花费的总工作。但这是有限制的。在某一时刻,新生成的块与网络边缘通信所需的时间占查找块所需总时间的很大比例。这使那些最近的块生成点的节点在下一轮中领先一步,有效地将网络集中在最低延迟节点周围。

增加块大小也有同样的效果。随着块大小的增加,它们传播网络所需的时间也会增加,因此最接近最新块生成点的那些将在下一轮中抢占先机,从而进一步集中网络。

Ethereum成功地将PoW网络所能达到的限制推到了15秒的块时间和~ 90kb的块。在这个块频率下,孤立块以每天大约500个块的速度创建(在峰值下一直到2500个)。Ethereum利用这些块所花费的额外工作,以主要块的当前速率的75%奖励它们,并将它们包含在区块链中,从而提高了总体安全性。尽管如此,Ethereum仍然只能支持15-20 TPS,正如我们所看到的,这对于实际应用程序来说是不够的。

2.为什么选择PoS

PoS协议允许设计人员对变量(终结性、开销、验证器数量)三方面进行微调,以适应当前的需求,从而实现可伸缩性。通过使用货币供应作为稀缺资源而不是计算能力,可以确定地选择最佳验证器候选,从而限制协商一致所需的节点数量。

是的,这在一定程度上增加了集中化,但是它允许您将块大小和频率的边界扩展到通常会破坏PoW网络的范围之外。限制节点的数量可以允许一个数字块的时间,而不会对稳定性或同步性造成任何风险。这一变化已被证明可以在不增加太多协议复杂性的情况下实现数千TPS的吞吐量。但这还不足以满足所有的应用。许多拥有完全成熟的用户基础的应用程序将会非常容易地推动交易量的增长,而智能合约的执行可能会更加复杂。

我们已经看到,在网络的“一边”有活动影响到网络的其他部分是不可取的,所以必须找到另一种进化。

PoS还有显式终结的附加好处。由于网络中有一定数量的已知验证器,只要它们都对块进行了签名,那么这个块就是最终快。他们是权威,因为它的数学验证,改变你的想法是没有意义的。因此,一旦进行了完整的验证,就可以说事务绝对是最终的。事实上,只需要66%的验证器池就可以将块视为最终结果。

PoW没有给我们这个好处。某个地方的一组节点可能正在生成一个同样有效的区块链历史记录,由于PoW是“最长有效的链胜出”,当分叉超出当前接受的历史记录时,超过哈希点的所有块都被丢弃,分叉被接受为真理。如果您的事务在被丢弃的块内,那么它现在就不存在了。这就是为什么事务必须等待多个块通过,进一步“确认”该块是最终的。随着每一个块的添加,您的事务得到越来越少的可能得到恢复——这就是所谓的可能结局。

PoS区块链的这种明确的终结打开了扩展可能性的大门。如果您不再需要担心事务被恢复到某个深度以外,那么节点就不再需要存储完整的区块链数据或验证所有事务。这为我们提供了一个巨大的机会,可以将网络分成验证器节点组,验证网络的一个特定“部分”,而不是一组节点验证整个网络。这将伸缩问题从“只有一个节点的速度”转换为“一个节点的速度是网络中节点组数量的几倍”。

这种思想并不新鲜,在数据库中经常使用。通过将数据表分割成几组行,并将它们存储在具有定义链接的独立服务器位置,您可以有效地将网络负载分散到许多服务器上,而以前只有一个服务器。这允许这些服务器只响应与它所维护的数据行相关的操作,从而增加了数据库可以响应的总负载(根据已划分的组的数量)。这称为数据库分片。说到底,区块链实际上就是账户状态的数据库,而事务正在改变数据库中的行。

因此,由于我们不再需要验证所有已完成的事务或状态,我们可以将网络分成维护数据库“行”的节点组。现在,节点只需要验证那些影响它们维护的“行”的事务,并且总网络吞吐量(TPS)会随着网络中节点组(或“分片”)的数量而增加。

这些分片的特征是通过地址将网络分割,例如0x0…在一个分片中,0x1…在另一个分片中,等等,或者通过另一个值。如果我们将一个链号添加到事务中,我们可以使用相同的地址,但是指定我们想要在其中进行交易的子链,从而有效地创建一个包含许多子块链的区块链网络。这样做是为了防止子链中的拥塞影响其他子链或主链。支持子链的节点为它创建块,如果它们被填满,mempool只会为该子链增长。但是由于它们都在同一个网络中,所以每个子链都可以与其他子链交互,从而使网络在外部运行,就像区块链中没有分片一样。这种分片功能还使网络能够在其中一个子链的容量耗尽时自动伸缩。如果mempool开始构建,则网络可以为相同的子链创建第二组节点,并将子链分成两个分片,使其容量加倍。这使得一个相对无限的扩展能力成为可能。

到目前为止,我所解释的都是关于以太坊的理论。Casper是Ethereum PoS协议的名称,该协议从2014年开始开发。从上面你可以看出它不是最简单的协议改变,它基本上是Ethereum从头开始的完全重做。正因为如此,再加上Ethereum内部不断增长的生态系统,PoS实现的时间轴也在不断下滑。理由很充分。对一个目前价值超过230亿美元的网络进行一次彻底的重组意味着它最好是绝对完美的,即使那样,你也可能会对这样一个全面的转型产生一些疑虑。Ethereum暂时为Casper协议的实施设定了一个时间表,该协议被称为Ethereum 2.0,将在2022年实现,但这是否太迟了?

3.结论

毫无疑问,加密货币生态系统正在以指数级的速度增长。世界各地的公司都在关注区块链技术的力量,并希望实现它、开发它并创建解决方案。这一切都带有上世纪90年代互联网热潮的味道,那是一个大规模创新、资金和投资激增的时代,在那个时代,只有强者和适应力强的人才能生存,你的位置不会为你保留。这种增长速度将是如此之快,以至于如果你没有走在游戏的前面,并努力保持在那里,你将成为失败者。我们看到比特币从500美元涨到2万美元,这对现实世界的使用是绝对必要的,但推迟改进的时间似乎肯定会产生巨大影响,有人会站出来填补以太坊留下的空缺。


这就是EOS的作用,EOS看到了这个缺口,看到了真正的商业和真正的用例,现在就开始寻找解决方案,把Ethereum未来的承诺带到现在,同时填补他们计划中留下的缺口。

温馨提示

本文为译文

译者:珞珈山神

—-

编译者/作者:珞珈山神

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...