以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > BTC > Info

對 EIP-3074 的批評以及一種簡單的替代_BSP

Author:

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

對于開發者來說,AUTH/AUTHCALL 機制非常具有吸引力。它可以讓人們創建調用者來實現不同的批量處理策略(例如,支持多個 nonce 來實現更好的并行性)、gas 抽象模型和復雜的賬戶抽象方法等。

這種靈活性源于這一機制賦予了開發者極大的自由。AUTH/AUTHCALL 機制不要求開發者遵循特定的模式,而是要求用戶簽署一個 commit 哈希值(commit 內容將由調用者來解析),讓開發者基于 commit 自行設置限制。

然而,這種靈活性是以犧牲安全性為代價的。在本文中,我想要介紹一種更簡單的替代方案。這個方案具備 AUTH/AUTHCALL 機制的絕大多數優點,但是風險遠低于后者。

為什么簽署一個 AUTH commit 所帶來的風險高于簽署一個與存在漏洞/惡意合約相關的事務?

數字資產平臺 Bakkt 完成對 Apex Crypto 的收購:金色財經報道,數字資產平臺 Bakkt 完成了對 Apex Crypto 的收購,Bakkt 將支付 5500 萬美元現金和 1 億美元股票。Bakkt 于 2022 年 11 月首次宣布了對 Apex Crypto 的收購,但其須等待紐約金融服務部的批準。[2023/4/3 13:42:31]

用戶在簽署與合約相關的事務時,所承擔的風險是已知的,即,可能會損失在該合約控制范圍內的資產。比方說,用戶給一個 ERC 20 合約簽署了批準事務,授權惡意的 DEX 合約。這個惡意 DEX 合約就可以提走用戶在 ERC 20 合約中的全部余額。但是,它無法從該用戶的其它 ERC 20 合約中提走代幣,除非得到該用戶的批準。它也不能代表用戶進行其它操作,因為這也需要專門獲得用戶的批準。

相較之下,EIP 3074 不僅要求用戶簽署 “空白支票”,而且假設調用者是誠實且沒有漏洞的。一個惡意/存在漏洞的調用者可以代表用戶執行任何操作 —— 訪問用戶持有的資產,代表用戶進行投票,控制用戶所有的合約等。

谷歌對 NFT 的搜索量飆升至歷史新高:11月16日消息,谷歌的關鍵詞搜索數據顯示,人們對NFT的興趣飆升至創紀錄的水平,流量超過了與許多加密資產相關的搜索詞。根據谷歌趨勢(Google Trends)的數據,今年年初,人們對NFT的興趣戲劇性地飆升,然而截至6、7月,搜索量枯竭了約75%,但人們的興趣在 7 月開始反彈,然后在 10 月底創下新高。自那以后,谷歌對NFT相關關鍵詞的搜索量持續激增,在過去三個月翻了一番。隨著人們興趣的高漲,“NFT”已經取代了許多長期主導加密相關搜索流量的關鍵詞,包括“DeFi”、“以太坊”,甚至“區塊鏈”。[2021/11/16 6:54:35]

更糟糕的是,調用者隨時都可以作惡,因為 nonce 實現是由調用者控制的。存在漏洞/惡意的 nonce 邏輯實現可以重放用戶過去的事務。如果 commit 驗證的其它部分的邏輯也存在漏洞,調用者就可以利用這個 nonce 邏輯實現來代表用戶執行任何操作。即使漏洞被發現,用戶也無法撤回空白支票。這個外部賬戶(EOA)已經被永久入侵了。

數字資產監管機構Nexo 完成對 Yield Inc 1000 萬美元的戰略投資:數字資產監管機構Nexo已完成對Yield Inc公司 1000 萬美元的戰略投資。Yield Inc公司主要致力于構建一種名為Yield的協議,通過培育新生的 DeFi 債券市場來實現固定利率借貸。據悉,Nexo 的目標不僅是為其提供必要的資金,而且還幫助 Yield 努力構建傳統金融產品的 DeFi 原生版本。(Crypto News)[2021/7/12 0:46:18]

編寫一個正確的調用者程序很難,而且我們幾乎可以肯定,調用者會不定期出現錯誤,從 EIP 3074 最后列出的調用者應該警惕的檢查/漏洞/情況非詳盡清單中可見一斑。這份清單勢必會變得越來越長,很可能伴隨著痛苦的發現過程。

此外,惡意參與者可以編寫一個看似無害的調用者程序,但是故意留下一個細微的漏洞,等到大量外部賬戶授權該調用者之后才會被攻擊者利用。

摩根大通分析師:若交易員對 USDT 失去信心,比特幣市場或面臨嚴重的流動性沖擊:摩根大通分析師表示,需要留意比特幣的尾部風險(Tail Risk),因為如果交易員對 USDT 突然失去信心,比特幣市場可能面臨嚴重的流動性沖擊。 摩根大通分析師對此的解釋稱,大多數比特幣交易對以 USDT 交易,而非法定貨幣 USD。NYDIG 收集的數據表明,自 2019 年以來,約 50% 至 60%的比特幣交易以 USDT 交易。USDT 不受與傳統商業銀行相同的嚴格監管和披露制度的約束,沒有進行過獨立審計,如果出現任何可能影響投資者使用 USDT 的意愿問題,則最有可能的結果將加密貨幣市場造成嚴重流動性沖擊。[2021/2/20 17:33:04]

如果攻擊者沒有直接或立即利用這個漏洞從用戶那里竊取資金,這個漏洞可能很長時間都不會被發現。

惡意去中心化交易所 EveSwap 為其用戶編寫了一個調用者程序。這個調用者程序通過空投 EVE 代幣來為用戶提供 gas 資助,并批量處理用戶的批準和轉賬事務。

行情 | Bicc平臺通證切換交易對 漲幅達200%:Bicc幣交所昨日公告,因其與USDA穩定幣戰略運營升級合作,雙方將共同發展與建設Bicc平臺通證BSS的通證價值體系。故Bicc幣交所將于近日下線BSS/USDT交易對,并開通BSS/USDA交易對。

目前BSS/USDA交易對已上線20分鐘,開盤漲幅達到200%。[2020/2/11]

EveSwap 的調用者程序看似無害,而且永遠不會竊取用戶的代幣,因為這樣馬上就會露餡。

用戶很開心。交易都成功了,交易費也很便宜。幾個月來平安無事。

然而,每當有人使用 EveSwap 交易 AliceSwap 的治理代幣 ALI 時,會自動將用戶的 AliceSwap 投票權委托給 EveSwap。

一旦授權人數達到某個閾值,EveSwap 就會通過治理提案劫持 AliceSwap。

EveSwap 用戶不太可能注意到這個過程,因為交易總是成功的,但是最終會給 AliceSwap 帶來毀滅性的打擊。

EIP 3074 合理地建議 commit 應該包含 chainid。但是,這是由調用者,而非協議執行的。在另一條鏈上有著相同地址的調用者可能會跳過該檢查(或與此相關的檢查)。

EveSwap 在兼容 EVM 的 BobSpongeChain 上運行,后者支持 EIP 3074。EveSwap 在 BobSpongeChain 上部署了一個誠實的調用者。

用戶使用該調用者在 BobSpongeChain 上交易,然后使用橋將資產轉移到以太坊上。

EveSwap 使用同一個部署密鑰在以太坊上部署了另一個地址相同的調用者。這個在以太坊上的調用者不會檢查 commit,只會檢查 ownerOnly,并充當其所有者的通用 AUTH/AUTHCALL 代理。

這樣一來,EveSwap 就可以劫持用戶在以太坊上的外部賬戶并卷走他們的資產了。

用戶從未在以太坊上交易過,運行在 BobSpongeChain 上的調用者程序又經過了嚴格的安全審查。盡管如此,用戶還是丟失了全部資產。

以太坊通過 EIP 155 的重放保護來防范這種情況。AUTHCALL 沒有重放保護。由于所有 commit 檢查都交給調用者完成,我們失去了以太坊提供的一切交易保護。攻擊是在所難免的,因為保護措施很隨意。如果要接受EIP 3074,AUTH 消息必須明確包含 chainid,而非將其作為 commit 的一部分。

我的提議是實現一個更明確的機制,在協議層面強制規定 commit 的含義。commit 結構將是類型化的(如 EIP 712 所述),錢包會以用戶可讀的形式將 commit 呈現出來。用戶可以確切地知道事務是什么樣子的,并確信這個事務不會在任何鏈上重放,無需依賴于調用者程序開發者的品行和能力。

一個可能的實現:

AUTH 將使用包含授權調用列表的類型化結構代替 commit 哈希值。每個調用都將指定 {nonce,to,gas,calldata,value,chainid}。簽名將被驗證,整個授權調用列表將保存為 authorized_transactions 而非 authorized 地址變量。

AUTHCALL 將得到一個新的參數 index,該參數指向最后一個 AUTH 創建的列表中的地址。

用戶地址的 nonce 將隨 AUTHCALL 遞增。nonce 并非由調用者存儲,而是實際的賬戶 nonce。

利:

用戶可以清楚地了解情況。

安全性由協議保障。

依然支持批處理和賬戶抽象。

弊:

nonce 實現,不支持并行。

復雜調用者程序的事務處理起來很繁瑣,因為用戶必須查看并接受整個調用列表。

不同的實現可能支持不同的 nonce 方案。但是,無論我們使用什么機制,該機制必須由協議而非調用者執行。

無論如何都應該避免讓復雜調用者執行大量用戶調用。復雜操作應該作為普通的智能合約實現,而非嘗試實現使用多個外部賬戶調用的算法。

還有一個選擇是完全避免 AUTH 機制,并通過 vbuterin 建議的另一種交易池來解決賬戶抽象和批量處理問題。

無需硬分叉,可由智能合約和可以感知這些智能合約的節點支持。

可用于一切支持 EIP 3074 的實現,而不會引入額外的風險。

不向后兼容已有的外部賬戶。用戶需要部署一個合約錢包并將資產轉移到該錢包內。

除非要求在不遷移的情況下支持已有的外部賬戶,否則這個選擇看起來更安全。

Tags:BSPNBSAUTHESWAPbspt幣未來前景NBS幣Authencitytreeswap幣購買

BTC
中幣行情看點:世界著名連鎖酒店Pavilions宣布接受比特幣支付_比特幣

熱點摘要: 1.世界著名連鎖酒店Pavilions宣布接受比特幣支付;2.550億美元規模的對沖基金Marshall Wace開始投資加密貨幣和穩定幣;3.

1900/1/1 0:00:00
?虛擬貨幣信息撮合構成犯罪嗎?_PAY

自94號文件頒布施行以來,“提供定價、信息中介等服務”的虛擬貨幣交易所經營行為已被界定為行政違法.

1900/1/1 0:00:00
危險動物園:BabyDoge 西方重提「模式幣」_DOGE

"在這次由西方項目傳導而來的過程中,BabyDoge 及 Doge 系列衍生幣種的「模式幣」趨勢已經展露無遺。"紅極一時的 Meme 幣種 DOGE 后繼有「狗」.

1900/1/1 0:00:00
以太坊EIP-1559升級在即 衍生品指標卻顯示交易員沒看多_以太坊

衍生品數據顯示,相比比特幣,交易員對以太坊的樂觀情緒并不是那么強烈。盡管與比特幣22%的漲幅相比,山寨幣在2021年上半年獲得了近 200%的漲幅,但交易員似乎更容易受到以太坊近期表現不佳的影響.

1900/1/1 0:00:00
拆除白馬門:從開放金融到開放藝術_SHI

歷史劇《三國》中呈現了這樣一個故事:東漢末期,已經越制稱魏王的曹操,距離帝位,僅一步之遙。有一次曹操的兒子曹植,有急事要進皇宮,如果從白馬門(一說:司馬門)走的話,可以節約一個時辰的路程.

1900/1/1 0:00:00
去年的這個時候 我們是怎么談論DeFi的?_EFI

經過近一年周期的發展,DeFi逐漸進入沉穩發展狀態,其已經不止一次的被認為是挑戰傳統金融邏輯的勁敵,且一輪又一輪的創新還在不斷演進.

1900/1/1 0:00:00
ads