具爭議的 EIP-7542
以太坊核心開發者 smartprogrammer.eth 上週六(21日)提交了一份新的提案(EIP-7542),其中具體說明了其對 eth/69 協議的願景。這項改進提案是朝 EIP-4444 邁進的一步,其擴展了節點之間的握手協議,使其包含關於特定節點可用區塊範圍的訊息。
smartprogrammer.eth 表示,與 eth/68 相比,eth/69 增加了兩種訊息類型,其中一種會詢問可用區塊最新範圍,而另一種類型則會做出回應。
然而,該提案引起幾位開發者的反對。以太坊開發者 matt 認為該提案是有問題的,因為它會導致跨客戶端異構分布區塊數據。簡單來說,這項提案將允許節點運營商不需要存儲完整的區塊鏈數據,在這樣的情況下,理性的節點營運商只會維護「最低數量」的歷史數據,因此可以預期絕大多數節點都不會儲存完整的歷史數據。當用戶需要找到提供此類完整數據的節點時可能需要長時間搜索,且那些提供大部分或全部歷史數據的節點可能會因為大量用戶的訪問而飽和。
開發者憤慨批評
以太坊開發者 karalabe 則對此回應稱「這是一種可怕的主意」,以太坊客戶端 Nethermind 和 Besu 已經停止提供歷史數據,他認為這本身就是該網路的一大失敗,也是一個可恥的決定。
karalabe 接著說道:
「依我看,修剪歷史數據是一種公然的行銷手段,目的是讓人們轉用各自的客戶端。這對該網路來說絕對是非常糟糕的,它違反了協議並違背了以太坊的整體設計。」
以太坊開發者 karalabe 在 X 平台上抱怨說,有時候真的「很想退出以太坊」並袖手旁觀:
「如果連核心開發者都在與其他開發者競爭最大利益,為什麼還要費心去努力讓它變得更好?我對參與其中的每個人都深感失望。」