为什么不要做以太坊的二次开发

2024-09-12

道理很简单,以太坊是有核心开发团队的,以太坊基金会为中心,各个以太坊客户端的开发团队,都拿了以太坊基金会的钱给以太坊做开发。Vitalik 来中国融资,拿完钱到某个国家组建开发团队,密集开发一年后有了以太坊。当年以太坊基金会以不到 $1 的价格参与以太坊的 ICO,现在 ETH 的价格已经涨了几千倍,以太坊基金会的钱就是这么来的。

以太坊生态主要有三个部分,Layer 1、Layer 2 以及生态类项目。(Staking 类不需要你开发,Restaking 和技术有关系?)

Layer 1 部分,有几大客户端团队,执行层的 Geth、Nethermind、Besu、Erigon、Reth,共识层的 Prysm、Lighthouse、Teku、Nimbus、Lodestar,先不管这些团队和以太坊的利益关系如何,如果你自己或者你所在的公司,说是想要基于以太坊的客户端做二次开发,那么请问,要开发什么?

如果是对以太坊网络本身有益的改进,能够提高性能、优化数据结构之类,你大可以直接给以太坊提交 Issue 以及 PR,甚至建立合作关系,直接让以太坊客户端的官方版本来支持你的优化。何况这些客户端的创始团队仍然处于活跃的开发状态,你觉得自己有理由可以比他们 “自己人” 做的更出色吗?无论是客户端功能方面还是性能方面,无论你是个人还是公司的力量。

例如并行 EVM,试图提高 EVM 交易的执行速度,这是 Geth 团队都没能解决的难题,随便一个小团队能做得成?

如果是对以太坊无益而对自己链有益的改进,你预期以太坊的开发团队不会接受你的提议和改进,那这个问题就更加奇特,你的链是有多么特殊的需求,需要做这些必须 “自有” 的开发?以太坊的完成度已经比较高了,如果遇到这样的场景,似乎需要回到一开始的需求来评估整件事情。

Layer 2 的部分,比较大的团队有 Polygon、Optimism、Zksync 等。以太坊的 Layer 2 为什么能做大做强能火?Layer 2 是 Vitalik 认可的方向。ENS 项目为什么能广泛普及?ENS 是 Vitalik 认可的项目。AA 钱包为什么热闹了一段时间?Vitalik 喊灵魂绑定带起来的。你可以从 Vitalik 的博客中看到,凡是目前比较大的生态类项目,都和 Vitalik 本人有直接的联系,这些项目的创始人都是可以和 Vitalik 说上话的。

Vitalik 是整个以太坊生态背后的大 Boss,那么假如你说你想搞一个以太坊生态的项目,是优先考虑技术能力方面的问题吗?一个项目能不能成,先看什么?先看以太坊的 Roadmap 有没有这个方向,再看以太坊生态里这个方向的头部项目是哪个,然后呢?你会发现跟你没什么关系。以太坊基金会又没有给你钱,你凑什么热闹?

站在开发者的角度,假如你想参与以太坊的生态建设,那么请问,要以太坊的核心团队干什么?如果你想改进 Op Stack 的 Fault Proofs,那么请问,要 Optimism 的核心团队干什么?你作为一个局外人,花费时间和资源去给别人抬轿子?