链资讯 链资讯
Ctrl+D收藏链资讯

USD:观点 | 五问以太坊:客户端多样性问题从何而来?如何解决?_超级比特币历史最高价

作者:

时间:

最近举行的第90期核心开发者会议几乎全程都在讨论一个问题。我强烈建议大家亲自听一下这场会议。

在这场会议上,Alexey提出了客户端开发者负荷过重的问题。虽然我认为这场讨论是一个重要的开始,但是我们太急于寻求解决方案了,充分理解这个问题才是当务之急。重要的是,我们需要花点时间来分析问题。在问题内涵的分析上,“五问法”是最简单有效的方法之一。

事不宜迟,先来看看第一问是什么。

第一问:为什么Geth开发团队的压力如此之大,甚至到了超负荷的地步?

通过etherscan,我们可以看到各个客户端的装机量所占份额的统计数据如下所示:

Geth:75%

Parity&OpenEthereum:20%

Nethermind:1%

剩下4%由一些市场份额不到1%的客户端组成,因此忽略不计。

重要的是,有超过51%的算力都集中在Geth客户端上。假设在即将到来的柏林硬分叉中,Geth在实现其中一个EIP时出现了bug。即使这个客户端的其它实现都没出bug,只要有区块碰上了这个bug,就会导致以太坊网络分叉。按理来说,这个区块是无效的,其他客户端也会将其视为无效块。但是,有超过51%的挖矿节点都运行的Geth客户端,因此整个网络都会被带到错误的分叉链上去。

观点:美联储对加密银行业务的审查是为机构参与“铺路”:金色财经报道,美联储近日宣布了一项计划,对其监管的大银行进行的“新活动”(包括一系列与加密货币相关的服务)进行新的审查。Haven1 基金会董事兼 Yield App 投资组合经理Akash Mahendra认为, 这是给贝莱德等巨头的“一份礼物”,表明美联储并没有直接禁止银行参与加密货币业务,联邦监管机构正在为更多机构参与这一领域铺平道路。

Mahendra表示,这可能意味着比特币和以太坊 ETF 即将获得批准,美联储正在寻求建立适当的护栏,强调监管而不是彻底禁止,这反映出“对消费者有利的结果,也是金融科技行业的重大胜利”。[2023/8/10 16:16:22]

这就要求Geth客户端和开发团队绝对不能犯错。

因此,第一问的答案是:

因为以太坊网络的客户端缺乏足够的多样性。

值得一提的是,客户端多样化不会突然将客户端开发变成一项轻松的工作。但客户端多样性本身依然是一个值得探索的领域,有助于我们找到提高客户端开发的效益,同时减轻开发团队负担的方法。不可否认的一点是,只在Geth团队上下功夫不太可能解决这个问题。

观点:环保人士对加密货币开采感到担忧:财经网站Forexlive发布消息称,环保人士对加密货币开采感到担忧。随着加密货币价格的上涨,其效率变得越来越低。例如,比特币有关数学方面的困惑会随着价格的上涨而变得更加复杂。另一方面,交易现状保持不变。因此,从长远来看,加密货币网络将需要更多的计算机能力和能量来处理相同数量的交易。[2021/10/18 20:38:13]

第二问:为什么以太坊网络缺乏客户端多样性?

以太坊主网上线时,我们有多个客户端。其中最主要的两个是Geth和CPPEthereum。之后又出现了Parity,CPPEthereum被淘汰。

从那时起,除了Parity之外,没有一个客户端能获得较大的市场份额。去年,Nethermind异军突起,成为了一颗冉冉上升的新星,但是目前只占据了1%的市场份额。最近,由于Parity遭遇了一些波折,前途一片黯淡,Parity的市场份额大幅下降。我们认为,在理想情况下,以太坊网络需要有3个及以上的客户端、每个客户端占有的客户端份额都不至于太高、没有任何一个客户端能占据远远超过51%市场份额。虽然在理想情况下应该实现客户端多元化,但是我们已经习惯了客户端霸权的局面。

观点:DeFi要成为主流,需要有更多真实世界资产上链:David LightonDeFi等加密资深人士认为,DeFi已经提供了创新的金融产品,但要使其成为主流,需要将更多真实世界的资产上链。(Cointelegraph)[2021/8/22 22:29:37]

那么,我们为什么需要多个客户端?

从我个人的经验角度来看,构建以太坊客户端难比登天。Geth之所以能在以太坊网络上稳定运行,是因为它引入了很多复杂的优化。Geth团队花费了数年时间才达到了如此高的复杂度,目前仍在继续优化中。

有人可能会立即建议我们想办法为落后的客户端提供支持和帮助。我很警惕这种“人月神话”式的解决方案——在软件开发过程中,让更多工程师来解决一个难题很少会成功,而且我不指望这种方案会取得成功。

相反,我认为应该将关注点放在复杂性上。

注:人月神话,mythicalman-month,指出以大量人员和较短的时间,并不能缩短软件的开发进度。一窝蜂的作业方式无助于软件生产,且会制造麻烦,产生出更差的软件。向进度落后的项目追加人力,只会使进度更加落后。

观点:安全是DeFi持续增长的最大挑战:区块链安全公司Quantstamp的创始人Richard Ma表示,DeFi有可能改变我们的金融生态系统,但安全仍然是一个巨大的挑战。他称,安全对DeFi的发展至关重要。仅今年一年,DeFi项目就有价值2600万美元的资金被盗。虽然DeFi项目承诺金融包容、提高利率、降低成本,但许多项目在安全方面仍然缺乏,用户资金存在严重漏洞。(Coindesk)[2020/7/9]

第三问:为什么构建以太坊客户端会这么难?

现在,我们正越来越接近问题的根源。

事实证明,大部分困难都来自于组网协议,即以太坊客户端软件用于相互连接并分享区块链信息的那一组工具。以太坊的组网规则,最终影响甚至决定了以太坊客户端的设计和要求。

一些组网工具指定了未经优化的架构,甚至要求以太坊客户端运行不必要的功能。客户端开发者需要在这些限制下工作。

第四问:为什么网络互联协议提高了客户端实现的难度?

观点:投资者对2009年远古钱包比特币异动反应过度:昨日晚间,某2009年远古比特币地址出现异动,有声音猜测该地址可能属于中本聪,而后多方给出分析称不太可能。但消息传出之时迅速引发了比特币的大幅抛售,导致比特币从9800美元的高点跌至9400美元的低点。分析平台Santiment分享了这条消息开始传播时关于投资者情绪的数据,并解释称随后的抛售表明人们对此“反应过度”:“BTC在1小时内的跌幅达到4%。社会交易量表明,人们对此反应过度,当价格开始反弹时,人们的反应又迅速平息下来。”(CryptoSlate)[2020/5/21]

我相信,这个问题的答案基本上可以分为两个部分。

状态管理

整体网络互联要求

就状态管理而言,以太坊客户端必需能够同步网络上的完整状态,并维护该状态的本地副本。这两点都很难做到。对客户端以及读取并处理状态要求的服务器来说,同步状态需要提出数百万个请求,并且会导致磁盘I/O饱和。新同步的状态需要经过维护和删减,以便数据库能足够快地执行新区块。从工程上来说,这是一项严峻挑战!

GetNodeData是我们用来同步状态的唯一网络互联工具,针对特定的状态数据库格式进行了优化。由?TurboGeth?推广的“扁平式”数据库布局在状态维护方面具有极大的性能优势,但是使用这种布局会加大?GetNodeData?请求的处理难度。

一旦我们将注意力转向网络技术,尤其是DevP2P?ETH?协议,我们会发现还有其他因素提高了客户端的复杂性。要想加入这个网络,客户端需要具备以下能力:

处理访问最近区块所生成的状态的?GetNodeData?请求;

处理访问链上数据历史记录的请求,包括区块头、区块体和收据。

从根本上来说,对于许多客户端操作而言,处理这些请求所需的基础数据不是必需的,但是现在却强制它们支持这些功能。这就需要所有客户端在除了满足自己本身的需求之外,还要另外构建大量功能。例如,主要作为交易发送网关的客户端并不需要历史链上数据,可能只需要一个很小的状态子集。但是,就当前的以太坊版本而言,客户端依然需要保存完整的副本。

第五问:为什么……

看来我只问了四个“为什么”就找到了根本原因。以太坊协议还没有完全成熟。在设计以太坊协议时,我们并没有意识到现如今发现的大多数问题,或者因为当时状态规模较小、发展历史较短,这些问题还不成问题。

解决方案

过去一整年,我都在关注这个问题。令我震惊的是,以太坊上许多问题的根源其实都可以追溯到网络层。

或许最明显的例子是,磁盘I/O历来都是客户端的一个瓶颈。这个瓶颈之所以存在,是因为客户端倾向于使用树结构的朴素表示来执行其状态数据库。状态数据库的构建方式由?GetNodeData?网络元件决定。

为了解决这个问题,我们需要对以太坊共识层以及网络层的各个部分进行检修。目前,检修工作已经启动。大量工作已经在Alexey和我共同领导了8个月的“无状态以太坊”名义下开展。我们所做的一些工作至少减轻了Geth团队的负担,因为他们用上自己开发了经年之久的SNAP同步协议。还有一部分工作需要深入理解这个问题并想到可行方案的才俊来承担。

目前,这样一个庞大的DevP2P?ETH?协议尚未完全解构。我们对于如何将这个网络拆分成三个独立的专用网络有了基础了解,但是目前还没有人直接着手这块。

另外,还有像?re-genesis?之类的想法,提供了完全回避这些问题的机制。这是一种激进的方法,如果能成功的话,或将为我们带来很大的优势。

首先,我们应该清楚的是,以太坊网络还有许多艰巨的任务需要完成,只有少数人能够胜任这些任务。虽然每天都有越来越多的开发者参与进来,但是他们需要投入时间和精力来学习必备技能。客户端开发者在专注于解决日常用户看不到的底层问题时,还要抽出时间来开发新的EVM功能。

如果我们希望以太坊网络能够取得长远的成功,我认为整个社区都要就解决这些问题展开合作,给予其根本原因足够的关注和讨论。最重要的是,我们要携手打造出有效的技术解决方案。

原文链接:?https://snakecharmers.ethereum.org/applying-the-five-whys-to-the-client-diversity-problem/作者:?PiperMerriam翻译&校对:?闵敏&阿剑

标签:USDUSDT比特币ETHERXUSDUSDT币超级比特币历史最高价togetherbnb全部剧情攻略

抹茶交易所热门资讯
区块链:预言机龙头Link冲进市值前10 关于预言机 你想了解的都在这_tronlink钱包官网2.0地址

为什么之前无人问津的预言机赛道现在突然这么火呢?首先一个很明显的原因就是预言机龙头ChainLink冲进市值榜前10,提高了预言机项目的曝光度;其次就是由于DeFi项目的崛起.

SDT:随着比特币飙升至1.1万美元,USDT的交易所流入量创8个月新高_SPACELINK

根据链上数据提供商Glassnode的数据,Tether的交易所流入量最近飙升至过去8个月来的最高水平.

GET:韩国正考虑对加密货币交易征收20%所得税_togetherbnb手游下载

韩国正在考虑对加密货币交易的收入征收20%所得税。 韩国经济部门最近在讨论一项与加密货币有关的税收法案,旨在为加密货币建立资本所得税.

ACE:第三次Filecoin矿工官方电话会议:大矿工测试竞赛将于8月3日正式启动_FIL

继5月29日第二届Filecoin矿工大会圆满召开以后,今天7月22日上午9点,Filecoin再次举办矿工大会.

数字货币:王永利:央行数字货币不应只局限于替代M0,应尽可能替代所有货币_Victoria VR

来源:中国经济网 王永利/文 现有信用货币体系下,社会负债与货币总量的增长越来越超越社会财富的增长,越来越多的国家实际利率为负,货币币值呈现长期大幅贬值态势.

ASH:数字化契约如何守护?解析盲签名的妙用_银行区块链

作者:廖飞强|微众银行区块链核心开发者来源:微众银行区块链微信公众号数字签名在数字契约中包含不便公开的敏感信息时,如何进行有效的签名?签名时看不到信息明文.