近來以太坊上最火爆的領域就是DeFi。主要的DeFi應用包括ERC20代幣的借貸、質押和交易。若想在Uniswap、Aave和Yearn等DeFi協議上使用ERC20代幣,你需要授權dApp來使用這些代幣。這就是所謂的?*ERC20授權*?。這些授權對于DeFi平臺的運作來說必不可少,但是如果不加以控制,那將是非常危險的。
ERC20授權的必要性
有了以太坊上的原生代幣ETH,你就可以將ETH發送至該智能合約,同時調用智能合約功能。這是通過所謂的可支付函數實現的。但是,由于ERC20代幣本身就是智能合約,你無法通過直接將代幣發送到智能合約來調用其函數。
因此,ERC20標準讓智能合約使用?transferFrom()?函數代表用戶轉移代幣。為此,用戶需要允許智能合約代表他們轉移代幣。
這樣一來,用戶就可以將代幣“存入”智能合約,同時智能合約會更新其狀態來顯示這筆存款。相反,如果你將ERC20代幣發送至該智能合約,則合約不會更新其狀態。
FTX黑客地址今晨轉出18萬枚ETH,價值超1.98億美元:金色財經報道,據OKLink多鏈瀏覽器數據顯示,被標記為FTX Accounts Drainer的地址(以 0x59a 開頭)今晨00:10:59開始,以 15000ETH 為單位進行了12筆大額資金轉移,累計轉出18萬枚ETH,價值超1.98億美元。截至目前,該地址還持有約 5,735 枚 ETH,約合630萬美元。[2022/11/22 7:54:46]
例如,如果你將DAI“存入”Aave來賺取利息,你首先要允許Aave合約從你的錢包中取出一些DAI。然后你調用Aave合約里的函數,指定你想要存入的DAI的數量。然后,Aave合約使用?transferFrom()?函數從你的錢包中取出相應數量的DAI,并將同等數量的aDAI代幣記入你的賬戶。
無限ERC20授權的危害
美眾議院小組委員會主席要求FTX提供文件以調查破產事件:金色財經報道,美國眾議院經濟和消費者政策小組委員會主席Raja Krishnamoorthi周五致信FTX,信中表示,小組正在尋求有關FTX面臨的重大流動性問題、公司突然宣布破產的決定以及這些行動對使用你們交易所的客戶的潛在影響的詳細信息,FTX的客戶、前雇員和公眾應該得到答案”,提交所需文件信息的截止日期為12月1日。
此前報道,眾議院金融服務委員會宣布將于下個月舉行關于FTX倒閉的聽證會。[2022/11/19 13:23:49]
將特定數量的ERC20代幣存入合約時,你就可以選擇將授權額設成這個數量。然而,許多應用會向用戶要求無限授權。
這會帶來極好的用戶體驗,因為用戶不需要在每次存款時重新授權。設置無限授權后,用戶只需要同意一次,之后存款時就不會再重復這一過程。
美元指數DXY上破113,續創2002年1月以來新高:行情顯示,美元指數DXY上破113,續創2002年1月以來新高,日內漲1.61%。[2022/9/24 7:17:30]
但是,該設置存在很大的弊端。眾所周知,即使是成熟的項目,也有可能存在漏洞。一旦你給了這些平臺無限授權,不只是你的存款會陷入風險之中,你的錢包中的代幣也是如此。
在Devcon5上,我第一次與PaulBerg談到了這個問題。在這次大會上,Paul就本文所討論的問題做了陳述。在開發Sablier時,Paul在他的智能合約中發現了一個漏洞,不僅所有存入該智能合約的DAI有風險,所有測試者的錢包中的DAI也是如此!
實際風險
長期以來,無限授權的風險主要是理論上的。在Paul所開發的Sablier平臺正式上線之前,這個漏洞就被修復了。當時,還沒有出現利用ERC20授權的攻擊,但是只要平臺繼續要求無限授權,遲早會出狀況。
Reddit已開始空投其基于Polygon“收藏頭像”:8月25日消息,Reddit已開始空投其基于Polygon“收藏頭像”。過去一周,一些用戶被要求根據他們在網站上的參與度從四個系列中選擇頭像:The Singularity、Aww Friends、Drip Squad、Meme Team。當用戶從其中一個集合中選擇一個項目時,就會創建收藏品。
OpenSea數據顯示,The Singularity系列的收藏品售價超過15美元,而Drip Squad的收藏品價值超過42美元。(CoinDesk)[2022/8/25 12:48:24]
去年,我們已經看到了幾起利用ERC20授權的攻擊事件。
意外漏洞
今年早些時候,Bancor出現了一個漏洞,危及用戶資金。執行ERC20?transferFrom()?函數的函數變成了public屬性,因此任何人都可以執行該函數,并取走用戶錢包中的資金。Bancor執行了一次白帽黑客攻擊,控制了損失,并將資金還給了用戶。
彭博分析師:在通貨膨脹消退后,比特幣將成為最好的資產之一:6月4日消息,Bloomberg Intelligence高級大宗商品策略師Mike McGlone在接受Kitco News采訪時表示,一旦風險資產的熊市消退,估值再次回升,加密貨幣的表現將優于所有其他資產類別。
此前McGlone曾表示,到2025年比特幣價格有望達到10萬美元。當被問及如何讓投資者走出加密冬天以及需要發生什么才能引發反彈時,他表示,“我認為將會發生的是大逆轉才剛剛開始。這可能就像1929年(股災)的余波,我認為它會像2008年的余波,可能就像1987年市場崩潰之后那樣姍姍來遲。大多數人一生中40年一遇的最大通脹才剛剛開始。”
McGlone補充道,“一旦我們度過這段時期,我認為比特幣將會被認為是地球上最好的資產之一。這是我的基本預期,我不知道結果如何,所以我認為我預期的前景是,我認為一些最好的資產將是黃金、美國長期債券和比特幣,我認為我們將回到通縮狀態。”(Finbold)[2022/6/4 4:02:25]
惡意利用漏洞
除了Bancor的意外漏洞之外,還有很多惡意利用漏洞的情況。在今年夏天的DeFi熱潮中,人們都在為各種以食物命名的DeFi分叉產品狂歡,其中也包括一些騙局。即使人們為了規避風險只存入少量代幣,他們錢包中的代幣也會因為無限授權而陷入風險。
ZenGo就在一個名為UniCats的項目中發現了可利用漏洞。人們可以存入Uniswap代幣,然后通過流動性挖礦獲得MEOW代幣。但是如果要存款,用戶必須提供?無限授權。如果項目遭到攻擊,攻擊者不僅可以拿走項目的存款,還可以拿走用戶錢包內的所有UNI代幣。
另一個例子是DegenMoney項目。DegenMoney項目采用了一種不怎么高明的辦法。這個項目沒有開發自己的智能合約,而是創建了一個前端來進行兩次授權交易。一次是向一個運行中的智能合約,另一次是向完全不同的地址。
由于很多人沒有專門檢查錢包地址,這就導致攻擊者可以取走用戶錢包中的代幣。
那硬件錢包呢?
總的來說,硬件錢包比手機、手提電腦和基于瀏覽器的錢包安全的多。原因是,控制資金的私鑰安全地存儲在硬件錢包中,并且永遠不會離開該設備。因此,通過硬件錢包,你可以確保沒人能竊取你的私鑰。
ERC20授權的問題在于,沒人需要竊取你的私鑰才能從你的錢包中取走代幣。因此,硬件錢包也無法防范本文所討論的惡意利用漏洞問題。
使用硬件錢包依然是一種好習慣,因為硬件錢包確實能保護你免受其它漏洞攻擊。但是,你需要注意的是,硬件錢包不能抵御授權漏洞和其它很多智能合約漏洞。
dApp開發者可以做些什么?
在Devcon的講話中,Paul提到了一些關于無限授權問題的解決方案。這些方案各有優缺點。其中最實用的方案是即批即用模式。在這種模式下,應用只會要求用戶授權確切的數額,而非不限額。
這種方案的用戶體驗確實會差一些,因為每當用戶想要發送交易時,都需要發送一筆新的授權交易,不能再像無限授權那樣一勞永逸。這個模式的缺陷是會增加交易費成本,如果交易費像去年那樣暴漲,就會帶來很大的麻煩。
另一種替代型方案是,可以讓用戶選擇僅授權當下需要花費的數額,還是授權更高的數額以便后續進行更多交易。已經有多個項目采用這種策略,例如1inch.exchange和Curve.fi。
另一個減少交易成本的解決方案是,采用EIP2612之類的標準,讓用戶可以通過簽署消息來設置其授權額度,無需再通過發送交易的形式。但是,這類標準并未得到廣泛采用,而且圍繞該標準打造的工具也不多。
用戶可以做些什么?
由于ERC20授權是很多智能合約所不可或缺的部分,完全停止授權的方案并不可行。但是在可能的情況下,請盡量避免無限授權。
人們已經比一年之前更加了解這一問題,因此有些dApp可以讓用戶選擇只授權當前需要花費的數額,但是大多數dApp依然不行。盡管如此,高端用戶還可以通過Metamask的界面來降低其授權額度。
在使用dApp時,請你思考一下是否需要經常使用這個dApp,以及你是否信任這個項目,還是說你只會偶爾使用這個dApp,或者根本不信任這個項目。無論是哪種情況,你最好都要定期查看你的授權額度,并取消對不再使用的dApp的授權。
為便于檢查并撤銷這些授權,我開發了一種名為revoke.cash的工具。通過這個工具,你可以查看地址的代幣余額和授權額度,之后就可以輕而易舉地撤銷或降低授權。類似的工具還有approved.zone等。
結論
許多去中心化應用的運行都離不開授權,但是無限授權通常并不利于安全性。2020年已經出現過幾起利用ERC20授權的漏洞事件,人們對這個問題的認識比一年前深得多。作為一名用戶,你可以采取一些措施來降低上文所述風險,包括定期查看并撤銷多余授權。
東哥論幣12.21午間比特幣行情分析與操作策略 順境也好,逆境也好,人生就是一場對種種困難的無盡無休的斗爭,一場以寡敵眾的斗爭.
1900/1/1 0:00:00昨天行情回顧: BTC價格高位調整注意獲利單出貨,連續上漲8天,從18000起漲最高漲到24188美金,日圖8天最大漲幅34%,漲幅6166美金,呈現出消化前期獲利盤,修復指標價.
1900/1/1 0:00:00最近比特幣的走勢基本處在高位區間震蕩,期間會有小幅的上躥下跳,但是也維持在區間內。以太坊的走勢基本處于一個震蕩之后,便開始單邊上漲,漲到一個位置之后又會陷入一個震蕩,震蕩之后又會反彈,整體處于震.
1900/1/1 0:00:00IPFS/Filecoin在未來到底有沒有價值?首先,它創建了全球時間最短、資金規模最大的區塊鏈項目,并受到資本的青睞。其次,存儲即挖K,Filecoin區別于BTC的工作證明.
1900/1/1 0:00:00前言:行情不可怕,閃崩不可怕,誘單不可怕,可怕的是你不能把握行情,只有穩定的行情狙擊,以及嚴格的執行進場才能滿載而歸,否則你看著每日的行情波動,看著每日的行情走勢依舊是望洋興嘆,所以跟上節奏.
1900/1/1 0:00:00比特幣每天都在創歷史新高,今早再次創下24288美金的歷史新高,隨后展開千點大回調,最低下探23100美金,隨后再次被拉起來.
1900/1/1 0:00:00