
Geth 源码系列:存储设计及实现
在区块链的世界中,状态存储是每一个节点的「记忆核心」 — — 它记录着亿万账户的余额、合约的代码、交易的痕迹,甚至决定着一笔交易能否被正确执行。作为以太坊生态的基石,Geth 客户端如何以精密的架构设计承载海量状态数据?其存储系统如何在性能、安全与可扩展性之间找到平衡? 这篇文章是 Geth 源码系列的第二篇,通过这个系列,我们将搭建一个研究 Geth 实现的框架,开发者可以根据这个框架深入自己感兴趣的部分研究。这个系列共有六篇文章,在这第二篇文章中,将系统讲解 Geth 的存储结构设计与相关源码,介绍其数据库层次划分并详细分析各个层次中相应模块的核心功能。 以太坊作为全球最大的区块链平台,其主流客户端 Geth(Go-Ethereum)承担了绝大部分节点运行与状态管理的职责。Geth 的状态存储系统,是理解以太坊运行机制、优化节点性能、以及推动未来客户端创新的基础。 本文作者: po Web3buidler.tech Core Contributor, EthStorage Engineer Geth 底层数据库总览 自 Geth v1.9.0 版本起,Geth 将其数据库分为...

以太坊单独质押实战教程:手把手教你完成部署
内容丨Ray 编辑 & 排版丨Yewlne、环环 以太坊的单独质押(Solo Staking)是保护网络安全和去中心化的黄金标准。通过运行自己的验证者节点,您可以直接参与网络共识,获得完整的质押奖励,并保持对资金的完全控制。本教程将为您提供详细的指导,帮助您在家中部署以太坊单独质押节点,确保安全性和稳定性。前提概要首先,我们需要有这样的一个基本概念:要处理来自执行层的传入验证器存款,您需要运行执行客户端以及共识客户端。这意味着我们至少需要部署两个客户端程序(在本教程中,为三个,共识客户端按照功能进行了拆分)。如果想了解更多执行客户端和共识客户端的差异及功能职责,可以点击阅读: https://ethereum.org/zh/developers/docs/networking-layer/一、选择执行客户端以太坊生态的客户端种类非常丰富,执行客户端和共识客户端都有多种不同语言的实现,如使用 Go 语言实现的 Geth, 使用 Rust 语言实现的 Reth 等。你可以根据自己喜好,选择不同的客户端,整体流程是类似的,只是不同客户端实现涉及的命令不同。在这里,我们不能对所有的客户端...

重磅 | LXDAO 中文名正式从“良心 DAO”改为“蓝翔 DAO”!
撰文 | Bruce 编辑&排版 | Connie 图片 | Ache、Connie、Cikey重磅消息! LXDAO 今日起中文名正式从“良心 DAO”改为“蓝翔 DAO”! 让我们抓紧看看到底怎么个事儿——Web3 技术哪家强?中国就找 LXDAO!LXDAO 创办于 2022 年 6 月,至今已有快 2 年的历史,是由几位喜欢开源的开发者联合发起的一所现代化、综合性的产学研一体的 DAO 组织,主要从事 Web3 公共物品相关的教育、研发和维护。 LXDAO 以创办历史不太悠久,但实训项目齐全、师资力量雄厚、培养模式先进而闻名全国。LXDAO 超过一半的同学为程序员,是现代化 Web3 技师、高级技工的摇篮。学院概况LXDAO 现有 0 个校区(正在筹备在清迈四海搭建第一个线下校区)。我们主要在 Internet 远程学习和工作交流。面向全球 13810 个城市招生,不限语言、地区和种族,能同时容纳上百万人。 LXDAO 拥有丰富的实训项目,涵盖了 Web3 的多种主题,包括但不限于教育、公共物品、全链游戏、开源、开发者关系维护、商务合作等。 我们也跟许多国际单位联合开展一...
LXDAO 是一个专注研发的 DAO 组织,致力于构建支持有价值的公共物品和开源项目的无限循环。 LXDAO is an R&D-focused DAO dedicated to building an Infinite Cycle that supports valuable

Geth 源码系列:存储设计及实现
在区块链的世界中,状态存储是每一个节点的「记忆核心」 — — 它记录着亿万账户的余额、合约的代码、交易的痕迹,甚至决定着一笔交易能否被正确执行。作为以太坊生态的基石,Geth 客户端如何以精密的架构设计承载海量状态数据?其存储系统如何在性能、安全与可扩展性之间找到平衡? 这篇文章是 Geth 源码系列的第二篇,通过这个系列,我们将搭建一个研究 Geth 实现的框架,开发者可以根据这个框架深入自己感兴趣的部分研究。这个系列共有六篇文章,在这第二篇文章中,将系统讲解 Geth 的存储结构设计与相关源码,介绍其数据库层次划分并详细分析各个层次中相应模块的核心功能。 以太坊作为全球最大的区块链平台,其主流客户端 Geth(Go-Ethereum)承担了绝大部分节点运行与状态管理的职责。Geth 的状态存储系统,是理解以太坊运行机制、优化节点性能、以及推动未来客户端创新的基础。 本文作者: po Web3buidler.tech Core Contributor, EthStorage Engineer Geth 底层数据库总览 自 Geth v1.9.0 版本起,Geth 将其数据库分为...

以太坊单独质押实战教程:手把手教你完成部署
内容丨Ray 编辑 & 排版丨Yewlne、环环 以太坊的单独质押(Solo Staking)是保护网络安全和去中心化的黄金标准。通过运行自己的验证者节点,您可以直接参与网络共识,获得完整的质押奖励,并保持对资金的完全控制。本教程将为您提供详细的指导,帮助您在家中部署以太坊单独质押节点,确保安全性和稳定性。前提概要首先,我们需要有这样的一个基本概念:要处理来自执行层的传入验证器存款,您需要运行执行客户端以及共识客户端。这意味着我们至少需要部署两个客户端程序(在本教程中,为三个,共识客户端按照功能进行了拆分)。如果想了解更多执行客户端和共识客户端的差异及功能职责,可以点击阅读: https://ethereum.org/zh/developers/docs/networking-layer/一、选择执行客户端以太坊生态的客户端种类非常丰富,执行客户端和共识客户端都有多种不同语言的实现,如使用 Go 语言实现的 Geth, 使用 Rust 语言实现的 Reth 等。你可以根据自己喜好,选择不同的客户端,整体流程是类似的,只是不同客户端实现涉及的命令不同。在这里,我们不能对所有的客户端...

重磅 | LXDAO 中文名正式从“良心 DAO”改为“蓝翔 DAO”!
撰文 | Bruce 编辑&排版 | Connie 图片 | Ache、Connie、Cikey重磅消息! LXDAO 今日起中文名正式从“良心 DAO”改为“蓝翔 DAO”! 让我们抓紧看看到底怎么个事儿——Web3 技术哪家强?中国就找 LXDAO!LXDAO 创办于 2022 年 6 月,至今已有快 2 年的历史,是由几位喜欢开源的开发者联合发起的一所现代化、综合性的产学研一体的 DAO 组织,主要从事 Web3 公共物品相关的教育、研发和维护。 LXDAO 以创办历史不太悠久,但实训项目齐全、师资力量雄厚、培养模式先进而闻名全国。LXDAO 超过一半的同学为程序员,是现代化 Web3 技师、高级技工的摇篮。学院概况LXDAO 现有 0 个校区(正在筹备在清迈四海搭建第一个线下校区)。我们主要在 Internet 远程学习和工作交流。面向全球 13810 个城市招生,不限语言、地区和种族,能同时容纳上百万人。 LXDAO 拥有丰富的实训项目,涵盖了 Web3 的多种主题,包括但不限于教育、公共物品、全链游戏、开源、开发者关系维护、商务合作等。 我们也跟许多国际单位联合开展一...
LXDAO 是一个专注研发的 DAO 组织,致力于构建支持有价值的公共物品和开源项目的无限循环。 LXDAO is an R&D-focused DAO dedicated to building an Infinite Cycle that supports valuable

Subscribe to LXDAO

Subscribe to LXDAO
Share Dialog
Share Dialog


<100 subscribers
<100 subscribers

编译丨余星
编辑 & 排版丨Soleil
设计丨Daisy
本期文章由 LXDAO 翻译小组成员:余星翻译,跳校对。本书是 Absolute Essentials of Ethereum,作者是 Paul Dylan-Ennis。我们鼓励您仅将本翻译内容用于学习交流,如有途径和资源,请支持原版书籍。
英语学习-翻译小组:由 Guider 精选优质 Web3 内容,通过翻译第一手原文资料快速了解 Web3 行业基础概念、第一原则与相关资讯,同时主动学习英语。欢迎加入我们一起同行与共建!
本书为 Absolute Essentials of Ethereum(以太坊指南),作者:Paul Dylan-Ennis,全书共分为八个章节。
本书目录:
赠言前言与致谢
第一章 介绍以太坊
第二章 以太坊 · 执行层
第三章 以太坊 · 共识层
第四章 以太坊治理和文化
第五章 去中心化自治组织(DAO)
第六章 DeFi 去中心金融
第七章 非同质化代币(NFTs)
第八章 以太坊二层网络和路线图收尾术语
本期内容是该书籍的第四章内容:「以太坊治理和文化」,约 4700 字,预计阅读时间需要 15 分钟。
前三章内容可见:
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系(二)
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系(三)
区块链治理是指使区块链利益相关者能够作出符合共识的决策的协调机制,通常被分为两大类:链上治理和链下治理。在以太坊社区中,链上治理涉及的是以太坊协议本身,链上协议规则明确了以太坊代码应如何运作,例如何种交易可接受,如何添加区块或者如何奖励验证者。链下治理则是对以太坊协议的管理和维护,它的流程开源:包括开发者和研究者会议,GitHub 代码库,以及用户可以对以太坊协议提出更改并实现它们的以太坊改进提案(Ethereum Improvement Protocols, EIPs)。
区块链文化(Blockchain Culture)是链上社区共享的社会、文化、政治价值。各个社区以链上记载的有关货币、组织、金融和艺术的新颖实验反映自身的文化兴趣。以太坊的文化多元且动态,但建立在一组核心价值观之上。第一个价值观尤为重要,几乎被所有链上社区重视:去中心化政治。政治去中心化意味着权力分布在所有参与成员之间,而不是集中于某个主体。以太坊的技术结构支持了政治的去中心化,在这个视角下,我们发现更多对以太坊社区成员重要的价值观:无需权限(使用以太坊无需许可);抗审查(没有人可以在以太坊上对你进行审查);可信中立(以太坊的运作应对所有人公平)。治理和文化之间紧密相关,因为治理应反映文化中的价值观。
比特币的发明者—中本聪,将比特币作为开源软件发布。开源(Open-source)开发意味着志愿者共同努力制作非专有软件,其中代码可以供用户自由查看、复制和调整。以太坊全盘采纳了这种开源开发模式,这种模式也被应用于许多建立在以太坊上的项目。以太坊的主要代码库托管在开源开发平台 GitHub 上。以太坊的 GitHub 包含各种被社区认可为对以太坊至关重要的代码仓库,包括:
用 Go 语言撰写的以太坊协议的官方实现:以太坊软件没有单一实现,而是包括了不同编程语言的多种选择,不过,名为 Geth 的 Go 客户端被放在以太坊的主代码仓库里。在以太坊推出之前,主要有三种不同的实现方式:C++(Gavin Wood)、Go(Jeffrey Wilcke)和 Python(Vitalik Buterin)。这是竞争之后的结果:前两种彼此竞争以成为以太坊实现的通用模板,而 Buterin 的 Python 版本被认为更适合用于研究。最终,Wilcke 的 Go 版本被认为最适合用作通用模板。
以太坊改进提案(Ethereum Improvement Proposals, EIPs):EIP 是对以太坊协议进行重大变更的治理机制。稍后会详细介绍这些内容。
Solidity:由 Gavin Wood 和 Christian Reitwiessner 创建, Solidity 是一种用于编写智能合约的高级编程语言。智能合约也可以用其他语言编写,比如 Vyper ,但 Solidity 在这方面占据主导地位。
Remix:一种集成的开发环境(IDE)和编译器,用于 Solidity,并可在浏览器内访问。
Ethereum.org 网站:这是以太坊主页,提供有关以太坊各个方面的广泛且用户友好的信息。它是作为一个开源项目进行维护的,拥有一支小型的支持团队。这可能是本书读者积极参与以太坊的最直接方式。只需访问他们的 Discord ,询问他们需要什么样的帮助。
GitHub 的开发流程大致如下所示。这一流程适用于所有上述代码库,但参与其中后,你会看到一些微妙之处:
Issues:用户公开提出修改建议,无论是错误修复还是改进。可能会对问题进行讨论。
Pull Requests:开发人员(无论来自公众还是项目团队)可以对问题提出概念上的解答或代码解决方案,并可能产生相应的讨论。如果 PR 引起了广泛关注和兴趣,它将通过一些检查,然后合并到下一个版本(无论是 Geth 的新版本还是 ethereum.org 的新页面)。每个存储库都会有通常是来自项目团队的成员,他们可以合并代码,这被称为提交访问(Commit Access)。如果 PR 引起争议,可能会带来社区分歧。
我们需要特别关注以 GO 语言撰写的以太坊官方客户端:Geth。以太坊软件客户端的开发过程适用于与特定客户端相关的更改。它们与以太坊协议本身无关。这些更改必须与以太坊协议兼容。例如,你不能要求 Geth 团队合并使用挖矿共识机制的代码,因为以太坊现在使用的是权益共识机制。这一提案意味着 Geth 将无法与以太坊配合工作。其他客户端也是如此。不过,Issues 和 PR 通常会涉及影响了特定客户端及相应客户端对以太坊协议实现的错误或改进。
当有人提出对以太坊协议进行更改而不是针对特定客户端时怎么办?这种建议有其特殊的流程:以太坊改进提案(Ethereum Improvement Proposals,EIPs)。EIP 在以太坊 GitHub 上有自己的存储库。EIPs 需使用指定模板,在该模板中,提议者,也称为主要负责人,将提供理由和建议的技术规范。这些更改可以涉及以太坊的各个方面。影响最大的是“Core EIPs”,它们是需要分叉的升级或改进,在以太坊中通常是硬分叉(在第三章已讨论过)。EIP 已经被广泛讨论,有一小部分 EIP 被称为以太坊征求意见稿(ERC),它们与智能合约和 DApps 的标准有关,在我写作这一部分时,社区正讨论将 ERC 与 EIP 分开,使 ERC 自成一类。
一个著名的 “Core EIP” 是 EIP-1559,提议将燃料费烧毁(将燃料费转移到一个不可再生的地址,从而从供应中永久地移除这些费用。),而不是发送给质押者。这是对以太坊协议的更改,而不仅仅是一个客户端。因此,在 2021 年上线之前,这一提案需要获得尽可能多以太坊生态系统中的利益相关者的支持。请记住,以太坊的政治去中心化程度非常高,因此没有集中的实体可以代表其他人做决定。决策分散在许多区块链利益相关者之间。区块链利益相关者(Blockchain Stakeholders)**是指在区块链中具有利害关系或实际利益的群体,无论是财务还是文化方面。
以太坊的利益相关者如下,排名不分先后:
以太坊的日常用户:即那些发送 USDC 、加入 DAO 或购买 NFT 的普通用户。
以太坊媒体:专业媒体和意见领袖,如播客或 YouTube 节目,如 The Daily Gwei 或 Bankless Podcast。
以太坊项目团队:在以太坊区块链上开发的各个去中心化应用(DAPPs)的团队。
以太坊开发者:开源软件开发者和研究人员,致力于以太坊客户端软件或协议。这还包括协议支持成员和协调者们。
以太坊质押者:帮助保障以太坊区块链安全的用户。
以太坊基金会(EF):一个非盈利组织,为会议(如 Devcon)、开发者会议、以太坊官网提供支持和资助。
EIP 提案可能不会引起任何兴趣,但偶尔也会有一些受到大量关注。当这种情况发生时,该 EIP 很可能会被以太坊开发人员和研究人员采纳。
开发人员聚集在“以太坊的魔术师们(Fellowship of Ethereum Magicians)”论坛和以太坊研发 Discord 中。在这些地方,开发人员、研究人员,包括来自各种客户端团队的代表们聚在一起,协调和讨论问题。每隔一周左右,都会举行一个名为 AllCoreDevs 的会议,讨论围绕以太坊协议的最重要问题,此外还有几个更小众的讨论会议。
以太坊的后勤工作通常由以太坊基金会负责,这是在以太坊推出时创建的非营利组织。它还有其他角色,例如组织和举办以太坊会议(例如 Devcon)以及为以太坊研究提供资助(例如生态系统支持计划)。然而,它的日常角色是提供几位全职员工来专门在以太坊工作,包括开发人员和研究人员,还有协议支持成员。例如,以太坊牧猫人(Ethereum Cat Herders)是一个集体,负责协助后勤工作,也帮助打理 EIP。以太坊牧猫人包括以太坊基金会和非以太坊基金会的成员。协议公会(Protocol Guild)由以太坊和非以太坊成员管理的、一个用于奖励以太坊的开源开发人员的智能合约。有些有趣的是,人们常常将 Ethereum 基金会的后勤角色与对 Ethereum 的中央控制混为一谈,这一定会让那些负责在生态系统中引导各方,尤其是需要每周将所有客户团队聚集在一起的人感到惊讶。
并没有明确的规则描述一个 EIP 如何获得支持。随着时间的推移,它也许会得到开发者和研究人员的支持,但往往会因为其可能引起的任何问题而受到指责。EIP 将吸引人们为进一步的研究、测试或写代码做出贡献。当有关某个 EIP 的消息将开始传播给其他利益相关者,以太坊验证者或项目团队可能表达他们自己的支持或担忧,以太坊媒体和用户可能会开始进行讨论,一个能够获得各方以太坊利益相关者(尤其是在 AllCoreDevs 视频会议中的开发者和研究人员)积极回应的 EIP 达成了一个大致共识,即应当实施该 EIP。在开源开发文化中,很少有完全一致的共识,而是通过许多分散的参与方达成的大致共识。这里并没有完美的科学方法,但你可以通过关注点、批评或争议的消失来辨识出大致的共识。一旦被接受,EIP 将被包括在下一次以太坊升级中,并成为开发人员和研究人员讨论的一部分——如何在各种软件客户端中协调和集成 EIP,为升级做准备。在以太坊中,升级是通过硬分叉引入的。这意味着升级不向后兼容,全节点需要更新其客户端以跟随以太坊区块链。
像以太坊这样的区块链的治理是整个社区共同的责任,更广泛社区中的每个利益相关者都有一些影响力,尽管有时可能很小。最佳治理状态是去中心化,它是几乎所有区块链社区信仰体系的核心。中心化的机构、公司、组织和政府被视为生来便带有腐败性。然而,实施去中心化替代方案的愿望并不总是如愿以偿,并且中心化往往会重新冒出来,即使在最谨慎的区块链社区中也是如此。权力下放的现实更像是一场舞蹈,去中心化打破了中心化权力,接着出现了新形式的中心化,然后是再一次去中心化的努力。在以太坊成为一个良好的公民意味着要关注你认为可能是中心化的影响点,并在你发现中心化的地方提出问题并加以阻止。一般来说,以太坊的管理是高度分散的,但在后勤方面也有一些轻微的中心化。
以太坊没有主导文化,本着开放和无许可协议的精神,原则上以太坊文化可以来自任何文化。尽管如此,在以太坊内有一些明显受欢迎的亚文化,通过观察被吸引到以太坊的人可以了解到很多关于这个协议的情况。由于文化是动态的,其中一些亚文化将继续在以太坊上蓬勃发展,而其他可能会消散。
密码朋克(Cypherpunk): 许多在以太坊中有影响力的开发和研究人员受到密码朋克理想的影响。密码朋克是比特币中基本的亚文化之一,并在以太坊世界的某些部分得以延续。密码朋克致力于开源开发,并具有一定的DIY 或朋克态度。密码朋克认为解决问题的最佳方式是自己创造解决方案,然后自由传播结果,甚至允许他人复制和构建。在以太坊中,密码朋克建立了基础设施和工具,但对这些工具的使用持中立立场。历史上,密码朋克强调隐私,但在以太坊中,并不总是优先考虑隐私,尽管这种情况似乎正在发生改变。朋克们开始倡导重新将隐私放在重要位置。你可以在“以太坊的魔术师们”论坛、以太坊研究与开发 Discord 或类似 ETHDenver 的活动中找到密码朋克。
再生者(Regens):以太坊内许多具有影响力的声音致力于一种可再生(Regen, 或 Regenerative)的技术构建方法。基于维塔利克-布特林(Vitalik Buterin)对政治和社会科学的兴趣,许多 Regen 参与设计治理实验,旨在重振、改善甚至取代当代社会机构。这种亚文化以其实验性质和对公共物品的兴趣而著称,参与的实验包括二次方融资(Quadratic Funding,QF)、灵魂绑定代币(Soulbound Tokens,SBT)和回溯性公共物品融资。可持续倡导者通常(但不总是)倾向于持有更进步的政治形式,并与一种被称为太阳能朋克(Solarpunk)的美学相关联。你可以在 Gitcoin 或 Optimism 等公共物品社区中找到他们。
堕落者(Degens):在以太坊内部,存在着一支不惜一切代价、纯粹受投机和财富积累驱动的用户群体,即堕落者(Degens)。堕落者是金融虚无主义者,他们关注当前的趋势和炒作,以求撞大运,摆脱当代新自由资本主义的苦海。堕落者通常会冒非同寻常的风险,但却是以一种讽刺的、近乎超脱的方式。堕落者通常(但并不总是)倾向于持有更具挑衅性的政治观点,并与更具动漫风格的审美观联系在一起。你可以在新推出的去中心化金融(DeFi)或非同质化代币(NFT)社区或周围找到堕落者,也可以通过参加如 NYC.NFT 等线下会议找到他们。

编译丨余星
编辑 & 排版丨Soleil
设计丨Daisy
本期文章由 LXDAO 翻译小组成员:余星翻译,跳校对。本书是 Absolute Essentials of Ethereum,作者是 Paul Dylan-Ennis。我们鼓励您仅将本翻译内容用于学习交流,如有途径和资源,请支持原版书籍。
英语学习-翻译小组:由 Guider 精选优质 Web3 内容,通过翻译第一手原文资料快速了解 Web3 行业基础概念、第一原则与相关资讯,同时主动学习英语。欢迎加入我们一起同行与共建!
本书为 Absolute Essentials of Ethereum(以太坊指南),作者:Paul Dylan-Ennis,全书共分为八个章节。
本书目录:
赠言前言与致谢
第一章 介绍以太坊
第二章 以太坊 · 执行层
第三章 以太坊 · 共识层
第四章 以太坊治理和文化
第五章 去中心化自治组织(DAO)
第六章 DeFi 去中心金融
第七章 非同质化代币(NFTs)
第八章 以太坊二层网络和路线图收尾术语
本期内容是该书籍的第四章内容:「以太坊治理和文化」,约 4700 字,预计阅读时间需要 15 分钟。
前三章内容可见:
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系(二)
以太坊新手快速入门:一本书教你从0到1构建好你的以太坊知识体系(三)
区块链治理是指使区块链利益相关者能够作出符合共识的决策的协调机制,通常被分为两大类:链上治理和链下治理。在以太坊社区中,链上治理涉及的是以太坊协议本身,链上协议规则明确了以太坊代码应如何运作,例如何种交易可接受,如何添加区块或者如何奖励验证者。链下治理则是对以太坊协议的管理和维护,它的流程开源:包括开发者和研究者会议,GitHub 代码库,以及用户可以对以太坊协议提出更改并实现它们的以太坊改进提案(Ethereum Improvement Protocols, EIPs)。
区块链文化(Blockchain Culture)是链上社区共享的社会、文化、政治价值。各个社区以链上记载的有关货币、组织、金融和艺术的新颖实验反映自身的文化兴趣。以太坊的文化多元且动态,但建立在一组核心价值观之上。第一个价值观尤为重要,几乎被所有链上社区重视:去中心化政治。政治去中心化意味着权力分布在所有参与成员之间,而不是集中于某个主体。以太坊的技术结构支持了政治的去中心化,在这个视角下,我们发现更多对以太坊社区成员重要的价值观:无需权限(使用以太坊无需许可);抗审查(没有人可以在以太坊上对你进行审查);可信中立(以太坊的运作应对所有人公平)。治理和文化之间紧密相关,因为治理应反映文化中的价值观。
比特币的发明者—中本聪,将比特币作为开源软件发布。开源(Open-source)开发意味着志愿者共同努力制作非专有软件,其中代码可以供用户自由查看、复制和调整。以太坊全盘采纳了这种开源开发模式,这种模式也被应用于许多建立在以太坊上的项目。以太坊的主要代码库托管在开源开发平台 GitHub 上。以太坊的 GitHub 包含各种被社区认可为对以太坊至关重要的代码仓库,包括:
用 Go 语言撰写的以太坊协议的官方实现:以太坊软件没有单一实现,而是包括了不同编程语言的多种选择,不过,名为 Geth 的 Go 客户端被放在以太坊的主代码仓库里。在以太坊推出之前,主要有三种不同的实现方式:C++(Gavin Wood)、Go(Jeffrey Wilcke)和 Python(Vitalik Buterin)。这是竞争之后的结果:前两种彼此竞争以成为以太坊实现的通用模板,而 Buterin 的 Python 版本被认为更适合用于研究。最终,Wilcke 的 Go 版本被认为最适合用作通用模板。
以太坊改进提案(Ethereum Improvement Proposals, EIPs):EIP 是对以太坊协议进行重大变更的治理机制。稍后会详细介绍这些内容。
Solidity:由 Gavin Wood 和 Christian Reitwiessner 创建, Solidity 是一种用于编写智能合约的高级编程语言。智能合约也可以用其他语言编写,比如 Vyper ,但 Solidity 在这方面占据主导地位。
Remix:一种集成的开发环境(IDE)和编译器,用于 Solidity,并可在浏览器内访问。
Ethereum.org 网站:这是以太坊主页,提供有关以太坊各个方面的广泛且用户友好的信息。它是作为一个开源项目进行维护的,拥有一支小型的支持团队。这可能是本书读者积极参与以太坊的最直接方式。只需访问他们的 Discord ,询问他们需要什么样的帮助。
GitHub 的开发流程大致如下所示。这一流程适用于所有上述代码库,但参与其中后,你会看到一些微妙之处:
Issues:用户公开提出修改建议,无论是错误修复还是改进。可能会对问题进行讨论。
Pull Requests:开发人员(无论来自公众还是项目团队)可以对问题提出概念上的解答或代码解决方案,并可能产生相应的讨论。如果 PR 引起了广泛关注和兴趣,它将通过一些检查,然后合并到下一个版本(无论是 Geth 的新版本还是 ethereum.org 的新页面)。每个存储库都会有通常是来自项目团队的成员,他们可以合并代码,这被称为提交访问(Commit Access)。如果 PR 引起争议,可能会带来社区分歧。
我们需要特别关注以 GO 语言撰写的以太坊官方客户端:Geth。以太坊软件客户端的开发过程适用于与特定客户端相关的更改。它们与以太坊协议本身无关。这些更改必须与以太坊协议兼容。例如,你不能要求 Geth 团队合并使用挖矿共识机制的代码,因为以太坊现在使用的是权益共识机制。这一提案意味着 Geth 将无法与以太坊配合工作。其他客户端也是如此。不过,Issues 和 PR 通常会涉及影响了特定客户端及相应客户端对以太坊协议实现的错误或改进。
当有人提出对以太坊协议进行更改而不是针对特定客户端时怎么办?这种建议有其特殊的流程:以太坊改进提案(Ethereum Improvement Proposals,EIPs)。EIP 在以太坊 GitHub 上有自己的存储库。EIPs 需使用指定模板,在该模板中,提议者,也称为主要负责人,将提供理由和建议的技术规范。这些更改可以涉及以太坊的各个方面。影响最大的是“Core EIPs”,它们是需要分叉的升级或改进,在以太坊中通常是硬分叉(在第三章已讨论过)。EIP 已经被广泛讨论,有一小部分 EIP 被称为以太坊征求意见稿(ERC),它们与智能合约和 DApps 的标准有关,在我写作这一部分时,社区正讨论将 ERC 与 EIP 分开,使 ERC 自成一类。
一个著名的 “Core EIP” 是 EIP-1559,提议将燃料费烧毁(将燃料费转移到一个不可再生的地址,从而从供应中永久地移除这些费用。),而不是发送给质押者。这是对以太坊协议的更改,而不仅仅是一个客户端。因此,在 2021 年上线之前,这一提案需要获得尽可能多以太坊生态系统中的利益相关者的支持。请记住,以太坊的政治去中心化程度非常高,因此没有集中的实体可以代表其他人做决定。决策分散在许多区块链利益相关者之间。区块链利益相关者(Blockchain Stakeholders)**是指在区块链中具有利害关系或实际利益的群体,无论是财务还是文化方面。
以太坊的利益相关者如下,排名不分先后:
以太坊的日常用户:即那些发送 USDC 、加入 DAO 或购买 NFT 的普通用户。
以太坊媒体:专业媒体和意见领袖,如播客或 YouTube 节目,如 The Daily Gwei 或 Bankless Podcast。
以太坊项目团队:在以太坊区块链上开发的各个去中心化应用(DAPPs)的团队。
以太坊开发者:开源软件开发者和研究人员,致力于以太坊客户端软件或协议。这还包括协议支持成员和协调者们。
以太坊质押者:帮助保障以太坊区块链安全的用户。
以太坊基金会(EF):一个非盈利组织,为会议(如 Devcon)、开发者会议、以太坊官网提供支持和资助。
EIP 提案可能不会引起任何兴趣,但偶尔也会有一些受到大量关注。当这种情况发生时,该 EIP 很可能会被以太坊开发人员和研究人员采纳。
开发人员聚集在“以太坊的魔术师们(Fellowship of Ethereum Magicians)”论坛和以太坊研发 Discord 中。在这些地方,开发人员、研究人员,包括来自各种客户端团队的代表们聚在一起,协调和讨论问题。每隔一周左右,都会举行一个名为 AllCoreDevs 的会议,讨论围绕以太坊协议的最重要问题,此外还有几个更小众的讨论会议。
以太坊的后勤工作通常由以太坊基金会负责,这是在以太坊推出时创建的非营利组织。它还有其他角色,例如组织和举办以太坊会议(例如 Devcon)以及为以太坊研究提供资助(例如生态系统支持计划)。然而,它的日常角色是提供几位全职员工来专门在以太坊工作,包括开发人员和研究人员,还有协议支持成员。例如,以太坊牧猫人(Ethereum Cat Herders)是一个集体,负责协助后勤工作,也帮助打理 EIP。以太坊牧猫人包括以太坊基金会和非以太坊基金会的成员。协议公会(Protocol Guild)由以太坊和非以太坊成员管理的、一个用于奖励以太坊的开源开发人员的智能合约。有些有趣的是,人们常常将 Ethereum 基金会的后勤角色与对 Ethereum 的中央控制混为一谈,这一定会让那些负责在生态系统中引导各方,尤其是需要每周将所有客户团队聚集在一起的人感到惊讶。
并没有明确的规则描述一个 EIP 如何获得支持。随着时间的推移,它也许会得到开发者和研究人员的支持,但往往会因为其可能引起的任何问题而受到指责。EIP 将吸引人们为进一步的研究、测试或写代码做出贡献。当有关某个 EIP 的消息将开始传播给其他利益相关者,以太坊验证者或项目团队可能表达他们自己的支持或担忧,以太坊媒体和用户可能会开始进行讨论,一个能够获得各方以太坊利益相关者(尤其是在 AllCoreDevs 视频会议中的开发者和研究人员)积极回应的 EIP 达成了一个大致共识,即应当实施该 EIP。在开源开发文化中,很少有完全一致的共识,而是通过许多分散的参与方达成的大致共识。这里并没有完美的科学方法,但你可以通过关注点、批评或争议的消失来辨识出大致的共识。一旦被接受,EIP 将被包括在下一次以太坊升级中,并成为开发人员和研究人员讨论的一部分——如何在各种软件客户端中协调和集成 EIP,为升级做准备。在以太坊中,升级是通过硬分叉引入的。这意味着升级不向后兼容,全节点需要更新其客户端以跟随以太坊区块链。
像以太坊这样的区块链的治理是整个社区共同的责任,更广泛社区中的每个利益相关者都有一些影响力,尽管有时可能很小。最佳治理状态是去中心化,它是几乎所有区块链社区信仰体系的核心。中心化的机构、公司、组织和政府被视为生来便带有腐败性。然而,实施去中心化替代方案的愿望并不总是如愿以偿,并且中心化往往会重新冒出来,即使在最谨慎的区块链社区中也是如此。权力下放的现实更像是一场舞蹈,去中心化打破了中心化权力,接着出现了新形式的中心化,然后是再一次去中心化的努力。在以太坊成为一个良好的公民意味着要关注你认为可能是中心化的影响点,并在你发现中心化的地方提出问题并加以阻止。一般来说,以太坊的管理是高度分散的,但在后勤方面也有一些轻微的中心化。
以太坊没有主导文化,本着开放和无许可协议的精神,原则上以太坊文化可以来自任何文化。尽管如此,在以太坊内有一些明显受欢迎的亚文化,通过观察被吸引到以太坊的人可以了解到很多关于这个协议的情况。由于文化是动态的,其中一些亚文化将继续在以太坊上蓬勃发展,而其他可能会消散。
密码朋克(Cypherpunk): 许多在以太坊中有影响力的开发和研究人员受到密码朋克理想的影响。密码朋克是比特币中基本的亚文化之一,并在以太坊世界的某些部分得以延续。密码朋克致力于开源开发,并具有一定的DIY 或朋克态度。密码朋克认为解决问题的最佳方式是自己创造解决方案,然后自由传播结果,甚至允许他人复制和构建。在以太坊中,密码朋克建立了基础设施和工具,但对这些工具的使用持中立立场。历史上,密码朋克强调隐私,但在以太坊中,并不总是优先考虑隐私,尽管这种情况似乎正在发生改变。朋克们开始倡导重新将隐私放在重要位置。你可以在“以太坊的魔术师们”论坛、以太坊研究与开发 Discord 或类似 ETHDenver 的活动中找到密码朋克。
再生者(Regens):以太坊内许多具有影响力的声音致力于一种可再生(Regen, 或 Regenerative)的技术构建方法。基于维塔利克-布特林(Vitalik Buterin)对政治和社会科学的兴趣,许多 Regen 参与设计治理实验,旨在重振、改善甚至取代当代社会机构。这种亚文化以其实验性质和对公共物品的兴趣而著称,参与的实验包括二次方融资(Quadratic Funding,QF)、灵魂绑定代币(Soulbound Tokens,SBT)和回溯性公共物品融资。可持续倡导者通常(但不总是)倾向于持有更进步的政治形式,并与一种被称为太阳能朋克(Solarpunk)的美学相关联。你可以在 Gitcoin 或 Optimism 等公共物品社区中找到他们。
堕落者(Degens):在以太坊内部,存在着一支不惜一切代价、纯粹受投机和财富积累驱动的用户群体,即堕落者(Degens)。堕落者是金融虚无主义者,他们关注当前的趋势和炒作,以求撞大运,摆脱当代新自由资本主义的苦海。堕落者通常会冒非同寻常的风险,但却是以一种讽刺的、近乎超脱的方式。堕落者通常(但并不总是)倾向于持有更具挑衅性的政治观点,并与更具动漫风格的审美观联系在一起。你可以在新推出的去中心化金融(DeFi)或非同质化代币(NFT)社区或周围找到堕落者,也可以通过参加如 NYC.NFT 等线下会议找到他们。
No activity yet