无状态客户端:以太坊 1.x 的新动向 火星技术帖

无状态客户端:以太坊 1.x 的新动向 | 火星技术帖

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
小编:记得关注哦
来源:以太坊爱好者
原文标题:观点|无状态客户端:以太坊1.x的新动向
以太坊网络就像所有的公地一样,也存在许多维护上的问题:状态数据的不断膨胀、日益变长的同步时间、全节点的热度也越来越小。如果放任不管,这些问题会给以太坊1.x的未来带来严重威胁。
这些问题一开始得到核心开发者和社区开发者的严肃对待是在Devcon4的时候,而对当前以太坊协议升级方向的研究被冠以“以太坊1.x”的代号。但最近,1.x的研究陷入停滞,因为越来越多人把兴趣转移到以太坊2.0上——这也是可以理解的,Eth2.0毕竟更迷人。
但是,以太坊2.0(Serenity宁静)还要再等2~3年才能完全实现,其中Phase0和Phase1会在1~2年实现,而Phase2可能要2022年才会到来。
同时,状态数据膨胀、同步时间变长、网络健康度下降等问题,都是很迫切的。此外,迄今为止仍未有将当前的以太坊链迁移成为Eth2.0的一个执行环境的明确计划。
今年在大阪跟一些客户端开发者会面之后,我和其他人深入讨论了这些问题,而且我们无一例外都同意,1.x的研究和升级都是有意义的。
我们一起确定了一个新的方向和计划,希望能在奔向宁静的同时保证以太坊1.0链的存活和健康。
我们准备:
这是一项复杂的工作,无疑需要许多团队的合作。但在本周一次破冰视频会议之后,我们怀着一腔孤勇揭开了以太坊1.x研究的新篇章。
起因
故事还要从2018年年头、Trinity客户端的第一次发布说起。Trinity是一款用Python写成的以太坊客户端。因为Python是一门解释性语言,跟Go或者Rust这样的同侪在性能上竞争时是不可能胜出的;但是它有一些很好的特性。在第一个试用版发布之后,我们在实现区块链数据快速同步上花了不少功夫,但只得到一个令人沮丧的结论:这款客户端的性能看来是永远做不到让人们去用它了,没人愿意花几周的时间等待他们的节点同步完成。“快速同步”行不通以后,我们开始找新事情做。在接下来的9个月里,我们基于“能不能完全回避掉这个问题”的想法不断迭代。要是真能回避掉这个问题,我们就能很快让客户端上线工作了,而同步完成、上线工作这个活动在过去是要花好几个时间甚至几天来完成的。2019年9月的某一天,我们做出了一个原型,我们叫它“beamsync(主梁同步)”。Beamsync不为别的,只是想提升客户端的用户体验。我们希望客户端能尽可能快递启动并开始运行——即使硬件条件理想,“快速同步”也快不到在4小时内完成同步。Beamsync受到“无状态客户端”概念的启发:使用一部分叫做“区块见证(blockwitness)”的数据,beamsync在同步时不会像“快速同步”那样下载完整的状态,只会传入完成状态变换需要用到的数据。渐渐地,随着同步过程触及到越来越多的状态,客户端就能重建出完整的区块链状态,并切换到完全同步模式。因为只提取那些执行区块需要用到的数据,并且立即予以执行,使用主梁同步的节点可以几乎即时地启动并开始运行(虽然还远未达到最优状态,但非正式测试证明:下载完所有区块头后只需约5分钟就能开始运行)。因为beamsync背后的概念得到为完全的验证,Trinity团队已经从悄悄地研究转向搞出一个可用测试版的实验。我们计划在2020年第二季度发布beta版。
从BeamSync到无状态客户端
AlexeyAkhunov花了很多时间在尝试解决状态爆炸问题上。最近,他得出结论,认为无状态客户端是最可行的办法,可以摒弃更具争议性的方向比如状态租金。(编者注:请参看文末超链接)而Beamsync本质上也是从一个无状态的模式开始,随着区块逐渐下载到本地数据库而逐渐过渡到富状态模式。有了Beamsync在线,我们很快就能勾勒出一条清晰的路径、实现一个善于提供无状态客户端所需原料的网络。而且无状态客户端在理论上是兼容于当前的客户端模式的,这就意味Alexey的研究现成就能派上用场,它只会给网络带来一些增量上的改进,而不需要大规模的、有争议的协议层改进。
从1.x到2.0
一个无状态的1.x网络对以太坊2.0来说也是很重要的:验证者会被混洗到不懂的分片上,所以他们得能够非常快速地重建出一个分片的最新状态——无状态的执行环境看起来是最可行的跨分片验证方案。正因如此,能够可靠地运行在无状态客户端上,可能会变成以太坊1.x网络迁移成2.0某个分片的前提条件。所以,致力于以太坊1.x的无状态执行方案,我们也是在为1.x的平滑迁移做必要的准备工作。换句话来说:今日的无状态性,日后的宁静。
正式化1.x研究
在Devcon的最后一天,我置身于一场讨论,关于如何让1.x的研究工作再度启动。在场的每个人都知道还有问题,并都表示有兴趣解决问题。这是最后一件让我高兴的事。如果Trinity和其他客户端团队能够提升客户端的组网元件并支持beamsync,我们就完全能让以太坊网络实现无状态模式。以太坊1.x的无状态客户端,反过来,也会在葡萄成熟时,为协议迁移成以太坊2.0上的一个执行环境做好准备。从开发以太坊2.0客户端的9支(及更多)团队上得到启示,我们希望在不同团队间实现深度的合作、形成一个清晰的、高远的Eth1.x愿景,而且是可以切分成具体成果的愿景。我们会形成定期的视频会议,而且接下来这个春天我们会组织一个以太坊1.x研究峰会。当下,加入这场运动的最好办法就是参与etherumresearch论坛上以太坊1.x板块上的讨论。如果你有兴趣加入1.x研究复兴工作,请介绍你自己,要求我们拉你进telegram群,然后加入到我们下一次视频会议中来(暂时计划是从本文发布开始每两周一次会议)。以太坊1.x长长久久!
(完)

主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/15563.html

(0)
上一篇 2023年3月7日 上午5:02
下一篇 2023年3月7日 上午5:05

相关推荐

  • Alpine Linux 是一个社区开发的面向安全应用的轻量级Linux发行版

    Alpine Linux 是一个社区开发的面向安全应用的轻量级Linux发行版 AlpineLinux是一个面向安全的轻量级Linux发行版,基于musllibc和Busybox。特点AlpineLinux是一个专注于轻量级、简约安全的发行版本。使用OpenRC、BusyBox、musllibc和其它组件。凭借着轻量级的特性,AlpineLinux是容器和嵌…

    RUST资讯 2023年2月16日
    100
  • 那些让码农倍感痛苦的现代编程语言

    那些让码农倍感痛苦的现代编程语言 欢迎来到现代编程语言的终极评价特定编程语言的优缺点是什么?X是我的任务很好的语言吗?搜寻”最佳编程语言”将为您提供”Python,Java,JavaScript,C#,C++,PHP”的标准列表,以及优缺点的模糊列表。看到这样的文章会让我感到痛苦,他们的作者一定是完全懒惰,缺乏…

  • 2018Steam冬季特卖开启 快给自己挑些“双蛋”礼物

    2018Steam冬季特卖开启 快给自己挑些“双蛋”礼物 正如SteamDB先前预测,继万圣节、秋季特卖如期展开后,2018年最后一场跨年冬季特卖会准时于美国时间11月20日开始(北京时间21日凌晨),直到2019年1月4日截止,北京时间则是5日。本次特卖会的焦点莫过于Steam版《怪物猎人:世界》终于首度特价34%,那些长久以来没有主机而一直观望到今日却还…

    RUST资讯 2023年2月15日
    100
  • 闪电网络现状:2019年闪电网络应用之路

    闪电网络现状:2019年闪电网络应用之路 上周五,区块链创业公司1ML创立了一个可视化的闪电网络。这张快照显示了所有比特币区块链之上,所有运行闪电软件的结点,以及添加了公共支付的通道。这很上去非常复杂吗?信不信由你,这个网络通过1ML,正变得一天比一天庞大。在过去30天里,闪电支付通道的数量增长了大约36%,达到了大约22000个。活跃的闪电结点近些日子增加…

  • Valgrind 二十年,软件作者亲自写文纪念

    Valgrind 二十年,软件作者亲自写文纪念 Valgrind1.0发布已经二十年了。Valgrind网站说:Valgrind是一个用于构建动态分析工具的仪器框架。Valgrind工具可以自动检测许多内存管理和线程错误,并详细分析您的程序。您还可以使用Valgrind构建新工具。–我第一次见到JulianSeward是在2001年底。我从澳大利亚搬到英国的…

    RUST资讯 2023年2月22日
    140
  • 再见 Python,Hello Julia

    再见 Python,Hello Julia 作者|RheaMoutafis译者|苏本如,责编|夕颜头图|CSDN下载自视觉中国出品|CSDN(ID:CSDNnews)如果Julia对你来说仍是个谜,别担心。不要误会我的意思。Python的流行仍然受到计算机科学家、数据科学家、人工智能专家,以及他们组成的稳固社区的坚定支持。但是,如果你曾经和这些人一起共进过晚…

    RUST资讯 2023年3月10日
    30
  • Envoy源码实践系列1:编译构建

    Envoy源码实践系列1:编译构建 Envoy使用Bazel来构建系统。为了更简单的初始化构建和快速开始,源码中提供了docker镜像与bazel两种构建模式:Envoy源码目录下ci文件夹提供自动化构建代码,执行setup配置集成环境容器包含了构建envoy所需全部环境,执行命令即可进行不同的构建,如构建XDS-API命令如下:有Linux与Windows…

    RUST资讯 2023年2月17日
    500
  • “平安好医生”多空大战背后: 互联网医疗的盈利隐忧

    “平安好医生”多空大战背后: 互联网医疗的盈利隐忧 4月30日,一份关于“平安好医生”的匿名做空报告在投资圈中流传,再次将互联网医疗上市公司平安好医生推到风口浪尖。这份报告指出,平安好医生严重关联方依赖、模式证伪,仅靠业务注水造假维持估值的庞氏骗局,认为平安好医生股价只值10.75港元。而与之形成”隔空对战”的是多家评级机构的看多报告。5月2日,摩根大通发布…

    RUST资讯 2023年2月13日
    110
  • 美国大选观战指南:结果何时出炉?拜登与特朗普获胜的六种可能性

    美国大选观战指南:结果何时出炉?拜登与特朗普获胜的六种可能性 距离11月3日美国大选日倒计时还有一天,给大家送上一份美国大选日的观战指南。从北京时间11月4日上午8点开始,美国各州投票站相继关闭。哪些州的结果能够在当天出炉?全世界的吃瓜群众是否能够在当天就知道谁赢了?让我们先了解一下特朗普获胜以及拜登获胜的三种可能性。拿下佛罗里达+南方州+1佛罗里达是这次大…

  • 东方人眼中令人畏惧和恐惧的虫子,却成为西方人盘中的美餐

    东方人眼中令人畏惧和恐惧的虫子,却成为西方人盘中的美餐 农村里面,总有些神秘的东西,或是某些生灵,被赋予超越科学的能力;或者是某些物品,被臆想为有了灵智。很多事情神秘到科学解释不了,但最后发现不过都是源于人类的恐惧……本期讲的就是频繁让人发出尖叫声的罪魁祸首——蚰蜒!这个看脸的世界,长的畸形的生物总是得不到人类的宠爱,比如橡皮虫,再比如蚰蜒。大多数人看到这些…

    RUST资讯 2023年2月25日
    70
关注微信