比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > MATIC > Info

Kintsugi 事件報告_GET

Author:

Time:1900/1/1 0:00:00

這篇文章內容涵蓋Kintsugi事件的全面總結、它的后果,還有在主網合并前的具體行動計劃。

概要

合并測試網Kintsugi在幾個客戶端上發生了問題。一個fuzzer創建了一個無效區塊,但客戶端Nethermind和Besu因為缺少一項檢查而把該區塊視為有效。這個無效區塊導致網絡分成了三部分——一部分包含無效區塊、一部分不包含無效區塊,還有一部分進入了OptimisticSync模式。盡管修復程序已經部署了,該fuzzer又創建了另一個區塊,在客戶端Geth觸發了進一步的問題——無法加入正確的分叉。當我們修復了Geth的問題,我們就能夠把所有的節點帶回到相同的正確的分叉,區塊鏈重新開始做最終敲定。

總結

合并測試網Kintsugi在前幾周的運行中遇到了一系列問題,暴露了多個客戶端的幾個漏洞。問題主要是由開發者Marius開發的fuzzer引發的,這個fuzzer旨在創建有意思的區塊并在網絡里對區塊進行廣播。

一個這樣的區塊的blockHash被替換為它的parentHash(父塊哈希)。engine_executePayload?具備了所有構建一個區塊和構建該區塊的blockHash所需的所有參數。EL(執行層)?客戶端應該根據這些參數來構建區塊,并根據通過的blockHash進行驗證。這個特定區塊正確無誤地沒有通過Geth的檢查,但通過了Nethermind和Besu的驗證。該區塊之所以在Nethermind被錯誤地通過驗證是因為緩存問題,而Besu則完全沒有這項檢查。由此,該區塊被一個Lighthouse-Besu節點提議,并導致區塊鏈分叉為兩部分,在執行層與Nethermind或Besu連接的驗證者在一個分叉上,而月Geth連接的驗證者則在另一個分叉上。

Charles Hoskinson否認參與有爭議的“以太坊演講”:金色財經報道,Cardano創始人、以太坊聯合創始人之一Charles Hoskinson在社交媒體反駁了有關他參與有爭議的“以太坊演講”的說法。該演講曾暗示以太坊受到監管機構的優惠待遇,而其他加密貨幣則面臨審查。這些指控源于一位關注者分享了據稱由SEC前公司財務總監William Hinman發送的電子郵件的屏幕截圖。據報道,這些電子郵件包含對Hinman著名演講的討論,他在演講中表示以太坊不應被歸類為證券。

作為對這些指控的回應,Hoskinson迅速否認有任何參與,并澄清了事件的時間表。他強調,這些電子郵件和其他引用項目的日期是2018年及之后,而他早在2014年6月就離開了以太坊團隊。[2023/8/5 16:20:20]

請注意,檢查當前區塊的blockHash是合并新增的要求,因此在某些客戶端上會存在缺少或不準確的驗證。

Geth的一個問題是當執行錯誤的負載時,它返回的是一個?JSON-RPC錯誤而不是INVALID(無效),而Teku的問題是(此時已修復但還未部署)認為那些錯誤在optimisticsync模式下是可通過的。因此,Teku-Geth節點在遇到無效負載時還是進入了optimisticsync模式。由于該區塊本身是有效的,已連接的Geth節點是從網絡而不是engineAPI獲取數據的,因此現在的?Teku-Geth節點是在無效的分叉鏈上的。由于Teku節點還在有很多漏洞的舊版本上,Teku-Geth節點保持在optimisticsync模式,并在區塊鏈停止做最終敲定的期間拒絕提議區塊。我們現在處于這樣的一個情況——共識層客戶端(lighthouse、prysm、nimbus和lodestar)-Geth(占大約46%)與共識層客戶端-Nethermind/Besu(占大約19%)在不同的分叉上,其他運行Teku-Geth(大約占35%)的驗證者則處于optimisticsync模式。

Vladimir:Shadow Staking將徹底改變整個DeFi挖礦領域:12月2日消息,SpaceSwap CEO Vladimir做客《HyperPay焦點》欄目時提及:Shadow Staking,也叫Shadow Farming,它將徹底改變整個DeFi挖礦領域。它引入了一種全新的方式來抵押LP代幣。首先,所有代幣都由用戶持有,這就使得整個挖礦過程更加安全和透明。 此外,它不需要來回發送代幣,也就是說,它幾乎免除了gas費用。用戶只需登陸SpaceSwap官網,選擇抵押池,進入Uniswap,向相應的池中添加流動性,并在錢包中獲得LP代幣。之后再次返回SpaceSwap并激活抵押池,無需將LP代幣發送到SpaceSwap,系統會自動從用戶的錢包中讀取信息,從而最大程度地減少交易數量、步驟次數和Gas費。[2020/12/2 22:53:21]

在找到和部署了Nethermind和Besu節點的修復程序后,我們就能夠讓它們重新連上正確的鏈。Teku-Geth節點的更新導致了另一個與無效內存訪問相關的問題,它由Geth上與區塊排序驗證相關的問題引起。這個具體的漏洞也是由Marius的fuzzer觸發的,這個fuzzer產出了一個parentRoot是有效且block_number=1的區塊。在Geth執行一個區塊前,它需要查看它的父塊,看看它們是否需要同步。這樣做的一種方式是在緩存里檢查parentHash?或在database里檢查parentHash和blockNumber。由于Teku是同時執行所有分叉里的所有負載,緩存就不再包含?parentHash。因此,Geth試圖在它的database里通過parentHash和blockNumber?查找其父塊。然而,database并沒有這個blockNumber的哈希(這個區塊是fuzzer構建的)。Geth會推斷,由于它沒有父塊,它需要開啟同步。但是,這樣觸發的同步會試圖同步比權威鏈更短的的鏈,這就違反了Geth中的某些條件,這導致Geth進程錯誤,節點關閉,導致Teku-Geth節點一直處于不健康的狀態。

TokenBetter正式推出TB礦業,開啟Staking挖礦:據官方消息,TokenBetter宣布將于7月21日14:00(UTC+8)正式推出TB礦業,全面開啟Staking經濟新時代。TokenBetter此次推出的Staking超低參與門檻,收益豐厚,更有多重獎勵。TokenBetter平臺積分TB數量恒定,Staking產量每三個月減產5%,算力不斷增加,產能不斷減少,挖礦難度越來越高,市值必然會越來越高。

此外,TokenBetter發力TB礦業,邁出了具有里程碑意義的一步。啟動Staking挖礦,可以減少TB流通盤、產量固定、穩定市值。通過Staking挖礦生態為用戶持續謀求深度福利,吸引流量從而反哺市場發展,全面開啟Staking掘金時代。[2020/7/18]

在上述問題的調試中,Geth團隊還在合并的代碼庫里發現了一個觸發錯誤的競爭條件。此外,我們還遇到其他問題——Nimbus出現與執行層重新連接相關的錯誤,Lodestar降低拒絕出塊的對等點分數。

客戶端推出了所有的修復,且讓所有節點都進行升級。當所有的修復都生效時,區塊鏈會有很多小分叉,每個的參與率都很低。對一些節點進行重新同步可以減少一些分叉。一旦有足夠多的節點完成重新同步,我們會看到有越來越多的節點通過重組回到這個分叉上,這使我們能跨過最終確定性所需的66%的閾值。

DLive BTT Staking質押總數突破170億:據DLive網站最新數據顯示,DLive BTT Staking質押總數已經突破170億。據悉,DLive每天捐贈和訂閱總營收的25%用于BTT Staking的獎勵,該功能是DLive的獨特功能,旨在通過激勵人們參與平臺的整體發展來回饋社區。DLive是由BitTorrent和TRON基金會支持的區塊鏈上最大的實時媒體直播社區,用戶可以在DLive上發現精彩的游戲和頻道,并通過觀看DLive上的內容來獲得收益。詳情點擊原文鏈接。[2020/5/25]

FAQ

Q:這個測試網死了嗎?

A:沒有。在我們部署修復程序并重新同步一些停滯的節點后,鏈最終又開始做最終敲定了。當鏈恢復最終敲定,它就可以如常運行。目前,Kintsugi的參與率是大約99%,這表明所有客戶端的漏洞已經得到修補,且網絡也運行良好。交易和智能合約交互繼續如常運作。

Q:為什么這條鏈這么長時間不做最終敲定?

聲音 | Ethfinex聯合創始人:目前沒有計劃為Tokinex尋求監管機構的批準:據The Block消息,Ethfinex聯合創始人Will Harborne就關于加密監管的問題表示,監管方面的討論目前還沒有深入到讓該交易所為其新的IEO平臺Tokinex尋求監管機構批準的地步。Harborne表示:沒有機構已準備好或制定了足夠真實的規則來監管我們;Bitfinex正與Ethfinex合作對Tokinex平臺進行自我監管。[2019/5/23]

A:雖然我們很早就找到了根本原因,我們想要讓鏈保持非最終敲定狀態,讓客戶端團隊調試他們的代碼。此外,我們想要收集非最終敲定期間的客戶端表現數據。

Q:在分叉鏈上的驗證者會被罰沒嗎?

A:不會。每個驗證者都包含一個slashingprotection(罰沒保護)database,確保驗證者不會對可罰沒的信息簽名。在“錯誤”分叉的驗證者只會被視為在“正確”分叉上處于inactive狀態。一旦它們重組到“正確”分叉上,罰沒database會阻止它們對可罰沒信息簽名。

Q:這會如何影響主網發布?會有新的延遲嗎?

A:我們認為這件事不會影響主網發布計劃。在規范本身上沒有發現嚴重的問題。測試網的目的是發現漏洞,我們認為?Kintsugi在發現客戶端實現的邊緣情況方面表現很好。這事件是對多個客戶端組合的一次很好的壓力測試。我們有一個公開的清單,它將指引我們何時準備好在主網實現合并。

Q:這會如何影響測試計劃?

A:我們將研究創建幾個強制處于非最終敲定狀態的測試網。對這些非最終敲定的測試網進行持續測試使我們可以觸發更多邊緣情況,和改進工具。在這次事故中發現的漏洞將被添加為靜態測試用例,以確保我們會通過回歸測試。

對驗證者、基礎設施提供商和工具開發者的重要啟示:

測試網上的非最終敲定時期加強了最糟糕情況硬件要求的一些假設。在非最終敲定期,驗證者應該預期:

由于需要對多個分叉選擇規則進行評估,CPU負載會增加(有時達到100%)

在非最終敲定期由于不會有修剪,硬盤使用量會增加

RAM使用量會有邊際增長

這意味著,在同一臺機器上運行的任何額外工具或監測都會遇到資源爭用問題。Kintsugi測試網的工具(區塊瀏覽器、水龍頭、RPC)在具有3個節點的Kubernetes集群上運行。這個集群還運行多個工具使用的信標節點。由于信標節點使用的資源比預置的要多得多,因此我們的工具經常由于資源不足而以降級的方式運行。對于基礎設施提供商來說,謹慎的做法是在不同的機器上運行它們的共識層和執行層,或有嚴格的資源使用定義。

合并意味著每個共識層客戶端都需要運行自己的執行層客戶端。(主網上的)執行層客戶端現在需要很大的磁盤容量。在非最終敲定期間,CL的磁盤使用量也會激增,這會由于磁盤空間不足而導致崩潰。所有驗證者應該確保他們有足夠大的緩沖磁盤空間來應對這種問題。

依賴于最終確定性的工具開發者應該為非最終敲定時期多做考慮。一種可能的方式是顯示optimistic信息,同時傳達該信息在用戶界面是會變化的。

來源|?notes.ethereum.org

作者|?parithosh

點擊“閱讀原文”獲取文章內部鏈接!

原文鏈接:https://notes.ethereum.org/@ExXcnR0-SJGthjz1dwkA1A/BkkdHWXTY

Tags:ETHKINGETGETHTAIKULAETHrabbitking幣縮寫GETA價格togetherbnb更新了嗎

MATIC
彭博社:Web3 巨大潛力之下的未解之謎_區塊鏈

風投基金AndreessenHorowitz(a16z)的合伙人ChrisDixon認為,以區塊鏈為基礎的互聯網未來(即所謂的web3)事關數十億美元的利益.

1900/1/1 0:00:00
微軟CEO稱元宇宙本質是游戲 網友吵翻天_AZU

從去年至今,元宇宙概念的火爆吸引了眾多公司入局,相關概念股呈現一路上揚的趨勢,即便有些看上去不那么“Meta”,只要沾上了相關標簽也能迅速引起市場關注.

1900/1/1 0:00:00
金色觀察|速覽以太坊擴容方案StarkEx和StarkNet_ARK

CryptoEQ.io聯合創始人MT2月10日發長文總結StarkWare推出的以太坊Rollup擴容解決方案StarkEx和StarkNet.

1900/1/1 0:00:00
OpenSea遭遇釣魚攻擊 波及資產超170萬美元_NFT

NFT安全問題再受矚目 昨晚,有報道稱NFT收集者一直在從錢包中丟失NFT和以太坊,OpenSea疑似遭到網絡釣魚攻擊瞬間成為大眾密切關注的話題.

1900/1/1 0:00:00
GameFi參與者的共識博弈_AXI

GameFi能否被簡單的定義為DeFi? 譯者語: GameFi的本質到底是什么?GameFi能否被簡單的定義為DeFi?關于這些問題,爭論不休.

1900/1/1 0:00:00
金色觀察|超級碗變身加密碗 那些贊助超級碗的加密巨頭_OFI

2022年2月14日超級碗決賽結束,美國洛杉磯公羊隊逆轉辛辛那提孟加拉虎隊獲得2022年冠軍。隨著加密貨幣逐步走進主流投資者,2022年超級碗變身加密碗,見證加密巨頭的營銷戰.

1900/1/1 0:00:00
ads