什么是以太坊核心开发者?

递归棱镜
• 阅读 173

很多人都有疑问,到底是什么因素决定了一个人能成为以太坊核心开发者(Ethereum core developer),或者说,这个词到底意味着什么。

历史

以太坊 “core team”(核心团队)的称呼可以回溯到 2014 年 7 月的 Reddit 论坛上的一个 “有问必答” 帖子中,是由早期的以太坊团队回答的。在该帖子中,以太坊团队在自己的名字中添加了一个词,于是成为 “Ethereum core team”。到 2015 年底,以太坊联合创始人 Gavin Wood 创建了一个名为 “AllCoreDevs” 的 Gitter 频道,以太坊的核心开发者可以在其中沟通协议的开发事项。第一场以太坊核心开发者视频会议也是在这个频道中组织的。

定义

以太坊核心开发者就是那些正在(currently)为以太坊底层协议开发提供重要贡献的人。重大贡献的一个例子就是给以太坊软件(在比 dApp 层更底层的层面,比如客户端代码)提交多个代码。(核心开发者的)另一个例子就是在为以太坊 2.0 撰写协议规范(protocol specification)的人。在这里使用 “currently” 一词是因为,“核心开发者” 并不是一个授予某人的头衔,也绝不是永久性的。如果你不再提供贡献了,那你就只是一个 “前以太坊核心开发者”。举例而言,虽然以太坊联合创始人 Gavin Wood 曾经为早期的以太坊作出重大贡献,他现在已经不再被认为是以太坊核心开发者了,只是前核心开发者。

那研究员怎么归类呢?

现在有很多 “技术生态会议”,以太坊核心开发者会议、Eth2.0 会议、无状态以太坊会议。人们有时觉得以太坊核心开发者只包括那些参加了以太坊核心开发者会议的人,但这其实是不准确的。以太坊 2.0 的研究员和其他正在做重要研究(比如 beam sync 和无状态以太坊)的也是核心开发者。ICmarkets中文网觉得以太坊 2.0 研究员被叫做 “Eth2 研究员” 在先、“核心开发者” 在后,只是因为他们所参与的会议名字和跟他们相关的事情。毕竟,通过会议而非 GitHub 库的代码提交来区分核心开发者和 Eth2.0 研究员,要更容易。

谁来决定某个人是不是核心开发者?

没有人能做这样的决定。没有谁被指定去决定谁有资格当以太坊的核心开发者。它是由贡献和声誉来主导的突变过程。下面这句话,来自 Jameson Lopp 的精彩博文 “谁控制着 Bitcon Core?”,说明了如何定义比特币核心维护者:

谁算是比特币核心维护者?在一段时间内做出高质量贡献、从而具备可观社会认可度的贡献者。

这个定义也适用于以太坊核心开发者。

有没有人能自称是核心开发者?

没有什么硬性手段能阻止一个人自称是以太坊的核心开发者。本来也是,任何人都能为以太坊协议开发作贡献(虽然他们的贡献不一定会被接受)。在以太坊社区中,我们还没有遇到 “冒名核心开发者” 引发的大问题。如果此类问题抬头,我猜怎么点出来还是取决于社区。而且就算那样,最终来说那也不过是一个帽子,我们不应该太过认真。

我曾经遇到一些人要求剥夺某人的核心开发者头衔的情况(因为该人在社区中的意见和行为)。因为这个头衔本身不是由某个人指定的,那整个社区自然完全有权宣布某人不是核心开发者。但这既不会把某个人对以太坊协议的贡献一笔勾销,也不意味着 TA 不再能参加核心开发者会议。这只为以太坊协议开发的团队和个人太多了,数不胜数。此外,还有些人虽然在开发协议,但并不希望被挂上这个头衔,也不想在什么博客中露面。以太坊客户端开发的美丽之处在于,以太坊 1.0 和 2.0 都有多个用不同语言开发的客户端,为网络提供了冗余性。客户端们致力于实现一个技术规范,而不是让某个客户端本身变成规范,让大家都来跟随它。

结论

标签和头衔当然重要,但也不该过分看重。定义一组人为核心开发者,在你对以太坊协议层开发有疑问、想要问人的时候,是很有帮助的。但不用太在意谁是或不是以太坊核心开发者,因为最终来说,这是根据声誉和贡献而授予的荣誉,你不能把那些贡献都一笔抹消。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Defi数据引擎The Graph调用方法【含源码】
当你尝试访问以太坊智能合约以及DApp产生的区块链数据时,可能会发现很难将数据转换为一种可读的格式。TheGraph提供了一种用于查询以太坊和IPFS网络数据的索引协议,任何人都可以基于其提供的开放API创建并发布索引数据,即subgraph,这使得区块链数据更容易访问。在这个教程中,我们将学习如何使用TheGraph来查询Aave协议数据,使用的技术
Wesley13 Wesley13
3年前
ETH以太坊矿机指南
01、显卡市场的格局威:sky86991以太坊挖矿主流机器是显卡矿机,以太坊挖矿的显卡无外乎A卡和N卡。A卡是AMD显卡的俗称,N卡则是英伟达(Nvidia)显卡的的俗称。稍微介绍一下独立显卡的市场格局。目前独立显卡最上游的厂商只有AMD和英伟达两家,其他第三者在这个领域很难插足生存,独立显卡最核心的GUP设计被这两家上游厂商垄断了。
Stella981 Stella981
3年前
EIP712实现无Gas以太坊交易【含源码】
每个人都在讨论无gas以太坊交易,因为没有人喜欢支付gas费用。但是以太坊网络能够精准地运转恰恰是因为交易需要手续费。那么如何实现无gas交易呢?让我们一起学习无gas以太坊交易的魔法!在这篇文章中,我们将学习如何实现无gas交易模式。你会发现虽然在以太坊上没有免费的午餐,但可以用有趣的方式来转移gas成本。利用本文中学到的知识,你的DApp用户就可以省
Wesley13 Wesley13
3年前
37个常见的智能合约安全问题【以太坊】
SWCRegistry是以太坊安全人员和开发人员的必备知识库。它是SmartContractSecurity提供的以太坊智能合约安全漏洞分类及测试用例集,其中包含了37种以太坊Solidity智能合约开发中常见的安全问题的描述及后果,例如重入、溢出等,同时也给出了CWE漏洞分类、解决方案和作为示例的合约程序代码。用自己熟悉的语言学习以太坊DA
Stella981 Stella981
3年前
Fabtoken
HyperledgerFabric2.0(alpha)中有一个新特性:Fabtoken,可以原生支持数字加密货币的发行与管理。我们都知道以太坊的ERC20标准可以用来在以太坊区块链上创建数字加密代币,现在有了Fabtoken,开发者使用HyperledgerFabric也可以轻松实现数字加密货币的发行、转账等功能了!HyperledgerF
Stella981 Stella981
3年前
EthSnarks以太坊混币器【零知识证明】
Miximus是一个用于以太坊区块链的去中心化混币器和匿名转账应用,由EthSnarks作者开发,用于展示零知识证明在以太坊上的实用性。本文介绍Miximus以太坊混币应用的安装使用方法、工作原理和实现细节。用自己熟悉的语言学习以太坊DApp开发:Java(https://www.oschina.net/action/GoToLink?urlh
Stella981 Stella981
3年前
DeFi Compound开发REST API
在这个教程中,我们将学习如何为DeFi协议Compound的智能合约创建一个可以通过HTTP访问的API开发接口,并学习如何使用Infura作为以太坊网络和应用之间的桥梁。Compound是一个基于以太坊的数字资产借贷利率协议。Infura(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%
Stella981 Stella981
3年前
Haskell开发以太坊智能合约
ethereumH,这个程序包提供了写在Haskell上的工具,能使你连接到以太坊区块链。链接:Github:https://github.com/blockapps/ethereumH(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fblockapp
Stella981 Stella981
3年前
Solidity内联汇编简明指南
在用Solidity开发以太坊智能合约时,使用汇编可以直接与EVM交互,降低gas开销成本,更精细的控制智能合约的行为,因此值得Solidity开发者学习并加以利用。本文是Solidity汇编开发的简明教程,旨在帮助你快速熟悉如何在Solidity智能合约代码中嵌入汇编代码。以太坊教程链接:Dapp入门(https://www.oschina.n
Stella981 Stella981
3年前
Optimsim Rollup详解
OptimismRollup是目前最流行的以太坊L2解决方案。本文将解释OptimismRollup每个设计决策背后的动机,剖析Optimism的系统实现,并提供指向每个分析组件的相应代码的链接,适用于希望了解Optimism解决方案的工作原理并评估所提议系统的性能和安全性的开发人员。区块链开发教程链接:以太坊(https://www.osc
冯紫英 冯紫英
10个月前
使用 Wagmi 2.0 和 Viem 的教程
Wagmi2.0是一个全新的版本,采用了Viem作为底层库,使得以太坊应用程序开发变得更加高效和便捷。Viem是一个用于与以太坊区块链交互的库,提供了更快、更可靠的操作,并且更好地支持TypeScript。下面的教程将带你一步步了解如何在你的项目中使用Wa