请选择 进入手机版 | 继续访问电脑版
彩云比特
摘要

柏林硬分叉不断推迟,原因竟是客户端 本周根据以太坊核心开发者会议内容,以太坊柏林硬分叉将于4月14日开始,区块高度为12244000,由于以太坊链上高昂的手续费,目前以太坊的风吹草动都能引起 ...

本帖最后由 cncoin 于 2021-2-20 20:19 编辑

柏林硬分叉不断推迟,原因竟是客户端


本周根据以太坊核心开发者会议内容,以太坊柏林硬分叉将于4月14日开始,区块高度为12244000,由于以太坊链上高昂的手续费,目前以太坊的风吹草动都能引起很多人的关注,而这个柏林硬分叉主要内容其实并不复杂,除了优化合约、提高gas效率、防范DDOS攻击之外,其实没有做太大的改动,但是却一直拖到现在才正式展开,这里面的原因就是客户端。


根据官方的说法,主要是因为以太坊基金会支持的多个客户端中geth客户端在网络中的占有率比较高,因此为了降低geth客户端的占有率,所以才不断推迟柏林硬分叉的时间,以便使得其他客户端占有率能够提升上去。

图片1.png


那么这里客户端占有率有那么重要么?为什么比特币网络没有提到这个事情?


很多时候,其实大部分人认为的去中心化往往都是算力的去中心化,这是受到了比特币网络思维的一种影响而产生的固化,在比特币网络之中,我们都知道算力是非常重要的,在早期如果比特币客户端出现问题,那么可能会导致比特币网络也出现问题,但是随着比特币客户端的不断增多,这种问题逐渐在人们的视线中消失,而更多的将去中心化看成了算力的去中心化。


一个很直观的是大部分人都认为51攻击所带来的的危害是巨大的,因此才追求算力的去中心化,而对客户端的去中心化却不加关注。而这次以太坊柏林硬分叉是时候让人们认识到客户端的重要性了。


中心化是否等于算力中心化


我们常说的比特币、以太坊,虽然说他们是一种数字货币或者区块链网络,亦或者称之为去中心化网络,但是本质上他们其实是由分散在全球各地的网络客户端组成,而这种客户端需要注意的就是遵循一定的协议,以便进行握手通讯,这样就形成了现在的比特币和以太坊网络。


我们再往大的方面来说一下,不仅仅以太坊、比特币是一种协议,ipfs也是一种协议,http也是一种协议等等,就拿现在的因特网来说,正是各种不同的浏览器遵循了http协议,所以我们才能在不同的操作系统上用不同的浏览器打开网页。而现在的比特币和以太坊就想要实现这种功能。


唯一不同的是比特币、以太坊是去中心化的,因此他们需要不同的客户端进行通讯,以防止被攻击。


以太坊客户端的现状


现在的以太坊客户端中很大一部分其实是有geth、Mist、solidity等,而这些客户端也占据了比较大的市场份额,其中geth正是因为市场份额太大,所以需要降低其份额,才能保证以太坊网络的安全性。


其中的原因就是因为不同的客户端编写的计算机编程语言是不同的,比如geth就是go语言编写的,而其他语言的比如Java、Python等等,其实这些编程语言和客户端项目团队都用不同的方式来实现以太坊网络协议,而这些客户端也因为写的人和架构不一样,因此功能、可靠性、bug之类的也都不一样,有的客户端可能比较稳定,有的客户端可能速度快,各有优缺点。


但是如果放在实际网络之中,如果一个客户端市场占比过大,那么可能就会引起黑客的注意,比如geth客户端因为有大量人来使用,因此黑客如果想要破坏以太坊网络,那么就必须重点破坏geth客户端,一旦发现漏洞并加以利用,那么可以造成以太坊全网大部分客户端运行不正常,而去中心化的网络最大的特点就是少数服从多数,这样一来自然就会使得整个网络遭受比较大的损害。


而对于比特币来说,早期的比特币网络也存在着这样的问题,因此比特币的不同钱包团队和开发团队也开发了集中比特币客户端,比如bitcoin core、bitcoin knots、armory等,这些都可以实现比特币网络功能,不过主流的还是bitcoin core。


虽然比特币网络也存在客户端比较中心化的问题,但是比特币本身网络的功能相对不是特别复杂,因此对于bitcoin core来说,相应的bug之类的可能就会少一些。



图片3.png


而以太坊则不同了,以太坊拥有比较复杂的智能合约虚拟机EVM,而且网络每次的出块时间也比较快,才十几秒,因此如果一旦发生网络问题,首先开发人员可能快速采取有效措施的时间会少很多,这个取决于区块的确认时间,另外以太坊也不断在升级之中,因此系统越复杂,自然后面问题也就越多,团队的工作量自然也会成指数级别的增加。



图片2.png


这样一来,其实除了geth客户端问题,其实团队的开发时间也比较紧迫,因此我们才看到以太坊的开发项目或者进展往往都是不断往后延期,这也是很正常的事情。

以太坊的柏林硬分叉本身给用户和生态带来的作用其实并不是特别大,但是从去年一直到现在拖着时间,也让很多人对以太坊团队的开发效率产生了怀疑,不过在笔者看来,这种不断拖延的事情发生的原因其实还是因为以太坊目前的架构过于复杂了,因为以太坊是智能合约与区块链从0到1的过程,因此必然在革新方面需要谨慎才行,而新上来的波卡等网络则不同,他们直接从0开始借鉴各类优秀项目的技术,直接升级,从而在后期带来的问题相对会少很多,不过随着以太坊2.0的不断推进,以太坊也将逐渐抛去这样老旧的架构,最终显示出自己的优势,这才是关键的。



要挖矿,找彩云!
全部评论
显示全部楼层 |
跳转到指定楼层
    您需要登录后才可以回帖 登录 | 立即注册    

    本版积分规则

    滇ICP备14007133号-1 滇公网安备 53011102000197号   
    快速回复 返回顶部 返回列表