• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • 滚动
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

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

碳链精选 •  2020-07-16
为什么实现以太坊网络客户端的多样性如此之难? 以太坊爱好者 2 小时前 以太坊 Geth 客户端 4696

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

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

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

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

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

  • Geth: 75%
  • Parity & OpenEthereum: 20%
  • Nethermind: 1%
剩下 4% 由一些市场份额不到 1% 的客户端组成,因此忽略不计。

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

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

因此,第一问的答案是:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第五问:为什么……

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

解决方案

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

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

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

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

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

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

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

(完)

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

展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
以太坊Geth客户端区块链

扫一扫,分享到微信

相关推荐

2022年第一场寒潮:以太坊清算与三箭资本的败局 价值号

2022年第一场寒潮:以太坊清算与三箭资本的败局

达瓴智库 2022-06-26 价值号
以太坊三箭资本
尽管有许多项目和VC可能会在这一场熊市中倒下,但加密资产行业仍然会有触底反弹的一天。
加密货币熊市简史,你会发现所有的下跌都是为了更好的发展 价值号

加密货币熊市简史,你会发现所有的下跌都是为了更好的发展

AXA Labs 2022-06-24 价值号
数字货币以太坊熊市生存
在过去的 60 天里,由于加息影响加密货币市场经历了自成立以来最悲观的时期之一,在此时间范围内损失了近 1 万亿美元。2022 年排名前两位的比特币和以太币的价值分别下跌超过 35% 和 43%。
DeFi,还能回到巅峰状态吗? 价值号

DeFi,还能回到巅峰状态吗?

蟹老板的进击之路 2022-06-24 价值号
DEFI区块链defi协议
每一个极端的市场情况都是对 DeFi 协议的一次大考验。

碳链快讯更多 ›

2022-06-27

Otherdeed总交易额超过10亿美元,24小时交易额涨幅达338.20%

2022-06-27

外媒:Celsius CEO曾试图逃离美国但被当局阻止

2022-06-27

中国科协主席万钢:希望走出一条具有中国特色的“元宇宙”发展路径

2022-06-27

澳新银行推出的澳元稳定币已被用于购买该国代币化碳信用额度

2022-06-27

人民网评比特币暴跌:虚拟货币终究是黄粱一梦、庞氏骗局

2022-06-27

四川法院在一起虚拟货币交易案件中判决借条无效且交易平台停止造成的损失风险自担

2022-06-27

北京:培育人工智能、区块链等新兴产业集群

2022-06-27

伊朗央行计划在2个月内推出加密里亚尔的试点

2022-06-27

印度推出首个NFT电子竞技平台Loco Legends

2022-06-27

印度时尚Web3初创公司Bitliberte完成176万美元融资

2022-06-27

彭博ETF分析师:SEC不会批准一个现货比特币ETF

2022-06-27

《徐州日报》发行江苏首份新闻数字藏品

2022-06-27

英国议员:加密市场的抛售并未动摇他对该行业的信心

2022-06-27

FatMan:今年1月Hodlnaut在未告知客户的情况下将资金大量转移到Anchor

2022-06-27

尼日利亚央行行长:推出e-naira以确保尼日利亚在日益数字化的世界中保持竞争力

2022-06-26

萨尔瓦多比特币城由墨西哥建筑师Fernando Romero设计

2022-06-26

字节跳动收购元宇宙社交厂商波粒子科技

2022-06-26

俄罗斯加密矿业价值190万美元的硬件被盗

2022-06-26

重庆市国家区块链创新应用综合性试点(渝中区)建设启动

2022-06-26

广州地区已落地数字人民币支付场景8.5万个

2022-06-26

Harmony创始人:跨链桥Horizon私钥泄露导致攻击,已转移至更严格的多签

2022-06-26

4个头部稳定币总市值首次超以太坊

2022-06-26

印度加密货币市场状况恶化 ,平台纷纷收缩

2022-06-26

风险投资家Tim Draper:比特币将在2023年达到25万美元

2022-06-26

Patrick Hansen:欧盟两项加密货币法规所有的大问题都已达成一致

2022-06-26

扎克伯格:元宇宙将在本10年后期成重要业务

2022-06-26

罗马尼亚发布将政府文件存储为NFT的计划

2022-06-26

Morgan Creek Digital试图筹集2.5亿美元,以收购BlockFi的多数股权

2022-06-26

华谊兄弟王中磊:内容是元宇宙的核心

2022-06-26

普华永道:中国市场中,数字藏品、虚拟人、虚拟世界成为当前最重要的三个元宇宙赛道

2022-06-25

农民日报首发地标农品主题数字藏品

2022-06-25

四川日报:川港交流系列活动将发行庆回归25周年NFT数字艺术品

2022-06-25

BitMEX创始人:高盛拟收购Celsius资产或仅为公关噱头

2022-06-25

上海布局元宇宙等“新赛道” 促进细则6月底公布

2022-06-25

IMF:美国经济可能在未来两年放缓,将勉强避免衰退

2022-06-25

高盛正筹集20亿美元计划收购Celsius的不良资产

2022-06-25

彭博社:以矿机为抵押物的近40亿美元贷款或对加密贷款机构构成潜在风险

2022-06-25

加密金融服务公司Flowdesk完成3000万美元A轮融资,Coinbase等参投

2022-06-24

美国用户现可通过 Apple Pay 在 Crypto.com APP 中直接购买加密货币

2022-06-24

Polygon 首席信息安全官:用于部署 Harmony 桥的多签钱包被黑客控制导致资产被盗

2022-06-24

慢雾:Ribbon Finance遭遇DNS攻击,某用户损失16.5 WBTC

2022-06-24

内蒙古通信管理局推进虚拟货币“挖矿”整治工作

2022-06-24

瑞士金融市场监管局CEO呼吁对加密市场实施更多监管

2022-06-24

Cardano联合创始人:加密合规问题应由自律组织处理,而非监管机构

2022-06-24

Ripple CEO指责美国SEC对加密公司的监管太双标

2022-06-24

成都链安:Harmony Bridge疑似私钥泄露,损失金额约1亿美元

2022-06-24

纳米比亚大学将于2024年提供区块链技术硕士学位

2022-06-24

美SEC主席敦促制定加密规则手册,以避免监管漏洞

2022-06-24

香港金管局:加密资产有需要纳入监管框架

2022-06-24

BSC链上托管平台Justcows疑似跑路,项目方已转移500万美元资金

推荐文章

  • Binance.US 遭集体诉讼:它在Terra事件中对投资者究竟做了什么?

    2022-06-27

  • 「杰伦熊」暴跌96.6%:明星带货NFT为何遇冷?

    2022-06-27

  • a16z:元宇宙带来的游戏变革会是怎样的?

    2022-06-27

  • 对加密货币崩盘和周期性的思考

    2022-06-27

  • 如何确定购买哪些 NFT:必读指南

    2022-06-26

价值号更多 ›

吉时通信
吉时通信
文章: 134
  • 从OpenSea的挑战者看NFT交易平台的演进历程
  • 以太坊合并:如何影响显卡和区块链行业?
  • 以太坊合并的底层观察:区块结构和MEV
链集市ChainMarket
链集市ChainMarket
文章: 181
  • 区块链产业周刊|重庆国家区块链创新应用综合性试点启动;蚂蚁链实现能源产业物理资产“上链”;《关于加强数字政府建设的指导意见》发布
  • 区块链产业周刊丨日本政府计划开始全面改善Web3环境;三星资产管理将上市其区块链ETF;中国支付清算协会提议推广数字人民币新场景
  • 区块链会彻底改变整个亚太地区供应链吗?
Unitimes
Unitimes
文章: 388
  • Web3 解锁更有价值的互联网
  • Messari:如何看待以太坊「以 Rollup 为中心」的未来?
  • EVM 网络效应:为什么说 EVM 可能比以太坊本身更重要?
换一批

热门标签

新基建 比特币 以太坊 矿业 DeFi 共识对话 区块链+ 研报 美联储 央行数字货币 无限QE 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS STO

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款
微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

CBDC 比特币 DeFi 以太坊 区块链