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

無限代幣授權 —— 我們能做些什么?_RC20

Author:

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

近來以太坊上最火爆的領域就是DeFi。主要的DeFi應用包括ERC20代幣的借貸、質押和交易。若想在Uniswap、Aave和Yearn等DeFi協議上使用ERC20代幣,你需要授權dApp來使用這些代幣。這就是所謂的?*ERC20授權*?。這些授權對于DeFi平臺的運作來說必不可少,但是如果不加以控制,那將是非常危險的。

ERC20授權的必要性

有了以太坊上的原生代幣ETH,你就可以將ETH發送至該智能合約,同時調用智能合約功能。這是通過所謂的可支付函數實現的。但是,由于ERC20代幣本身就是智能合約,你無法通過直接將代幣發送到智能合約來調用其函數。

因此,ERC20標準讓智能合約使用?transferFrom()?函數代表用戶轉移代幣。為此,用戶需要允許智能合約代表他們轉移代幣。

這樣一來,用戶就可以將代幣“存入”智能合約,同時智能合約會更新其狀態來顯示這筆存款。相反,如果你將ERC20代幣發送至該智能合約,則合約不會更新其狀態。

Multichain可疑地址正在鏈上出售代幣:8月4日消息,據Lookonchain監測,Multichain可疑地址正在鏈上出售LINK、CRV、WOO、YFI等代幣。該地址向幣安轉入了33.89萬枚LINK,在DEX上出售了14.9萬枚LINK,將966萬枚WOO兌換為966枚ETH。[2023/8/4 16:19:19]

例如,如果你將DAI“存入”Aave來賺取利息,你首先要允許Aave合約從你的錢包中取出一些DAI。然后你調用Aave合約里的函數,指定你想要存入的DAI的數量。然后,Aave合約使用?transferFrom()?函數從你的錢包中取出相應數量的DAI,并將同等數量的aDAI代幣記入你的賬戶。

無限ERC20授權的危害

將特定數量的ERC20代幣存入合約時,你就可以選擇將授權額設成這個數量。然而,許多應用會向用戶要求無限授權。

稱獲得突破性Type II超導體專利的Taj Quantum公司此前主營區塊鏈身份驗證業務:8月1日消息,美國公司 Taj Quantum 宣布其《高于室溫的 Type II 超導體 (Above Room Temperature Type II Superconductor)》已獲得美國專利商標局(USPTO)的專利授權。該公司稱,這種獨特的 Type II 超導體可以在廣泛的溫度范圍內運行,包括遠高于室溫的溫度,這在超導體領域非常罕見。

據官網介紹,Taj Quantum 專注于量子技術、基于區塊鏈的身份驗證系統,以及現在的突破性超導技術。關于區塊鏈業務,Taj Quantum 介紹其使用區塊鏈作為工具來提供身份驗證系統,使用私有區塊鏈部署和智能合約來管理美國軍方和其他客戶面臨的各種挑戰,并不涉及加密貨幣。[2023/8/1 16:11:59]

這會帶來極好的用戶體驗,因為用戶不需要在每次存款時重新授權。設置無限授權后,用戶只需要同意一次,之后存款時就不會再重復這一過程。

以太坊網絡銷毀量超341萬枚ETH:金色財經報道,據Ultrasound數據顯示,以太坊網絡銷毀量超341萬枚ETH,本文撰寫時銷毀量為3411408.89枚ETH。其中,OpenSea銷毀230050.65枚ETH,ETHtransfers銷毀290317.58枚ETH,UniswapV2銷毀185292.82枚。注:自以太坊倫敦升級引入EIP-1559后,以太坊網絡會根據交易需求和區塊大小動態調整每筆交易的BaseFee,而這部分的費用將直接燃燒銷毀。[2023/6/25 21:58:55]

但是,該設置存在很大的弊端。眾所周知,即使是成熟的項目,也有可能存在漏洞。一旦你給了這些平臺無限授權,不只是你的存款會陷入風險之中,你的錢包中的代幣也是如此。

在Devcon5上,我第一次與PaulBerg談到了這個問題。在這次大會上,Paul就本文所討論的問題做了陳述。在開發Sablier時,Paul在他的智能合約中發現了一個漏洞,不僅所有存入該智能合約的DAI有風險,所有測試者的錢包中的DAI也是如此!

加密初創公司Nucleo獲得400萬美元融資,貝恩資本領投:金色財經報道,加密隱私初創公司Nucleo獲得了400萬美元的種子資金,由貝恩資本加密公司和sixth Man Ventures領投。該公司尋求為組織創建一個私有的多sig解決方案,通過零知識密碼學在以太坊區塊鏈上進行交易。Multi-sig或multi-signature是一種用于加密錢包的數字簽名安排,需要多個用戶授權和發送交易。

這筆資金將用于為組織開發DeFi服務,進一步增加區塊鏈網絡集成,并擴大其團隊。(theblock)[2022/11/22 7:57:06]

實際風險

長期以來,無限授權的風險主要是理論上的。在Paul所開發的Sablier平臺正式上線之前,這個漏洞就被修復了。當時,還沒有出現利用ERC20授權的攻擊,但是只要平臺繼續要求無限授權,遲早會出狀況。

來伊份首發數字藏品:金色財經報道,據來伊份官方公眾號,“主板零食第一股”來伊份首款NFT數字藏品“伊仔”正式發行,來伊份用這款凝結“新鮮DNA”與質樸匠心的數字藏品,正式開啟元宇宙時代。據悉,來伊份數字藏品共計10000份,每一份都具有唯一性,消費者通過開通“來伊份黑金會員X伊仔數字藏品卡”即可獲得,同時可享受來伊份黑金會員特權。[2022/5/23 3:35:33]

去年,我們已經看到了幾起利用ERC20授權的攻擊事件。

意外漏洞

今年早些時候,Bancor出現了一個漏洞,危及用戶資金。執行ERC20?transferFrom()?函數的函數變成了public屬性,因此任何人都可以執行該函數,并取走用戶錢包中的資金。Bancor執行了一次白帽黑客攻擊,控制了損失,并將資金還給了用戶。

惡意利用漏洞

除了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授權的漏洞事件,人們對這個問題的認識比一年前深得多。作為一名用戶,你可以采取一些措施來降低上文所述風險,包括定期查看并撤銷多余授權。

Tags:RC2C20ERC20RC20RC2價格brc20代幣有哪些erc20幣的類型erc20幣重名

火必
DAOSquare加密情報#28: 2021年大預測

??一周熱點 TheGraphNetwork正式上線???? ?12月18日,TheGraphNetwork正式上線了!TheGraph打出了一句非常振奮的口號:?全世界的人們聚在一起.

1900/1/1 0:00:00
12.20比特幣晚間行情分析 盈利策略_DIGI

比特幣行情分析 ??四小時圖看比特昨天收大陽線點位在24170高點,布林帶開口收縮向前平行移動,K線在中軌上方運行,MACD快慢線在零軸上方呈現粘連運行并形成死叉的走勢,綠色的動能持續放量.

1900/1/1 0:00:00
執行價格10萬美元一枚的比特幣期權,意味著什么?_BTC

前言 執行價$100,000的期權合約看似荒謬,但實際并非如此。對于該合約買賣雙方而言,均可通過特定策略,實現盈利與風險控制.

1900/1/1 0:00:00
晚間必讀5篇 | 風投榜單發布 風投們都在關注什么?_CEL

1.2020年15大加密風險投資榜單發布風投們都在關注什么?近日,TheBlockResearch發布2020年加密風投交易排行榜前十五名表單,值得注意的是.

1900/1/1 0:00:00
幣圈龍校長:12.21晚間ETH 以太坊行情分析及操作建議_NCL

各位幣友們,大家好,我是幣圈龍校長本著負責、誠懇、認真的態度用心寫好每一篇分析文章,在交易中,最重要的就是要敢于出手,面對機會,果斷出擊,這樣才不至于錯失機會.

1900/1/1 0:00:00
辰逸凜刺激方案助推金價.年末黃金還有一波大行情.下周黃金走勢分析_GENS

  辰逸凜:刺激方案助推金價,年末黃金還有一波大行情!下周黃金走勢分析!  技術面上:12.20國際黃金下周技術結構走勢分析!  1、黃金自1765開始觸底反彈,現在算是經過兩波大漲拉升行情.

1900/1/1 0:00:00
ads