环绕更广泛好处相干者的搜集管理互动争议才方才开端,而开源协作、协定标准等其它管理层级则会持续进步。

原文标题:《科普 | 以太坊管理的全景》
撰文:Boris Mann
翻译:阿剑

在本文中,我测验测验归结以太坊管理办法的不合层级。核心的概念曾在 Ethereum Magicians 服装论坛t.vhao.net上发表过,也激起了一些评论辩论。

假设你想懂得一些我的背景,你可以看看我进入以太坊社区的经历,就在本文的末尾。在以太坊社区我照样一个老手,不过我曾经有很丰富的开源协作经历了,包含赞助成立 Drupal 协会以支撑 Drupal CMS。

「以太坊」 一词有多个内涵:

  1. Ethereum 基金会,也就是 「Stiftung Ethereum」,它是一个设在瑞士的基金会,成立之初的任务是运营众筹并启动搜集。该基金会也持有以太坊的商标。他们也管理着社区的很多基本举措措施,并 雇用 / 外包 了多个团队来开辟以太坊的重要软件,从测试框架到 Geth 客户端,等等。如今,基金会也雇用或许投资研究人员和团队来从事重要的 暗码学 / 区块链 研究,以后重要集中在 ETH2 的研究上 1。基金会也主办一年一度的 「官方」 开辟者大年夜会(也就是 「DevCon」)。但以太坊基金会其实不控制搜集的技巧偏向。(作者注 1:感激 Tim Beiko 建议我把研究也作为 EF 的一项根本活动。清楚地解释全部社区若何对待 EF 的性质和任务,是一项异常成心义的评论辩论。但其实不是本文的核心。)
  2. 指的是一组计算机协定,包含作为智能合约体系及很多核心功能底层的以太坊虚拟机(EVM)、devp2p 对等节点通信协定、 获得节点表里数据的 JSON-RPC 中心件。
  3. 以太坊主网也是一个全球地下的区块链,由全球的几千个节点合营运转,交易处理功能及安然性则由运转任务量证明算法的 「矿工」 来供给,矿工可以或许取得区块嘉奖作为报答。以太坊区块链下流畅的最核心暗码学泉币经常使用 「ETH」 来代称,该泉币可用来付出交易及合约履行的手续费,也是搜集中公认的价值物。以太坊主网的链 ID 和搜集 ID 都为 1 2。(作者注 2:想懂得一切运转以太坊协定的区块链及其照应的 ID 信息,请看 chainid.network。我也赞助保护这个网站。)
  4. 以太坊也是一个社区,指的是欲望在以太坊协定、以太坊区块链上的分布式应用和相干的去中间化搜集协定的基本上唱任务的集团。大年夜家的开辟重要集中在主网上,但随着时间推移,也有愈来愈多人在开辟侧链、Layer-2 协定,等等。

如今我们算是有一些根本概念了,然后我们来看看管理的层级。下文罗列的次序有些粗糙,但更高层级确切会轮回回更低的层级。

开源协作

「开源」 实际上是一个缩写词,它也有很多意思:它可以指称应用许可的一种性质、也能够指称一种任务方法、或许一种哲学理念;我在《区块链与开源的定义》一文中评论辩论了它的含义。我前面写的《基于地下的平辈合营临盆》应用了一个比较详细的定义,用开源来指代许可开源应用的计算机代码的管理方法:代码库管理员、未处理成绩(issue)、代码参与请求(pull request)、复制(fork),和用户和供献者的全球社区。

以太坊百科页面上有一个 ETH1 客户端列表 3 —— 如你所见,明天大年夜部分都是由以太坊基金会来管理的,固然在实际上是各个团队及其供献者本身来管理项目,都是相互自力的,固然大年夜家都是由以太坊基金会(EF)来付出待遇的,不论是雇员照样外包。Parity Ethereum 客户端(项目由 Parity Technologies 公司控制)和 PegaSys Pantheon 客户端(由 ConsesnSys 公司控制)是两个例外。这两个客户端也被认为是 「重要」 客户端,由于项目照样活泼的,软件也被用来运转节点、连入主网。Status 的 Nimbus 客户端也在开辟中,我们可以看到代码控制权的多样性正在增长。一份 ETH2 信标链完成的早期名单也凸显了这一点。(作者注 3:我在赞助保护这个页面,然则一切器械都是开放编辑的,而代码由 Virgil Griffith @virgilgr 保护,他在以太坊基金会的研究部分任务。)(译者注:作者的文章写于 2019 年 3 月。如今,Parity Technologies 公司已放弃了 Parity 客户端项目,Parity Ethereum 已转成 Open Ethereum 项目。)

一切以太坊客户端软件都是当作开源项目来管理的,都稀有量不等的供献者在供献代码。当我们说 「作为开源项目来管理」 的时辰,意思是说,由 issue 来表述的 bug 或功能请求可以由任何人来处理和满足,任何人都能应用代码参与请求来提交卸码修复和新功能,然后由一群管理员来管理这些过程。管理员就是那些具有代码库写入权限 和 / 或许 能赞助管理 issue 队列的人。管理员能够是由某个组织付出待遇的,也能够是自愿者。

软件的应用许可很关键,明天大年夜部分的以太坊技巧栈都是严格 copy-left 的(译者注:copy-left 与 copyright 「版权」 相对,指的是固然可以自在分发及应用,但要遵守一些规定,并且据此产生的后续产品也必须遵守这些规定)。这就制约了很多贸易组织直接参与的兴趣 和 / 或许 才能。另外一方面,假设软件的重要版权持有者向贸易组织出售了许可,那就可以取得支出。这也是全部开源软件生态体系以后要处理的成绩 4。(作者注 4:假设你真想好好商量一番,请看专业的软件许可律师 Kyle Mitchell 的文章,他本身就提出过很多新的许可类型。)

我在这方面的建议是迁徙到 Apache2 许可,由于它是异常宽容的,也能跟贸易组织兼容,也包含专利保护。

在很多方面,我们这些经久参与开源协作的人曾经 「赢了」 —— 微软买下了 GitHub、努力于成为世界上最开放的公司 —— 但与此同时,开源协作的很多核心标准不再被说起,乃至开辟人员也不例外。我认为我们可以做更多,我也确切欲望能引导更多新的开辟者变成以太坊核心技巧栈的工程师,同时让 ETH2 技巧栈锤炼出下一代的技巧专家。

总结一下,假设你是个商人,不弄技巧,那么理得救绕开源软件开辟的一系列标准和流程是很关键的。开源软件不只支撑了简直一切区块链技巧,也是今时昔日运转活着界上的大年夜部分软件的基本。

协定标准的管理

以太坊升级提案(Ethereum Improvement Proposal,EIP)流程是我们用来提议并对标准杀青共鸣的流程。广泛地说,这就是协定标准的管理。这些标准能够应用在以太坊软件层面(即须要完成互操作软件的客户端作一些更改),也能够应用在搜集层面。这个搜集层,既是指以太坊主网,也包含其它运转以太坊协定的区块链。其它搜集能够会跟随以太坊主网来归入和接收 EIP (如今的大年夜部分情况都是这类),也能够会经历一遍本身的升级流程。

我们暂且把 EIP 流程想成是重要为以太坊主网设计标准的过程。至于参与者是否是开辟者,提议会不会安排到主网上,那别的再说。

你可以在 eips.ethereum.org 上看到一切已地下的 EIP。而 EIP-1 指清楚明了核心层 EIP (会改变搜集共鸣规矩、须要大年夜家分歧赞成才能安排的变革)及其它类型的 EIP 的提交及审议流程。

EIP 库中还有一种标准是针对应用层的,也叫 「Ethereum Request for Comment (ERC)」。这些 ERC 能够被瓜分红一个自力的代码库和流程(我本身更爱好这类情势)。

大年夜概来讲,创建和提交 EIP 的过程是向一切人开放的,并且也很简单,固然你得知道一些 GitHub 的应用办法。也不须要你附上代码。你可以应用模板,创建一个用 Markdown 格局写成的文本,然后在 GitHub 上提议一个参与请求(pull request),然后你的文本就成了一个 EIP 草案。假设这个 EIP 的格局是精确的,那它就会被归并到 EIP 库中,该 EIP 也会有一个专门的网页,供大年夜家评论辩论。EIP 的编辑有一些自在裁量权,但迄今为止,还没有出现类似渣滓邮件进击的那种情况 —— 没有人用明显荒诞的 EIP 来梗塞这个流程。进修 GitHub 的应用和包管格局精确曾经是一个足够高的门槛了。

……

我认为 EIP 流程运作得异常好,并且还在进步。固然,教导(特别是对那些可认为搜集增长价值的技巧专家的教导)是越多越好的。

……

EIP 流程的目标就是标准化 —— 即为了确保异样的软件可以由多个集团开辟出来,并且大年夜家的软件是可以相互操作的。并且以太坊有多个客户端,这一点异常关键。实际上,这比软件的应用许可重要很多。假设有一个好的标准,那任何人都能完成它,并且知道完成之间是可以互操作的。

有一项活动才方才开端,就是为以太坊技巧栈的不合部分安排专门的管理员和代码库 —— EVM、devp2p、JSON-RPC 接口,等等。这就意味着,有更多协作者可以一路任务,乃至能跨过以太坊主网的界线,来晋升及包管以太坊的互操作性。

核心开辟者协作

AllCoreDev 视频会议,乃是重要客户端完成的开辟人员展开协作的办法。视频会议每两周举办一次,由 Hudson Jamieson 掌管,他是以太坊基金会的全人员工。

异样,核心开辟者会议的议程也是作为一个 issue,地下在一个 GitHub 代码库 ethereum/PM 里的。任何人都能在 issue 页面中发表评论,注解本身有时间参会、可以或许提出成绩或与大年夜家分享看法。

全体下去说,全部流程旨在以技巧为重点。核心开辟者推敲的任务是一个特定 EIP 的技偶公道性,还有更大年夜范围内的某些 「搜集安康」 属性。固然,每个技巧决定计划都邑产生一些技巧以外的影响,而这类模糊性也是很多成绩的根源。

核心开辟者曾经表示他们不想做非技巧性的决定计划。由于,参与核心开辟者会议的主如果沉溺在技巧中的人员,他们感兴趣的是环绕全球区块链搜集开辟的挑衅。他们不是调和专家,也不是社区参与专家。即使是开源项目标管理员,我们也没看过客户端代码变得异常活泼。

跟各客户端团队交换以后,我取得的反应是:代码完成真的不须要花若干时间;进一步的停顿遭到了非技巧性决定计划和道路图争议的限制。

核心开辟者的究竟应用甚么流程来产生决定计划?嗯,有点像 EIP 流程的 「及时」 版本,只不过是每两周作一次及时评论辩论。我的意思是,IETF (互联网工程义务管理)风格、粗糙的共鸣和可运转的代码,才是这个过程的核心。比来的评论辩论指明须要增长一些情势 —— 请求共鸣和记录评论辩论 —— 或许是为了清除不肯定性。

懂得 EIP 及核心开辟者审议流程的有效对象是 Dan Finlay 画的流程图。我就直接拍在这里了:

科普 | 以太坊管理的全景

搜集管理

我应用 「搜集管理」 一词来指代全部以太坊生态中构成的管理决定计划。这比 「仅仅是技巧决定计划」 要大年夜很多。

上述一切办法 —— 从开源协作,到协定标准管理,再到核心开辟者协作 —— 常常只跟技巧有关。假设你不写代码、不筹集资金及雇用开辟者,那你能做的任务是很少的。

那么以太坊搜集对好处相干者的参与毕竟有何义务?假设 「我们」 想要更广泛的好处相干者参与,我们能怎样办呢?

留意,甚么是 「我们」?我本身会把 「我们」 定义成一切自认是以太坊生态一员的广泛人群,并关怀这小我群的性能和进一步演变。今朝为止,一切的互动办法都是在自愿参与、自设目标本身完成的基本上构成的(这在开源社区中是很天然的)。就我所知,全部生态为社区组织作供献的人中,Hudson Jamieson 是唯一全职有待遇的。即使如此,他的大年夜部分时间照样花在了核心开辟者协作上。

比来的很多争议都环绕着若何懂得搜集管理在管理流程中的地位、若何完成搜集管理、若何参与 / 若何让声响可以或许被听到,等成绩。

一种不雅点是 「好处相干者应当自我组织」。我信赖这一点,但我也信赖,我们应当迎接大年夜家应用曾经存在的基本举措措施和通道。

如今我们具有的最小决定计划单位是核心 EIP:这些 EIP 会影响搜集的核心功能、假设要安排这些 EIP 则重要客户端必须在技巧上完成它们、这些 EIP 也必须经一个额外的提议归入一次硬分叉中以便在搜集上同步激活。这的确就是最触碰大年夜家敏感神经的处所。……

我不认为把搜集管理放在协定标准或核心开辟者协作的前面是成心义的。他们更像是同步的过程。我们作为一个技巧社区,可以在指出这些行将完成的核心 EIP 的本质上做得更好,然后广泛的好处相干者集团便可以自我告诉。……就我看到的情况,搜集管理重要都是靠在核心开辟者认识中激起质疑来触发的。由于核心开辟者关怀搜集的安康 —— 包含不欲望触发一场有争议的硬分叉 —— 他们可以大年夜声呼吁、打破共鸣。不过,这能够主如果由于相干 EIP 还未完成:在这个时辰说 「yes」 会更艰苦。

我认为,环绕更广泛好处相干者搜集管理互动的争议才方才开端。今朝来看,其它管理层级会持续进步,而除非好处相干者以 EIP 为基本进步他们的声响,这个过程还会持续下去。我很乐于经过过程教导、组织活动和将技巧说话翻译成非技巧解读来赞助搜集管理,但这不是我最感兴趣的范畴(只是为了注解我的立场)。

节点运转客户端软件

终究,区块链搜集的去中间化照样要靠大年夜家都能运转节点,并且任何人都能选择开源客户端软件的不合版本来运转,包含能复制客户端代码库来开辟本身的客户端,或许运转一个跟大年夜多半人不合的旧版本和补丁版本。 ……

以太坊道路图

另外一个在 EIP 以外的关键是以太坊的道路图。这个成绩最早是在以太坊魔术师的柏林大年夜会上被提出来的,也有愈来愈多的活动、在线会议在评论辩论经久道路图。

没有人在 「全盘控制」 以太坊那个的道路图,由于它是几次再三由此前一切项目合营组合而成的。

不过,有须要凸显是所谓的 「ETH 1.x」 和 「ETH 2」。

以太坊那个搜集的下一个版本,缩写为 ETH2,欲望完全建立在权益证明协定(而非运转任务量证明算法的矿工)上;还欲望建构分片体系,就是让多个分片链来合营构成一个搜集,供给大年夜很多的搜集全体吞吐量。ETH2 重要依然是由受以太坊基金会赞助的研究者来推动的。初步的完成筹划分红三个阶段,没有写进 EIP 外面,如今主如果由完成者和研究员协作产生技巧标准。

一开端大年夜家说的是 ETH2 和权益证明近在眼前。如今,我认为说能够要 3 年今后才能周全完成曾经没有争议了,由于在 Phase 1 和 2 阶段还有多个开放性研究成绩。

与此同时,很多人的留意力也不在我们以后的区块链上了,然则,这是我们具有的独逐一条链;在我们可以迁徙、整合到另外一个搜集上之前,它一向都是。是以,从 2018 年 11 月布拉格的 DevCon 上开端鼓起一场活动,如今是自立支撑的,要持续开辟我们以后的这条链,升级成 ETH1.x。我也支撑如今就做这些升级 —— 固然也要进修怎样做 —— 以便把这些知识应用到将来的链上去。

一个行将到来的根本评论辩论是:我们应当筹划更多小的硬分叉,照样筹划更少但更大年夜型的硬分叉。如今,大年夜家仿佛更偏向于频繁但小型的分叉。想懂得更多信息,请看以太坊百科的道路图页面。

若何参与?

假设你看完了下面一切内容,你能够会想参与以太坊社区。

我花了大年夜量时间在以太坊魔术师服装论坛t.vhao.net上,服装论坛t.vhao.net的好处是有长文段和分帖子的评论辩论。该服装论坛t.vhao.net也变成了 EIP 评论辩论的一个中间 —— 由于 GitHub 的 Issue 页面不是那么轻易拜访,也不支撑分帖子评论辩论。

我也组织社区的线上会议、活动,也参与标准管理,包含升级 EIP 库并让以太坊协定栈能连接更广泛的用户。

作为一个没有技巧背景的人,学会 GitHub 的用法真的异常有效。Issue 和项目对象异常像一个共享的义务表或许说项目管理体系,任何习气应用 web 应用的人都能学会。我在测验测验应用 EthMagicians Issue 队列与更多人展开协作,已组织自愿者的线上会议及完成任务。

最后,有很多办法能从 Twitter 或其他社交媒体的短篇幅中束缚出来,参与更长的评论辩论、协作并提出成绩、请求问责并把任务弄妥(这些才是更重要的)!

来源链接:blog.bmannconsulting.com