主页 > imtoken平台 > 科普 | 以太坊整治全景图

科普 | 以太坊整治全景图

imtoken平台 2023-09-30 05:13:18

在这篇文章中,我试图总结以太坊中不同的治理层。 核心概念已发布在以太坊魔术师论坛上,并引发了一些讨论。

如果你想稍微了解一下我的背景,可以在本文末尾查看我的以太坊社区之旅。 我对以太坊社区还是个新手,但我已经有很多开源协作经验,包括帮助组建 Drupal 协会以支持 Drupal CMS。

“以太坊”一词有几个含义:

以太坊基金会,也被称为“Stiftung Ethereum”,是一个总部设在英国的基金会,其使命是运作众筹和启动互联网。 该基金会还拥有以太坊商标。 他们还为社区管理着很多基础设施,并雇佣/外包了多个团队来开发以太坊的主要软件,从测试框架到 Geth 客户端等等。 现在,基金会还聘请或投资研究人员和团队从事重要的密码学/区块链研究,目前专注于 ETH2 研究1。 该基金会还举办年度“官方”开发者大会(又名“DevCon”)。 但以太坊基金会并不控制网络的技术方向。 (作者注1:感谢Tim Beiko提出研究也是EF的一项基本活动。清楚地解释整个社区如何看待EF的性质和工作是一个非常有趣的讨论。但这不是本文的核心文章。)指的是一套计算机合约,包括智能合约系统底层的以太坊虚拟机(EVM)和众多核心功能,devp2p点对点节点通信合约,以及获取内部数据的JSON-RPC中间件和节点外。 以太坊主网也是全球公链,由全球数千个节点共同运行。 交易处理功能和安全性由运行工作量证明算法的“矿工”提供,矿工可以获得区块奖励作为回报。 在以太坊区块链上流通的核心加密货币通常简称为“ETH”。 这种货币可以用来支付交易和合约执行费用,也是华图认可的一种价值。 以太坊主网的chain ID和network ID都是1 2。(作者注2:所有运行以太坊合约的区块链及其对应的ID信息,请查看chainid.network。我也帮忙维护这个网站。)以太坊是也是一个社区,指的是那些希望在合约、以太坊区块链上的分布式应用以及相关的去中心化网络合约的基础上做事的团体。 大家的开发主要集中在主网上,但是随着时间的推移,越来越多的人也在开发组,二层协议等等。 了解了一些基本概念后,我们再来看看监管层面。 下面列出的顺序有点粗略,但较高的级别确实会循环回到较低的级别。

开源协作

“开源”其实是一个缩写,它也有很多含义:它可以批判一种许可的性质,一种工作方式,一种哲学; 其含义在文章中讨论。 旁边写的《Uncle Co-production Based on Openness》用了更详细的定义,用open source指的是允许开源使用的计算机代码的管理方式:代码库管理员、未解决的问题(issues)、代码参与请求(拉取请求)、复制(分叉)以及用户和贡献者的全球社区。 以太坊 Wiki 页面上有一份 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 项目。)所有以太坊客户端软件都作为一个开源项目进行管理,并且有各种其他贡献者在贡献代码。 当我们说“作为开源项目管理”时,我们的意思是问题描述的错误或功能请求可以由任何人解决和实现,并且任何人都可以使用代码贡献请求提交代码修复和新更新。 功能,然后一组管理员管理这个过程。 管理员是那些对代码库具有写入权限和/或可以帮助管理问题队列的人。 管理员可能由组织支付报酬,也可能是志愿者。 软件的许可证非常重要。 今天的大部分以太坊技术栈都有严格的 copy-left 一些规定,基于它们形成的后续产品也必须遵循这样的规定)。

这阻碍了许多商业组织直接参与的兴趣和/或能力。 另一方面,只有软件的主要版权所有者将许可转让给商业组织,才能赚取收入。 这也是目前整个开源软件生态都在努力解决的问题4。 (作者注4:如果真的想深入挖掘,请看专业软件许可律师Kyle Mitchell的文章,他自己提出了很多新的许可类型。)我在这方面的建议是迁移到Apache2许可,因为它是特别宽容,也兼容商业机构,还包括专利保护。 在很多方面,我们这些多年来参与开源协作的人已经“赢了”——微软收购了 GitHub,并致力于成为世界上最开放的公司——但与此同时,开放的许多核心规范源协作不再被提及,甚至是开发者。 我觉得我们可以做得更多,也很希望能引导更多新的开发者成为以太坊核心技术栈的工程师,同时让ETH2技术栈培养下一代的技术专家。 综上所述,如果你是商人,不搞技术,那么了解围绕开源软件开发的一系列规范和流程就很关键了。 除了支持几乎所有的区块链技术,开源软件也是当今和未来世界上运行的大多数软件的基础。

协议标准的修复

以太坊改进提案(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 主持。 同样,核心开发者大会的主题也作为一个问题发布在 GitHub 代码库 ethereum/PM 中。 任何人都可以在问题页面上发表评论以表明他们有时间参加,可以提出问题或与您分享想法。 总体而言,整个过程致力于以技术为中心。 核心开发人员考虑的是特定 EIP 的技术稳健性,以及个人“网络健康”的更广泛属性。 当然,每一个技术决策都会产生一些非技术影响以太坊百科,而这些歧义也是很多问题的症结所在。 核心开发人员此前曾表示,他们不想做出非技术性的决定。 因为,核心开发者大会的参与者主要是技术成瘾者,他们对围绕全球区块链网络发展的挑战感兴趣。 他们不是协调专家,也不是社区参与专家。 即使作为开源项目的管理员,我们也没有看到客户端代码显得非常活跃。 在与各个客户团队交谈后,我得到的反馈是代码实施确实没有花费太多时间; 进一步的进展受到非技术决定和路线图争议的限制。 核心开发人员使用哪些流程来形成决策? 好吧,有点像 EIP 流程的“实时”版本,除了每两周进行一次实时讨论。 我的意思是,IETF(互联网工程任务组)风格、粗略共识和工作代码是流程的核心。 最近的讨论表明有必要缓和局势——需要达成共识并记录讨论——或许是为了消除不确定性。 Dan Finlay 绘制的流程图是理解 EIP 和核心开发人员审核流程的有用工具。 我只是在这里拍摄:

以太坊百科_以太坊官网_蚂蚁矿机 以太坊

网络管理

我使用术语“网络治理”来指代整个以太坊生态系统中发生的治理决策。 这比“只是一个技术决定”要大得多。 以上所有的方式,从开源协作,到合约标准整改,再到核心开发者协作,往往只是技术层面的。 如果您不编写代码、筹集资金和聘请开发人员,您将无能为力。 那么,以太坊网络究竟负责利益相关者参与的是什么? 如果“我们”想要更广泛的利益相关者参与,我们可以做什么? 注意,什么是“我们”? 我自己会将“我们”定义为自称是以太坊生态系统的一部分并关心该群体的运作和进一步发展的任何广泛群体。 到目前为止,所有的交互都是基于自愿参与、自我设定目标和自我实现(这在开源社区中是很自然的)。 据我所知,Hudson Jamieson 是整个生态系统中唯一为社区组织做贡献的全职付费人员。 即便如此,他的大部分时间都花在了与核心开发人员的协作上。 近期的许多争议都围绕着如何认识网络治理在治理过程中的地位、网络治理如何实现、如何参与/如何让声音被看到等问题展开。 一种观点是“利益相关者应该自己组织起来”。 我相信这一点,但我也相信我们应该欢迎您使用已经存在的基础设施和访问权限。 我们现在拥有的最小决策单元是核心 EIP:这些 EIP 影响网络的核心功能,如果要部署此类 EIP,主要客户必须在技术上实现它们,这些 EIP 也必须包含在附加提案中硬分叉有助于在网络上同步激活。 这简直就是最能触动你敏感神经的地方。 ...我认为将网络治理置于合同标准或核心开发人员协作之后是没有意义的。 它们更像是一个同步过程。 作为一个技术社区,我们可以更好地强调将要实施的那些核心 EIP 的实质内容,然后广泛的利益相关者群体可以自行了解情况。 ...据我所知,网络监管主要是通过在核心开发人员的头脑中提出指责来触发的。 因为核心开发人员关心网络的健康状况——包括不想触发有争议的硬分叉——他们可以窃窃私语并打破共识。 不过,这可能主要是因为相关EIP还没有落地:这个时候说“是”会比较难。 我觉得围绕更广泛的利益相关者之间的网络治理交互的争议才刚刚开始。 目前,其他层面的治理将继续推进,除非利益相关者基于生态产业园发出声音,否则这一过程将继续下去。 我很乐意通过教育、组织活动以及将技术语言翻译成非技术剖析来帮助进行 Internet 治理,但这不是我的主要兴趣领域(只是为了表明我的立场)。

运行客户端软件的节点

归根结底,区块链网络的去中心化取决于你是否能够运行节点,任何人都可以选择不同版本的开源客户端软件来运行,包括能够复制客​​户端代码库来开发自己的客户端,或者运行一个比大多数人都旧的补丁版本。 ...

以太坊路线图

EIP 之外的另一个关键是以太坊的路线图。 这个问题最早是在以太坊魔术师的柏林会议上提出来的,之后越来越多的活动和在线会议讨论常年的路线图。 没有人能像以太坊那样“完全控制”路线图,因为它是从以前的所有项目中反复组合而成的。 但是,需要证明存在所谓的“ETH 1.x”和“ETH 2”。 像以太坊这样的网络的下一个版本,缩写为 ETH2,希望完全建立在股权证明合约上(而不是运行工作量证明算法的矿工); 它们一起形成一个网络,提供更大的网络总吞吐量。 ETH2 主要由以太坊基金会资助的研究人员推动。 初步实施方案分为三个阶段,尚未写入EIP。 现在主要是实现者和研究者协作形成的技术规范。 一开始大家都说 ETH2 和 PoS 指日可待。 现在,我觉得说3年内可能完全实现是没有争议的,因为在Phase 1和Phase 2还有很多open research question。同时很多人的注意力不在我们目前区块链,但它是我们唯一的链; 在我们可以迁移、集成到另一个网络之前,它会一直存在。 因此,2018 年 11 月在克拉科夫的 DevCon 上开始盛行一场运动,现在它是自立的。 我们必须继续开发我们当前的链并升级到 ETH1.x。 我也赞成现在进行这种升级——当然还要学习如何做——以便将这些知识应用到未来的链上。 一个已经正式到来的基本讨论是:我们应该计划更多的小型硬分叉,还是更少但更小的硬分叉。 现在,大家更倾向于频繁但大的分叉。 有关详细信息,请参阅 Ethereum Wiki 路线图页面。

如何参与?

如果您已全部阅读,您可能想加入以太坊社区。 我在 Ethereum Magician Summit 上花了很多时间,这个论坛对于长篇大论和分贴讨论很有用。 峰会也成为了 EIP 讨论的中心——因为 GitHub 的 Issue 页面不那么容易访问并且不支持线程讨论。 我也在社区组织线上会议和活动,参与标准整改,包括升级EIP库,让以太坊协议栈连接更广泛的用户。 作为一个没有技术背景的人,学习如何使用 GitHub 真的很有用。 Issue and Project 工具非常像共享任务列表或项目管理系统,任何习惯使用 Web 应用程序的人都可以学习。 我正在尝试使用 EthMagicians Issue 队列与更多人合作,组织志愿者会议并完成工作。 最后,有很多方法可以摆脱 Twitter 或其他社交媒体的长篇大论,参与更长时间的讨论、协作和提问、要求问责制并完成工作(这更重要)!

(结束)

(本文链接较多,可点击左下方“阅读原文”从EthFans网站获取)

原文链接: