宇宙链 宇宙链
Ctrl+D收藏宇宙链

五问以太坊:客户端多样性问题从何而来?

作者:

时间:1900/1/1 0:00:00

编者按:本文来自以太坊爱好者,作者:PiperMerriam,翻译&校对:闵敏&阿剑,Odaily星球日报经授权转载。最近举行的第90期核心开发者会议几乎全程都在讨论一个问题。我强烈建议大家亲自听一下这场会议。在这场会议上,Alexey提出了客户端开发者负荷过重的问题。虽然我认为这场讨论是一个重要的开始,但是我们太急于寻求解决方案了,充分理解这个问题才是当务之急。重要的是,我们需要花点时间来分析问题。在问题内涵的分析上,“五问法”是最简单有效的方法之一。事不宜迟,先来看看第一问是什么。第一问:为什么Geth开发团队的压力如此之大,甚至到了超负荷的地步?

通过etherscan,我们可以看到各个客户端的装机量所占份额的统计数据如下所示:Geth:75%Parity&OpenEthereum:20%Nethermind:1%剩下4%由一些市场份额不到1%的客户端组成,因此忽略不计。重要的是,有超过51%的算力都集中在Geth客户端上。假设在即将到来的柏林硬分叉中,Geth在实现其中一个EIP时出现了bug。即使这个客户端的其它实现都没出bug,只要有区块碰上了这个bug,就会导致以太坊网络分叉。按理来说,这个区块是无效的,其他客户端也会将其视为无效块。但是,有超过51%的挖矿节点都运行的Geth客户端,因此整个网络都会被带到错误的分叉链上去。这就要求Geth客户端和开发团队绝对不能犯错。因此,第一问的答案是:因为以太坊网络的客户端缺乏足够的多样性。值得一提的是,客户端多样化不会突然将客户端开发变成一项轻松的工作。但客户端多样性本身依然是一个值得探索的领域,有助于我们找到提高客户端开发的效益,同时减轻开发团队负担的方法。不可否认的一点是,只在Geth团队上下功夫不太可能解决这个问题。第二问:为什么以太坊网络缺乏客户端多样性?

Mysten Labs和BlueJay Games合作推出Web3街机游戏:金色财经报道,Web3基础设施公司Mysten Labs今天宣布已经与游戏工作室BlueJay Games建立合作关系。通过这次合作,BlueJay Games将在Sui上推出一个移动Web3街机游戏Arcade Champion。

该游戏将利用Sui技术和功能,包括其链上对象和数据存储、NFT基础设施和动态用户生成的内容支持,为玩家提供无缝和沉浸的游戏体验。Arcade Champion将在Sui的主网第一天推出。玩家将立即获得该游戏的游戏元素和基于英雄的NFT。[2023/3/16 13:08:06]

以太坊主网上线时,我们有多个客户端。其中最主要的两个是Geth和CPPEthereum。之后又出现了Parity,CPPEthereum被淘汰。从那时起,除了Parity之外,没有一个客户端能获得较大的市场份额。去年,Nethermind异军突起,成为了一颗冉冉上升的新星,但是目前只占据了1%的市场份额。最近,由于Parity遭遇了一些波折,前途一片黯淡,Parity的市场份额大幅下降。我们认为,在理想情况下,以太坊网络需要有3个及以上的客户端、每个客户端占有的客户端份额都不至于太高、没有任何一个客户端能占据远远超过51%市场份额。虽然在理想情况下应该实现客户端多元化,但是我们已经习惯了客户端霸权的局面。那么,我们为什么需要多个客户端?从我个人的经验角度来看,构建以太坊客户端难比登天。Geth之所以能在以太坊网络上稳定运行,是因为它引入了很多复杂的优化。Geth团队花费了数年时间才达到了如此高的复杂度,目前仍在继续优化中。有人可能会立即建议我们想办法为落后的客户端提供支持和帮助。我很警惕这种“人月神话”式的解决方案——在软件开发过程中,让更多工程师来解决一个难题很少会成功,而且我不指望这种方案会取得成功。相反,我认为应该将关注点放在复杂性上。注:人月神话,mythicalman-month,指出以大量人员和较短的时间,并不能缩短软件的开发进度。一窝蜂的作业方式无助于软件生产,且会制造麻烦,产生出更差的软件。向进度落后的项目追加人力,只会使进度更加落后。第三问:为什么构建以太坊客户端会这么难?

美国证交会原主席:监管需跟上科技变革步伐:金色财经报道,2月4日,2022中国(深圳)金融科技全球峰会在深圳五洲宾馆举办。峰会上,美国证券交易委员会原主席玛丽·夏皮罗表示,科技进步为金融创新带来了更大的空间,也为市场参与者提供了无限机遇,新兴先进技术不仅可以让市场运行更高效,还能促进资本形成,并提高投资者所获得的数据质量,但机遇到来的同时也伴随着风险,因此监管跟上科技变革的步伐十分重要。(证券时报)[2023/2/4 11:47:13]

现在,我们正越来越接近问题的根源。事实证明,大部分困难都来自于组网协议,即以太坊客户端软件用于相互连接并分享区块链信息的那一组工具。以太坊的组网规则,最终影响甚至决定了以太坊客户端的设计和要求。一些组网工具指定了未经优化的架构,甚至要求以太坊客户端运行不必要的功能。客户端开发者需要在这些限制下工作。第四问:为什么网络互联协议提高了客户端实现的难度?

Coinbase成为多特蒙德足球俱乐部高级合作伙伴:金色财经报道,加密交易平台Coinbase与德国多特蒙德足球俱乐部(BVB)达成一项新的交易。根据新条款,Coinbase将作为BVB的高级合作伙伴,在Signal-Iduna-Park(俱乐部的主场)上推广其产品和服务,并为球队的员工提供加密教育计划。 BVB常务董事Carsten Cramer表示,合作将持续到6月底,但可能会根据加密货币行业的未来状况而延长。

去年7月,Coinbase开始与BVB建立合作关系,在俱乐部体育场的视频屏幕上投放广告,最近双方扩大了合作范围。 目前尚不清楚Coinbase花费了多少钱来达成这笔交易。(cryptopotato)[2023/1/22 11:26:05]

我相信,这个问题的答案基本上可以分为两个部分。状态管理整体网络互联要求就状态管理而言,以太坊客户端必须能够同步网络上的完整状态,并维护该状态的本地副本。这两点都很难做到。对客户端以及读取并处理状态要求的服务器来说,同步状态需要提出数百万个请求,并且会导致磁盘I/O饱和。新同步的状态需要经过维护和删减,以便数据库能足够快地执行新区块。从工程上来说,这是一项严峻挑战!GetNodeData是我们用来同步状态的唯一网络互联工具,针对特定的状态数据库格式进行了优化。由TurboGeth推广的“扁平式”数据库布局在状态维护方面具有极大的性能优势,但是使用这种布局会加大GetNodeData请求的处理难度。一旦我们将注意力转向网络技术,尤其是DevP2PETH协议,我们会发现还有其他因素提高了客户端的复杂性。要想加入这个网络,客户端需要具备以下能力:处理访问最近区块所生成的状态的GetNodeData请求;处理访问链上数据历史记录的请求,包括区块头、区块体和收据。从根本上来说,对于许多客户端操作而言,处理这些请求所需的基础数据不是必需的,但是现在却强制它们支持这些功能。这就需要所有客户端在除了满足自己本身的需求之外,还要另外构建大量功能。例如,主要作为交易发送网关的客户端并不需要历史链上数据,可能只需要一个很小的状态子集。但是,就当前的以太坊版本而言,客户端依然需要保存完整的副本。第五问:为什么……

1000万个FTT从FTX转移至未知地址,价值1.68亿美元:11月8日消息,Whalealert数据监测发现,半小时前总计1000万个FTT从FTX转移至未知地址,价值1.68亿美元,转入地址为0xc57370606f9bff537c608222f8b7fe1a9f027cb6。[2022/11/8 12:32:39]

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

过去一整年,我都在关注这个问题。令我震惊的是,以太坊上许多问题的根源其实都可以追溯到网络层。或许最明显的例子是,磁盘I/O历来都是客户端的一个瓶颈。这个瓶颈之所以存在,是因为客户端倾向于使用树结构的朴素表示来执行其状态数据库。状态数据库的构建方式由GetNodeData网络元件决定。为了解决这个问题,我们需要对以太坊共识层以及网络层的各个部分进行检修。目前,检修工作已经启动。大量工作已经在Alexey和我共同领导了8个月的“无状态以太坊”名义下开展。我们所做的一些工作至少减轻了Geth团队的负担,因为他们用上自己开发了经年之久的SNAP同步协议。还有一部分工作需要深入理解这个问题并想到可行方案的才俊来承担。目前,这样一个庞大的DevP2PETH协议尚未完全解构。我们对于如何将这个网络拆分成三个独立的专用网络有了基础了解,但是目前还没有人直接着手这块。另外,还有像re-genesis之类的想法,提供了完全回避这些问题的机制。这是一种激进的方法,如果能成功的话,或将为我们带来很大的优势。首先,我们应该清楚的是,以太坊网络还有许多艰巨的任务需要完成,只有少数人能够胜任这些任务。虽然每天都有越来越多的开发者参与进来,但是他们需要投入时间和精力来学习必备技能。客户端开发者在专注于解决日常用户看不到的底层问题时,还要抽出时间来开发新的EVM功能。如果我们希望以太坊网络能够取得长远的成功,我认为整个社区都要就解决这些问题展开合作,给予其根本原因足够的关注和讨论。最重要的是,我们要携手打造出有效的技术解决方案。

NFT分析平台NFTEye获165万美元种子轮融资,Sky9 Capital领投:6月30日消息,NFT分析平台NFTEye今日宣布完成165万美元种子轮融资,Sky9 Capital领投,IMO Ventures、NGC Ventures、Smrti Lab、OFR等参投。本轮资金将用来扩大团队和用户群,增强数据基础设施以增加多链支持。

NFTEye是一个提供深度分析和专业交易套件的一体化平台。借助NFTEye分析,客户可以通过Mint数据、趋势收藏、蓝筹指数和其他核心指标和信号来识别潜在机会。未来还将支持NFT游戏(GameFi)和虚拟世界分析。[2022/6/30 1:41:36]

标签:以太坊ETHGETGETH以太坊最新价格美元计价togetherbnb按不了tBITGET这个是什么平台togetherbnb能推倒几个

欧易交易所热门资讯
星球日报 | 伊朗将对举报非法比特币挖矿者给予奖励; Coinbase向美国特勤局出售其区块链分析软件

头条 比特币中国:公司与BTCC无关,杨林科无权代表BTCC和ZG.COM7月11日,比特币中国官方发布声明称:关于比特币中国与BTCC。二者名称尽管相似,但股东结构、主体完全不同.

1900/1/1 0:00:00
观点:从狗币的火爆中寻找“币圈新常态”

人生中经常会遇到一些令人无法理解的事情。尤其是在容易受到感性影响的社会、文化领域,这样的时间更是不胜枚举。加密货币市场的“狗币”成为了币圈文化的象征。狗币的名字取自2010年代初期网络上风靡一时的柴犬表情包.

1900/1/1 0:00:00
行情分析:华尔街大佬预言的ETH行情还要多久到来?

市场要闻 1、杭州:推动区块链、人工智能、大数据等技术在中枢系统融合应用;杭州欲打造区块链产业之城。2、观点:美国国债收益率仍有可能降为负值,将有利于比特币.

1900/1/1 0:00:00
低波动率VS牛熊周期,比特币市场将迎来巨变?

近三年来,比特币并未出现过大牛市。随着上一次牛市行情于2017年12月17日结束,大多数人还没有目睹牛市行情。此后,比特币价格一直未破新高,错过了上轮大涨的人,已经等待牛市太久了.

1900/1/1 0:00:00
Gavin亲笔:竞选出波卡理事会后,将开启治理功能

编者按:本文来自PolkaWorld,Odaily星球日报经授权转载。 波卡正处于上线的风口浪尖上,DOT持有者必须行动起来,选出第一届波卡理事会.

1900/1/1 0:00:00
2020上半年,5省5市出台区块链专项政策

2020年上半年,疫情之下各省市的经济发展都受到一定程度的损失和破坏,但在疫情期间发挥了重要作用的区块链技术,因其去中心化、开放性、独立性、安全性、匿名性等特性得到了各省市政府的重视.

1900/1/1 0:00:00