在2018以太坊技术及应用大会上,V神在题为“Casper与分片技术最新进展”的主题演讲中,再次对以太坊的分片技术进行了详细介绍。
那么,最近V神总说的分片技术和Casper究竟是什么?以太坊到底为啥一定要从PoW转换成PoS?
与以太坊性能扩展需求相矛盾的POW机制
众所周知,以太坊的定位是一个底层的智能合约开发平台,其去中心化的公有链特性能够为智能合约以及去中心化应用(Dapp)的运行提供可信的执行环境。为了保障网络的去中心化,以太坊同样选择了与比特币相似的工作量证明POW机制;但是与比特币不同的是,在以太坊的节点上除了像比特币那样运行一个钱包账本外,同时需要运行一个被叫做以太坊虚拟机的东西;不仅仅每个节点上的账本都完全相同,其每个节点虚拟机上所运行的程序也是一样的,这也是为什么以太坊被称为一台全球计算机的由来。
分片技术(Sharding)被Vitalik以及大多数以太坊开发者认为是解决以太坊性能的主要解决方案,但是分片技术却恰恰是与当下的POW机制相矛盾的,或者说在POW上加分片很难实现。分片是一个从数据系统中产生出来的术语,是指把一个大的数据库进行水平分区,分成更小、更快、更容易管理的部分,这些小的数据就是大的数据库的片;而在以太坊上简单说就是将以太坊网络划分成若干能够处理交易的较小组件式网络,不同的验证节点会因为不在同一分片而分别执行不同的任务,因此如果整个网络拥有了100个分片,那么整体的处理性能将会是原来的100倍。假设在工作量证明的机制下,网络被分成了100个分片,那这个时候较小的片就很容易处在被恶意矿工掌控的危险之中,因为攻击者只需要1%的hash算力就可以完全控制一个分片;所以以太坊要实施分片,那么就需要改变以太坊的POW共识机制。
以太坊如何来实施POS
虽然以太坊最终将要转向POS,但是在此之前,开发者们需要先解决权益证明机制的一个最大缺陷。在pos机制下,恶意的节点验证者可以在没有任何损失的情况下去把自己的币押在分叉链上推动硬分叉(而pow机制下,矿工分叉需要消耗算力资源);这种所谓的“无利害关系”问题是以太坊必须要解决的问题,他们需要一种解决方案,既可以实施POS,同时要减少“无利害关系”问题。因此,以太坊开发者们提出了他们不同于其他POS的Casper协议,在这个协议下,系统可以快速惩罚节点的作恶行为。
Casper的工作机制:
验证节点需要在网络上押下一定比例的以太币作为保证金;当他们发现一个可以被添加到链上的区块时,他们将以通过押下赌注来验证它。
如果该区块最后被添加到链上,那么验证者们将得到一个跟他们的赌注成比例的奖励。
但是,如果某个验证者采用一种恶意的方式行动、试图做“无利害关系”的事,他们将立即遭到惩罚,他们所有的权益都会被砍掉。
通过这些苛刻的激励机制,包括惩罚离线的验证者等等,可以让整个网络得以安全运行,为分片的实施提供必要条件。想想看,假设你是一个节点验者将自己持有的ETH作为保证金存入网络,以最大化网络利益的方式来行事也有利于自己的利益;当你知道作恶会使自己损失保证金的时候,你还会那么做吗?
Pow VS Pos,谁更去中心化
再说POW机制的高能耗
以太坊转POS的进程
近期,以太坊社区已经正式发布了其Casper的第一个版本Casper FFG;一旦Casper FFG被实施,那么以太坊将会先进入一个POW+POS混合挖矿的阶段;这个阶段大多数的区块仍然是通过POW来产出,而有1%的区块则会开始交给POS节点;这样可以让整个网络以较为平缓的方式向POS来进行过渡;而完全切换到POS可能会到以太坊发展路线图的第四阶段“宁静”。
虽然这一天可能还有较长的时间,但是在这个过程中,以太坊的矿工可能需要提早去扶持和参与一些其他的GPU挖矿币种;如果长期看好以太坊的未来,那么则应该在这个阶段多挖多囤ETH,这样也可以在以太坊完全转向POS后作为POS节点来继续得到更多的ETH奖励。
▼求关注的分割线
☟
关注 / 区块链最新动向
领取专属 10元无门槛券
私享最新 技术干货