本文是為預測EIP4345的影響而作的練習。這個EIP提議在2021年12月推遲難度炸彈。我們的目標是看看我們是否能幫助確定應該何時推遲、應該推遲多少,好讓難度炸彈預計在2022年5月份再次爆炸。
預備知識
有關這個主題,我之前已經寫過很多篇文章了:
有關難度計算的方法:It’sNottheDifficult
有關如何推遲難度炸彈:AMethodtoDiffusetheDifficultyBomb
一些更老的文章見此處和此處
難度炸彈的計算兩部分組成:A部分,用于調整難度、平抑出塊時間的波動;B部分,即難度炸彈本體。
A部分的調整時逐塊發生的,保證出塊時間圍繞13.5秒波動。這部分的調整效果非常好,如果沒有難度炸彈的話,將使出塊時間幾乎保持恒定。我們感興趣的是B部分。
B部分的炸彈是一個階躍函數,每隔10萬個區塊,數值就變作兩倍。在“爆炸”之前,大家都不會注意到它,然而一旦它開始爆炸,數值上升的速度會非常快(跟2^n一樣。
以太坊開發人員將在4月29日前決定難度炸彈的推遲時間:金色財經報道,Galaxy Digital 研究員 Christine Kim 在 Twitter 上分享了 2022 年 4 月 15 日舉行的以太坊全核心開發者會議 #136 的一些細節。會議期間,頂級 ETH 開發人員討論了合并前測試和上海升級的下一階段.,他們決定本周組織更新 Goerli 測試網和以太坊主網,分叉 Ropsten 測試網,然后分叉 Goerli 和 Sepolia 網絡。除此之外,ETH 核心開發者將不再接受上海的提議,這是合并后網絡的第一個硬分叉。至于 The Merge 的時間安排,沒有報告更新,但 2022 年第三季度仍然是目標。因此,開發人員必須在4月29日之前決定他們希望將難度炸彈計劃推遲多長時間。此前消息,以太坊難度炸彈預計在6月到來。[2022/4/19 14:32:09]
炸彈的數值依賴于fake_period。fake_period的值則完全依賴于fake_block的數值;這個數值又是由當前區塊的區塊號以及offset決定的。
注意
我只有自己一個人。我帶著日漸疲憊的心、使用公開可得的數據寫下這篇文章。我在這里所說的一切都是可以討論的,但我已不準備為此負任何責任。本文中的一切,請自己帶著懷疑和謹慎加以看待和使用。
以太坊開發者會議:難度炸彈預計6月到來,執行層規范進展順利:3月26日消息,以太坊核心開發者Tim Beiko發布最新一次的核心開發者會議內容,包括難度炸彈、“上海”升級、以太坊執行層工作進展以及一項針對客戶端開發人員的Protocol Guild計劃。具體為:
1. 正在加緊測試合并測試網Kiln,以確保所有實施都是安全和穩定的;
2. 以太坊難度炸彈預計在 6 月到來;
3. 目前正在草擬下一個以太坊升級“上海”,計劃升級的內容主要有 EVM 升級、激活信標鏈提款、降低 Layer2 費用等以及其他一些小的升級;
4. 以太坊執行層的可執行規范的工作進展順利,下一步是協調 EL + CL 升級流程;
5. Protocol Guild 是一項旨在為客戶端開發人員和研究人員提供基于以太坊的項目代幣補償的計劃,現已擁有 100 多名成員,并且即將啟動試點。[2022/3/26 14:19:14]
實際數據vs.理論數據
我是一個工程師,不是一個數學家,所以我對實際數據的興趣,要比對數學預測的大。在下文中,我會預測數據將如何改變。我的預測基于上面的公式,但都只用到了簡單、直接的Excel表格。
聲音 | EthHub開發者:隨著君士坦丁堡&圣彼得堡升級,下個難度炸彈可能更早到達:Etheruem的繆爾冰川(Muir Glacier)硬分叉在9,200,000區塊處激活,并將“難度炸彈”延遲了4,000,000區塊。根據EthHub開發者Eric Conner的說法,隨著君士坦丁堡&圣彼得堡升級,下個難度炸彈可能在繆爾冰川之后更早到達,區塊時間將更短。如果以太坊2.0仍在開發中,難度炸彈的提前到來可能會導致考慮開發的再度推遲。(AMBCrypto)[2020/1/8]
我的討論基于三個簡單的觀察:
A部分工作得非常好,使得出塊時間穩定在平均13.3的水平。
B部分也工作得非常好,它是獨立于A部分的,并且只會提高區塊時間。
如果我們忽略炸彈部分,我們的預測會是保守的。
換句話來說,如果我們的預測忽略了炸彈的效果,我們預測的時間將會比實際時間“提早”一些。這樣的話,即使我們預測錯了,也會有額外的緩沖時間。
第一個表格使用當前的區塊號,并按每塊13.3秒的時間推算出14000000區塊高度的時間:
動態 | 以太坊開發者一致同意推遲難度炸彈:據trustnodes報道,以太坊開發者同意在伊斯坦布爾升級的幾周后,進行緊急硬分叉。在以太坊開發者和其他非開發參與者(如市場人員或礦工)的公開討論中,所有與會者都認為難度炸彈將被延遲。[2019/12/1]
看仔細一些,我們發現,自區塊號12000000以來,平均出塊時間一直在提高。當然,隨著炸彈的爆炸,平均出塊時間會增加得越來越快。
再次強調,為了保守一些,我們選擇13.3秒的出塊時間來預測未來區塊挖出的具體時間,并且,我們暫時忽略難度炸彈的效果。當難度炸彈爆炸時,平均出塊時間增加;所以,忽略難度炸彈的結果是我們預測的時間將早于實際挖出的時間。
何時分叉
我們考慮的第一個問題是,“何時應該分叉?”
在我看來,答案完全取決于fake_period的數值。可以這么問:“我們應該在哪個區塊號分叉?13700050,13800050還是139000050?”——為什么這很重要,則留給讀者當作練習——公式的計算應該使用大于號呢,還是使用大于等于號呢?)
下面的表格展示了fake_block計算。
動態 | Eric Conner:以太坊難度炸彈已經爆炸 以太坊出塊時間已被延長:Ethhub 創始人 Eric Conner 在Twitter上表示,以太坊難度炸彈已經“爆炸”,以太坊出塊時間正在被難度炸彈逐步延長,平均挖礦時間已經從 14 秒升至 15.5 秒,并且會一直延長以太坊的出塊時間。以太坊君士坦丁堡升級中本身包含延遲難度炸彈的提案,但是由于該升級被發現存在漏洞,已經推遲到 6 周之后啟動。[2019/1/21]
在這里我們并置了對每個區塊將挖出的具體時間的預測,以及偽區塊號的計算。
偽周期號正是我們感興趣的內容,因為難度炸彈的值完全取決于偽周期號的值。從我之前的工作來看,我們認為難度炸彈的效果會在偽周期號達到41~42之間的時候開始顯現,在此之前則不明顯。換言之,當偽周期號變成41時,B部分的效果將壓過A部分的效果。
我在這里不想解釋為什么難度炸彈的效果不會在偽周期號達到41之前顯現。我想說的只是,炸彈只會提高出塊的時間,而如果沒有炸彈的話,A部分就會讓區塊時間保持在13.3秒左右。換句話來說,平均出塊之間會高于13.3秒,如果太低了,A部分就會調整難度,把出塊時間拉回來——再直白一點——A部分就是這么工作的。
給定上述分析,我建議在晚于13800000區塊的任意時間分叉。大概是12月中旬。我會建議以具體的區塊號為目標,比如區塊號13850000。“痛點”會在大約1月中旬到來。所以這個目標也是有容錯空間的。
我們應該推遲多少偽塊?
我們需要考慮的另一個問題是,“我們需要偏移多少偽區塊?”
如上所述,偏移量決定了偽區塊號,進而決定了偽周期號,進而決定了炸彈的值。所以,在下文中,我們會專注于偏移量,看看我們能學到什么。
EIP4354所提議的數值
首先,我們來看看這個EIP提議的偏移量。我們在此根據13.3秒的平均出塊時間生成一個簡單的圖表。同樣地,我們忽略炸彈的影響,因為我們知道炸彈只會提高區塊時間,因此讓相應區塊號的實際發生時間晚于我們的預測。我們將安排“ArrowGlacier”發生在13800050號區塊,并使用這個EIP提議的偏移量10500000。
本圖似乎表明,如果我們設置10500000的偏移量,則難度炸彈最早將在4月中旬開始爆炸。到5月中旬,區塊將開始顯著變慢。
我們之前遇過的最大的偽周期號就是43,是在“拜占庭”分叉之前。出塊時間的增加顯著可見——達到了數秒的級別。
提早或推遲分叉的時間
為了消遣,我準備看看如果我們提早或推遲分叉的時間,會有什么影響。
下面的這張表顯示了估計的結果——讓我有點意外——分叉的時間對最終結果沒有影響。但是,我回想了一些,覺得這是有道理的。因為,唯一一個決定偽周期號的量就是偏移量。除了讓當次分叉之前出塊變得更慢,推遲分叉的時間對下一次難度炸彈爆炸的時間沒有任何影響。
你可以從上面這張圖看出,無論我們早點還是晚點實施“ArrowGlacier”硬分叉,只要我們使用10500000的偏移量,那就對下一次難度炸彈爆炸的時機沒有任何影響。
那我們該偏移多少呢?
這個問題取決于你想在5月的時候給以太坊核心開發者多大的壓力。如果你想給他們很大的壓力——讓5月的時候整個世界都會抱怨以太坊出塊速度變慢——那就把偏移量設得小一點。如果你只想輕輕地推他們一下——類似于“我們最好現在采取行動,不過也不是特別著急”——那就支持大一點的偏移量。
如果你使用了10500000的偏移量,你可能是在給他們很大的壓力。你可以預期,四月底就會看到出塊顯著變慢。但是,難度炸彈的麻煩之處在于,一旦開始爆炸,就不會給人喘息之機。
從“明顯”到“非常顯著”,到“令人煩躁”,再到“搞什么鬼”再到“以太坊去死吧”,只需要4到6周時間。我不是瞎扯,因為每一個10萬區塊的周期都會越來越長,而且只要開始爆炸,就會爆炸得越來越快。詳見我上面關于“拜占庭”分叉前爆炸情況的文章。難度炸彈是來得很慢,但爆炸之后可就是另一番景象了。
在最后一個表格中,我建議使用10700000的偏移量。我同樣建議在13800050號區塊后分叉。這會讓我們現在有休息的時間,并讓預計下一次爆炸的時間推到5月中旬。這是保守估計,但也是現實的考量。
結論:需要設置大于10500000的偏移量。
總結
決定你想給核心開發者多大的壓力。如果你想狠狠推他們一把,就把偏移量設為10500000;如果你想放過自己,就請設置為10700000。搖擺不定的,可以在這兩者間取一個值。
“何時”激活分叉的決定對下次爆炸的時間沒有影響。這個決定唯一影響的是“ArrowGlacier”硬分叉之前出塊時間會拉長到多久。這是因為,只有偏移量會影響偽周期號,也只有偽周期號會影響難度炸彈的數值。
支持我們的工作
TrueBlocks是完全用我們的個人資金支持的項目,少量獎金來自以太坊基金、Consensys公司、MolochDAO以及近期的Filecoin/IPFS。
如果你喜歡本文,或者希望支持我們的工作,請看我們的GitCoin主頁:https://gitcoin.co/grants/184/trueblocks。請給下一輪匹配捐款。我們會從更大的匹配獎勵中獲得額外的利益。即使很小的數額也會產生很大的效果。
科技公司首席執行官ElonMusk是一個著名的meme迷。事實上,有些人會稱他為模因領主,他在去年夏天的推文中就承認了這一點.
1900/1/1 0:00:00中心化交易所由于“暗箱”等問題一直備受行業詬病,但即便這樣,市場也無法輕松的抽身于中心化交易所,一方面是用戶習慣已經養成,二是龐大的交易量都是依托該類交易所進行,正所謂“天下熙熙皆為利往”.
1900/1/1 0:00:007月30日,《財富》雜志封面報道:DeFi正在占領華爾街。文章的意思是DeFi正在快速滲透華爾街,以至于所有的金融機構都必須構筑自己的DeFi策略,以免在未來的競爭中被淘汰出局.
1900/1/1 0:00:00北京金融科技創新監管工作組近日公布了北京市首批結束金融科技創新監管工具測試的三個創新應用,標志著北京金融科技創新監管試點完成對創新監管工具的全流程閉環測試,我國金融科技監管框架落地實施初見成效.
1900/1/1 0:00:00金色財經區塊鏈11月3日訊?自以太坊網絡上的Altair升級之后,該協議的原生加密貨幣價格一度沖上了歷史新高,11月2日晚間,ETH更是沖上了4500美元高位.
1900/1/1 0:00:0010月23日,在由中國金融四十人論壇主辦的第三屆外灘金融峰會上,諾貝爾經濟學獎得主邁克爾·斯賓塞和交通銀行行長劉珺就科技公司的反壟斷監管、數字貨幣等問題展開了討論.
1900/1/1 0:00:00