$ETH 開發者北京時間 10/27 凌晨把一個修正合進共識層規格,堵住 Glamsterdam 升級切換當下、質押存款可能被記到別人帳上的漏洞。
ETH 是以太坊的原生幣,驗證者押 ETH 幫網路出塊、領獎勵。
這次升級會多一種「建構者」角色,專門負責打包區塊,也要存錢登記,而且同一把公鑰可能同時被驗證者和建構者拿來用。
問題出在升級那一刻還在排隊的存款:只要同一把公鑰先排了一筆建構者存款,後面那筆驗證者存款也會被併進建構者餘額,驗證者根本沒被建立。
提報的開發者舉例,質押協議出錢幫節點營運商存驗證者押金,營運商卻先用同一把鑰匙登記建構者,這筆錢就落到營運商手上、可以領走。
修正後改成看存款的提款憑證分流,驗證者的錢留在驗證者隊列,建構者的錢才進建構者帳上。
這個修正上週一度因為客戶端團隊支持不夠被關掉,後來有開發者以 Glamsterdam 時程變動為由要求重開,最後拿到規格維護者核准才合併。
ETH 是以太坊的原生幣,驗證者押 ETH 幫網路出塊、領獎勵。
這次升級會多一種「建構者」角色,專門負責打包區塊,也要存錢登記,而且同一把公鑰可能同時被驗證者和建構者拿來用。
問題出在升級那一刻還在排隊的存款:只要同一把公鑰先排了一筆建構者存款,後面那筆驗證者存款也會被併進建構者餘額,驗證者根本沒被建立。
提報的開發者舉例,質押協議出錢幫節點營運商存驗證者押金,營運商卻先用同一把鑰匙登記建構者,這筆錢就落到營運商手上、可以領走。
修正後改成看存款的提款憑證分流,驗證者的錢留在驗證者隊列,建構者的錢才進建構者帳上。
這個修正上週一度因為客戶端團隊支持不夠被關掉,後來有開發者以 Glamsterdam 時程變動為由要求重開,最後拿到規格維護者核准才合併。