以太坊已經確認了以Rollup為中心的2.0路線圖,這讓Rollup成為了炙手可熱的技術,也可以說已經成為了layer2擴容的主流技術。如果與零知識證明證明搭配起來,Rollup會是layer2技術里解決方案的集大成者。
但正所謂“沒有絕對安全的系統”,Rollup同樣存在一定安全隱患,以太坊研究者論壇的開發者已經在討論此事。1月20日,以太坊開發者「jchancehud」發布了關于虛擬Rollup攻擊的討論。
以下為關于虛擬Rollup攻擊的討論。經白計劃團隊整理,有所修改和批注。
Rollup的安全風險原因
模擬Rollup攻擊的基本原理是:只要虛擬狀態有效,任何以太坊節點都可以向Optimistic Rollup協調員撒謊。而協調員只有在嘗試發送交易或切換以太坊供應商時(意味著同步全節點狀態)才會發現這一點。
Optimistic Rollup是通過在以太坊網絡上使用calldata存儲塊信息來進行。這各過程允許任何人操作以太坊節點并下載Rollup狀態。但實際上,有些人不會操作他們自己的以太坊節點,而是依靠托管解決方案(例如Infura)。
USDC跨鏈傳輸協議 (CCTP)將于2023年Q1上線以太坊和Avalanche主網:金色財經報道,據官方公告,Circle的USDC跨鏈傳輸協議 (CCTP) 將于 2023 年第一季度上線以太坊和 Avalanche 主網,目前已在以太坊的 Goerli 測試網和 Avalanche 的 Fuji 測試網上可用。此外,CCTP 還將在今年上線 Solana 和其他區塊鏈網絡。
跨鏈傳輸協議 (CCTP) 是一種無許可的鏈上實用程序,可以在源鏈上銷毀原生 USDC,并在目標鏈上鑄造相同數量的原生 USDC。開發人員可以將 CCTP 嵌入到他們的應用程序中,并為用戶提供最具資本效率的方式來跨鏈轉移 USDC,統一整個生態系統的流動性并簡化用戶體驗。
金色財經此前報道,Circle首席執行官昨日表示,Circle的跨鏈傳輸協議即將推出。[2023/1/23 11:26:56]
需要驗證有效性
如果要快速低成本地構建有效的Rollup鏈,需要做的是進行交易、構建狀態并將其存儲在以太坊網絡以外的其他位置。當Rollup協調員從以太坊節點接收狀態歷史記錄時,協調員可以通過重播狀態交易來確定數據是否有效。然而,協調員不能確定鏈上是否存在該狀態,最好的辦法是詢問以太坊節點。
以太坊基金會已發送2萬個ETH價值1億美元到交易所:11月12日消息,今日凌晨1點左右,Bitfinex交易所發生了以太坊多頭頭寸的大幅下降。一只不知名的“鯨魚”撤回了一個總交易量達43.5萬枚ETH(20億美元)的頭寸。這一數額占當時所有BitfinexETH多頭頭寸的80%左右。但這種保證金交易不是通過在市場上出售加密貨幣來平倉,而是由持有人贖回,持有人用自己的資金償還貸方欠USDT的金額。所以并未明顯影響ETH的價格。
另外一筆大額交易發生在昨日夜里11時(北京時間)左右,以太坊基金會錢包將2萬枚ETH(9500萬美元)轉移到Kraken交易所。同樣,本次交易也不會立即反映在加密貨幣的價格中。[2021/11/12 21:46:38]
如果出現人為攻擊
如果想象一個名為Untrust的以太坊節點服務。Untrust為以太坊dapp提供了低成本的基礎架構。如果他們選擇不信任,則可以查看特定的Rollup并創建虛構的歷史記錄。他們甚至可以通過從某些真實交易中提取通信數據并將其與虛擬交易混合來創建半虛擬歷史。
這樣,他們將創建一個完全不同的當前狀態哈希,但只有在使用Untrust的Rollup運算符去(向鏈上)提交一個塊的情況下,這才會被發現(這將是欺詐性的)。
以太坊鏈上期權協議Primitive正在開發V2版本:據官方消息,以太坊鏈上期權協議Primitive宣布目前已開始進行V2版本的開發,預計將在4個月內完成,6個月內發布正式版,協議升級內容包括期權AMM可將滑點降低100倍;升級許可機制下的核心期權代幣以取消批準,從而將用戶的Gas總支出減少至少25%;使用WETH來提升ETH期權交易體驗。[2021/1/12 15:56:54]
這種類型的攻擊并不是特別強大。攻擊者無法偽造簽名,不能直接竊取資金,但可以在Rollup中撒謊自己的活動。
想象一下,Untrust變得更加復雜。他們決定攻擊名為MoneyMover的Rollup。
當收到對MoneyMover地址的請求時,它們會從運行完全獨立的以太坊網絡的節點返回信息。在這個獨立的以太坊網絡中,Untrust鏡像了大多數交易(使賬戶余額看起來相似),并在需要時注入自己的(假)交易。
現在說Untrust找到一個使用MoneyMoverRollup付款的網站。該網站運行自己的MoneyMover協調員,該協調員連接Untrust以訪問以太坊網絡。
報告:比特幣逆襲以太坊成TOP 1區塊鏈開發平臺:近期,CSDN發布中國開發者年度報告。報告提及,區塊鏈技術近兩年是熱點,其中,1. 22%的開發者正在用或者準備用區塊鏈技術解決技術問題。2. 43%的受訪者在從事公有鏈(比特幣、以太坊等)的開發。目前行業側重發展的方向為解決方案、公鏈及聯盟鏈。3. 比特幣和以太坊是當前兩種主流的區塊鏈開發平臺。今年數據顯示,以太坊從2018年的44%占比第一,降到24%;比特幣從2018年的28%,上升到35%,占比第一。4. 在區塊鏈行業應用方面,金融行業是普遍認為的行業應用方向,占36%。[2020/3/2]
Untrust可能會在其鏡像網絡中創建虛構的交易,MoneyMover協調員將其解釋為有效(只要狀態交易有效)。由于MoneyMover協調員未與任何對等方連接,因此確定鏈上存在的唯一方法是詢問以太坊節點(在本例中為Untrust)。
Untrust在其鏡像網絡上進行了一次虛構的交易,該網站運營的MoneyMover協調員將其檢測為有效付款。Untrust現在無需付費即可訪問該網站。網站只會在他們提交交易或切換到其他以太坊供應商(即要與其他節點同步數據)時才發現這種虛構的付款。
分析 | 以太坊價格創2018年新低:據ethnews文章分析,昨天,ETH / USD在175.00美元水平之上出現小幅回升。然而,該幣未能突破180.00美元和182.00美元的阻力位。目前ETH正在下降通道,阻力位在177.50美元。如果多頭未能將價格推高至180.00美元阻力位附近,則價格可能在短期內繼續下跌至168.00美元和165.00美元。[2018/11/17]
實際可能出現的風險
以上的攻擊是僅當協調員未運行其自己的以太坊節點時,此攻擊才有意義。有一些情況是有問題的:
1.協調員數據的下游使用者無法知道他們接收的數據是否(在鏈上)存在,他們不能信任協調員正在使用的eth節點,因為使用者沒有自己運行該節點。
2.欺詐證明者(去證明惡意交易的一方)尤其容易受到這種攻擊,因為它們僅在檢測到欺詐行為時才會提交交易。惡意的eth節點可能會從區塊鏈數據中剝離無效交易,并僅返回不同的狀態哈希。欺詐證明者將無法得知狀態哈希是虛構的,并且永遠不會提交欺詐聲明。
3.eth節點操作員向Rollup協調員說謊,以誘使他們要么提交無效的狀態交易,要么提交無效的欺詐聲明。一旦發生這種情況,惡意的eth節點運營商就可以充當有效的交易對手并收集抵押的資金。
解決方案1
在工作量證明鏈的背景下,協調員可以請求塊數據并檢查其是否足夠困難。檢查當前難度的至少一半應該可以使大多數攻擊因為財務問題無法實現。
在權益證明鏈中,這個過程變得不可行,因為惡意的eth節點可能會從未投票的地址提供簽名。他們可以通過在查詢時質押抵押金額來做到這一點。
解決方案2
一個不太優雅的解決方案是:對信譽良好的節點不斷簽名,并發布已存在于鏈上的Rollup狀態哈希的列表。該列表可以在IPFS之類的服務上發布。協調員節點可以包括一個已知的信譽良好的公共密鑰的預設列表(Rollup創建者,EF等)。
如果出現以下情況,協調員會知道Rollup數據是真實的:
1.所有狀態交易均有效。
2.所有狀態散列均由信譽良好的來源(節點)進行簽名。
這將確保Rollup數據有效且非虛構,并且將允許Rollup節點使用任何以太坊節點來同步數據。
以上是「jchancehud」討論的Rollup安全攻擊的可能性。
主要是因為Rollup是鏈下狀態,容易在很多狀態里出現信息同步不及時的情況,據「jchancehud」表示的,需要驗證鏈下狀態是否有效的一方需要同步其他以太坊全節點的數據才可以確認最終安全性,這意味著很多平臺需要運行一個以太坊節點。
對于上文舉出的虛擬攻擊方式,以太坊的layer2解決方案團隊SKALE Labs首席技術官「Konstantin Kladko」表示,“這真的很有趣!我認為這表明,通過破壞Infrua,可以基本上破壞所有Rollup。”
當然,這是代表著那些通過Infura來與以太坊通訊的產品,Infura承擔著很大的以太坊節點服務規模,此前也有關于Infura是否會是以太坊網絡最大單點漏洞的討論。而對于這個單點安全風險,主要是以多節點負載均衡的方式處理,盡力規避。
而對于「jchancehud」的討論,最有趣的是開發者「adlerjohn」提出,這種虛擬的“攻擊”似乎不僅適用于optimistic Rollup,而且還適用于zkRollup,實際上也適用于任何智能合約。
這一推論很可能是基于“只要存在信息不對稱危險”的協作過程,就會面臨「jchancehud」所說的攻擊風險。
所以「adlerjohn」提出,在比特幣的白皮書第8節,有如何驗證信息對錯的方式,即驗證者確定最長鏈,信任最長鏈,這個方式描述了一種眾所周知的方案,這個該方案可用于防止Sybil節點提供虛假信息,這樣可以不要求大多數計算是誠實的。
比特幣白皮書的第8節
此外,「adlerjohn」提出,Rollup的狀態根可以作為事件發出,甚至可以存儲在以太坊狀態中,也可以進行偽造交易的查詢(例如比特幣白皮書中第7節表示可通過驗證區塊頭進行確認)。
另外,「adlerjohn」還提到了關于optimistic Rollup 方案中,還可以包含名為“最小可行合并共識”的設計,該設計可以通過發布有序數據來實現數據可用性,可以讓多個側鏈、分片使用。
白計劃注:最小可行合并共識的解讀在如下鏈接
https://ethresear.ch/t/minimal-viable-merged-consensus/5617
但可以預見的是,使用「adlerjohn」提出的方式,是存在較大的設計難度的。
在討論的最后,「jchancehud」回復「adlerjohn」表示,不能確定這種攻擊預測是否適用于ZKRollup。但因為ZK證明更難生成,至少會更加困難。如果Rollup被廣泛采用,那么這樣考慮Rollup尤其重要。
Rollup協調員可以在使用節點之前驗證節點中的所有區塊頭,這是另一種潛在的解決方案,盡管時間和帶寬昂貴。但用戶最好運行自己知道可以信任的eth 輕節點。如果已經解決驗證問題,運行輕節點還可以查詢事件。
討論在最后,我們會發現為了實現安全性、可擴展性、效率,這些方案按工程化的思路是可以嘗試的,但實施過程一定是困難的,因為不同開發者的討論思路最后還要合成代碼,以及包含網絡結構、客戶端、語言、操作界面等多個挑戰。
時間戳向前,區塊不停,我們繼續期待吧。
在2008年,IBM提出智慧地球的概念,緊接著衍生并發展出智慧城市的概念。智慧城市是通過新科學技術、整合信息資源、統籌業務應用系統,完善城市治理的各類系統、平臺,加強城市規劃、建設和管理的新模式.
1900/1/1 0:00:00昨天,一則關于灰度的消息迅速在圈內發酵:有媒體表示,灰度即將推出包括BAT、LINK、MANA、FIL、LPT和XTZ等6個數字貨幣的新信托產品.
1900/1/1 0:00:00FX168財經報社(北美)訊?周四(1月21日),比特幣連續第二天下跌,24小時內的損失超過10%,使加密市場蒸發了數十億美元.
1900/1/1 0:00:002020年,受新冠疫情影響,全球經濟的放緩成為不爭事實,加之不確定因素的存在,使得機構投資者爭相把目光投向了加密世界,整個加密資產行業的市值在2020年增加了3.3倍.
1900/1/1 0:00:001.2021年DeFi市場風向要轉?去中心化金融概念早在2019年就已經開始在加密貨幣市場興起,2020年更是被稱為“DeFi元年”.
1900/1/1 0:00:00Alexander Chepurnoy于2021年1月31日編輯此文 第4版本文翻譯于2021年2月1日Ergo將在區塊#417,792上進行硬分叉協議升級.
1900/1/1 0:00:00