頂級加密風投正紛紛下場做以太坊節點客戶端,前有a16z推出以太坊輕客戶端Helios ,後有Paradigm構建以太坊執行層Reth。自帶強大資源和雄厚資金優勢讓這兩個項目自亮相以來備受關注,但Reth剛一公開卻因代碼抄襲及使用被美國製裁公司的數據庫而陷入輿論漩渦。
眾所周知,以太坊節點運行在客戶端之上,而客戶端是節點與以太坊區塊鍊及基於以太坊智能合約上的區塊交互的軟件應用程序。如果沒有客戶端,那麼節點將無法廣播與驗證交易、執行智能合約或就區塊鏈狀態達成共識。以太坊有多個可互操作的客戶端,採用的是各種不同編程語言(如Go、Rust、JavaScript、Typescript和Python等),並由不同團隊獨立開發和維護,這種多樣性也讓以太坊網絡對攻擊和錯誤更具彈性,特別是在以太坊合併後。
Helios和Reth都是基於Rust語言編寫,不同之處在於前者關注輕節點客戶端,可將來自不受信任的中心化RPC提供商的數據轉換至安全可驗證的本地RPC(遠程調用)中,後者專注執行客戶端的模塊化和性能,據Paradigm首席技術官Georgios Konstantopoulos介紹,這是一個新的Apache/MIT開源許可的全節點客戶端,不是任何其他客戶端實現的分叉或重寫,而是建立在包括Geth、Erigon和Akula在內的客戶端的基礎上,核心目標是模塊化、開源友好性與性能。
Georgios Konstantopoulos在推文指出,Paradigm創建Reth原因有三點:為高級用戶構建高性能節點;通過提高客戶端多樣性,為以太坊穩定性做出貢獻;通過對路線圖貢獻來回饋以太坊。目前Paradigm正在構建Reth適應更為廣泛的用戶基礎,包括利益相關者、愛好者、RPC節點操作員、Bridge、MEV搜索者、Layer2(如Optimism/Arbitrum)或其他以太坊鄰近項目(如Polygon、BSC 、Avalanche和Fantom等)。通過Reth,Paradigm將與以太坊生態系統和核心開發者並肩作戰,並希望通過新的研究、代碼和架構來搶占前沿,並為即將到來的以太坊路線圖的重要里程碑做出貢獻。
同時,Konstantopoulos還表示,目前Reth仍在構建中,正致力其成為構建EVM基礎設施的節點和框架。同時,團隊預計Reth將於2023年第一季度早期支持同步Sync+RPC,雖然代碼還沒有被審計,不應該被開放使用,但任何人都可以在Apache/MIT許可下使用,沒有任何附加條件。同時,出於與以太坊透明度和價值觀的一致性,Reth將公佈發布Reth Book,分享團隊在開發節點過程中學到的關於以太坊協議如何工作及節點應該如何構建的知識,作為節點開發人員的入門教育資源。此外,Konstantopoulos還鼓勵社區對Reth進行分叉。
而Konstantopoulos的推文似乎是對外界對其抄襲Akula代碼的回應。不久前,Akula創始人Artem Vorotnikov發文稱,“很遺憾,我們沒辦法和那家複製粘貼Akula架構和代碼的風險投資公司競爭,開源,對嗎?”
Konstantopoulos則表示,Reth不是任何客戶端實現的拷貝或重寫,也不包含任何現有客戶端的代碼,不過是站在Geth、Erigon以及Akula這些巨人的肩膀上而已。同時,他還表示,Paradigm贊助這個項目(Reth)是為了客戶端的多樣性,所以很遺憾看到任何其他項目停止開發,這是這個領域的損失。
同時,Artem轉發了Konstantopoulos堅稱該公司沒有分叉Akula的推文截圖,並表示“有些人想要被點名和恥辱”,直言Paradigm抄襲“Rust封裝libmdbx”代碼,Paradigm依賴於它並進行了複製粘貼,但被開發者@n0computer拒絕用於IPFS執行。
Akula也是個用Rust編寫的高性能以太坊客戶端,採用了以太坊客戶端Erigon的設計思路並得到了該項目的官方支持,由以太坊核心開發人員Artem Vorotnikov於2021年6月開始與一小群開發人員建立。在開發Akula前,Artem Vorotnikov是接管和維護基於Rust編程語言實現的以太坊客戶端Parity遺留代碼庫的GnosisDAO首席軟件開發者。
不過,Reth的推出迫使Akula開發人員宣布將不再維護或運行該項目,因為他們無法與具有類似功能的競爭對手項目Reth競爭,但Akula代碼仍然可用,因為它是開源的。
儘管Konstantopoulos一再否認,但Akula開發者透露,這位CTO曾詢問了該項目非常多的技術細節,且團隊也做出了毫無保留的回复,並認為Konstantopoulos或是打算參與Akula的開源貢獻。
除了對代碼抄襲的質疑,Erigon的撤出對Akula的支持進一步加劇社區的不滿情緒。 11月23日,Erigon團隊表示,近期注意到一個基於Rust的以太坊執行層實現,其範圍幾乎與Akula相同,且有一些相似的構建模塊,並將很快開放源代碼。團隊在討論之後認為該新項目在開源之後將得到更好的支持,並將很快在功能上匹配和超越Akula,因此決定取消對Akula的技術、管理和財政的支持,並正在逐步結束項目的管理和技術轉讓。
那麼Erigon是如何發現口中尚未開源的項目?背後是否另有隱情?此外,Reth還被社區指出其使用的libmdbx數據庫,是被美國製裁的俄羅斯網絡安全公司Positive Technologies於2017年資助開發的。
“在Reth大量借鑒了Akula,並照搬了Erigon獨特的突破性架構的情況下,Paradigm卻從未支持這些客戶端背後的開發人員,反而以虛假藉口'拋棄'他們,而不是與Erigon合作並支付諮詢費。Paradigm是為數不多會編寫代碼的VC之一,但這並不是其掠奪性行為的藉口,特別是對一個非敵對性產品,這不僅損害了開源精神,還損害了自身聲譽。” Yearn核心開發人員Banteg發推文評價道。
Web2時代,壟斷曾是最頂級的財富密碼。如果Erigon真的是出於Paradigm的資本壟斷原因而放棄對Akula的扶持,那麼這無疑是對早期創新項目的扼殺,這種憑著自身優勢強取他人優秀產品/創意的行為實在不光彩,壟斷行為無疑會讓開發者們失去開源的動力,且類似Web2寡頭們的壟斷行為也與區塊鏈的去中心化特徵相悖。