比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

ERC20 無限授權 方便自己也方便黑客 有沒有解決方案?_DEF

Author:

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

隨著DeFi的火爆,一般的區塊鏈老手用戶肯定不止一次對DeFi項目進行授權了,每當使用一個新的DApp,都需要授權這個DApp花費你的代幣。除了流程繁瑣之外,每次授權都還要支付不菲的手續費。很多用戶為了省錢省事,每次授權都是提供無限期授權,結果不知道哪天,突然發現自己的錢被人轉走了,而原因并不是因為私鑰被盜,而是因為圖方便給DeFi合約進行了無限授權,為什么會有無限授權?有沒有解決方案?

為什么要有ERC20授權?

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

Cosmos啟動Interchain Hackathon:4月26日消息,Cosmos 啟動 Interchain Hackathon,已開放注冊和項目提交。本次黑客松旨在推動此前完成測試的 ICS-721 格式跨鏈 NFT 的應用。本次黑客松獲獎者將有機會獲得由 Cosmos Hub、IRISnet、Stargaze、Uptick、OmniFlix 提供的代幣獎勵。此外,參賽者還有機會申請價值最高 5000 美元的 AWS Activate 積分。[2023/4/26 14:28:09]

那么如果想要合約來調用ERC20應該怎么辦?ERC20標準中,提供了一個讓智能合約使用transferFrom()函數代表用戶轉移代幣的方案。為了激活這個功能,需要用戶授權智能合約轉移代幣的權限。

巴西證券監管機構對Mercado Bitcoin的代幣發行情況進行調查:金色財經報道,巴西證券交易委員會(CVM)要求Mercado比特幣提供關于該交易所在過去兩年發行的固定收益代幣的信息。CVM想知道Mercado比特幣通過代幣籌集的金額,并查看參與的投資者名單。

今年9月,CVM禁止新加坡加密貨幣交易所Bybit從事證券經紀業務,因為它辯稱,只有巴西的證券交易所B3被允許提供此類工具。(coindesk)[2022/9/29 5:59:43]

授權后,用戶就可以將代幣“存入”智能合約,進行DeFi應用的使用了。

Fairyproof:Hundred Finance與Agave遭遇攻擊原因是由于轉移ERC677代幣引起的:3月16日消息,Gnosis Chain上的DeFi協議Agave和Hundred Finance遭到重入攻擊,共計損失約1100萬美元。造成此次重入攻擊的原因是由于轉移ERC677代幣引起的,該代幣有一個轉移后調用函數叫 transferAndCall。

Fairyproof 推薦所有合約開發者三點注意:

1、合約內改變狀態要放在對外交互之前(包括轉移代幣) ;

2、注意ERC20代幣和ERC677代幣的區別;

3、重要用戶接口增加防重入鎖。[2022/3/16 13:59:33]

比如,用戶將USDT“存入”Aave來賺取利息,首先需要授權Aave合約可以從用戶的錢包中取出USDT。然后再調用Aave合約函數,指定想要存入USDT的數量。然后,Aave合約使用transferFrom()函數從你的錢包中取出相應數量的USDT完成轉賬。

Cardano推出AGIX ERC20轉換器測試網:金色財經報道,根據Cardano協議背后公司Input Output于12月7日發布的公告,其AGIX ERC20轉換器已以測試網模式啟動。ERC20代幣可以轉換成新格式并轉移到EMURGO的Yoroi或Input Output的Daedalus。[2021/12/8 12:57:46]

無限ERC20授權的問題

授權使用DeFi時,你就可以選擇將這個幣種單次授權,即僅同意本次轉賬,或者進行無限授權,讓合約能夠在未來不限次的有權操作你錢包內的這種代幣。

在目前DeFi依托的以太坊網絡底層不完善的前提下,對DeFi合約進行無限授權,是能有有效提高DeFi使用體驗的一種方式。避免了每次使用前都要進行授權的麻煩,以及每次交易前授權造成的GAS消耗。設置無限授權后,用戶只需要同意一次,之后存款時就不會再重復這一過程。

但是,該設置存在很大的弊端。因為用戶授予的,不僅僅是操作轉入合約部分代幣的權利,而是這個錢包中這個代幣的支配權。

也就是說一旦合約留有后門,或者遭到黑客攻擊,那么不僅是存入DeFi項目中的代幣,我們自身錢包里的相應代幣也將受到威脅。而由于這個授權是由自身私鑰簽名授權的,因此一旦遭到攻擊,即便使用冷錢包,也不能防止自身財產被盜。

怎樣防范風險?

1.對于不交易的持倉資產可以選擇取消授權

現在DeFi項目如同雨后春筍,不知不覺可能就會授權很多項目,這就加大了被盜風險,我們可以在DeBank上通過查詢自身錢包地址的方式,查詢授權的合約,然后及時取消高風險項目的授權。

2.分號使用,交易完及時轉出資產

即便是再靠譜的項目,也都存在被攻擊的可能,因此,不要把雞蛋放到同一個籃子里更加重要。

3.考慮其他項目

既然以太坊底層無法改變,那么其他擁有靈活底層的公鏈,就成為了后續可以關注的對象。

比如推出了多原生代幣功能的QuarkChain。在QuarkChain主網中,多原生代幣(Multinativetoken)在QuarkChain系統中和QKC基本是一樣的地位,可以調用合約、跨鏈、在滿足某些情況的條件下可以支付交易手續費,除了不能參與QKC網絡治理,原生代幣可以實現QKC所有的功能,包括跨鏈轉賬。大部分Defi面臨的非原生資產不便利性問題都可以解決。而未來合約中,原生代幣的功能,將做到和QKC完全一致,消除多原生代幣應用的最后一層障礙。也就是說不需要授權,也就避免了無限授權的問題。

結語

代幣授權存在很大的安全隱患。如果我們想要改善密碼學貨幣應用的用戶體驗和安全性,我們顯然需要改進代幣授權功能。目前,最有潛力的就是多原生代幣功能從底層解決授權問題帶來的安全風險,不過目前QuarkChain公鏈上DeFi項目仍然較少,相信后續會有更大的爆發。

Tags:DEFEFIDEFIERC20GDEFI幣DeFi WarriorPlutusDeFierc20幣重名

比特幣交易所
美職棒大聯盟MLB與FTX達成合作 建立“長期伙伴關系”_RAP

美國職棒大聯盟宣布與FTX交易所建立「長期伙伴關系」。MLB會將在美國境內和FTX.US合作,在國際上與FTX.com合作。這是MLB史上第一次和加密貨幣交易所達成合作協議.

1900/1/1 0:00:00
薩爾瓦多比特幣合法化究竟是變革還是炒作?歡呼的背后可能要更加復雜_ATM

6月9日,薩爾瓦多議會通過決議,正式批準比特幣作為該國的法定貨幣。薩爾瓦多這個中美洲國家成為全球首個承認比特幣為法定貨幣的國家.

1900/1/1 0:00:00
Polkadot 官方發文:我們離可互操作的多鏈愿景又近一步_SAM

Kusama第一次平行鏈插槽拍賣已經結束,第一批平行鏈已成功連接到Kusama中繼鏈,這實現了Polkadot白皮書中概述的最后一項核心功能:專門構建的、可互操作的平行鏈.

1900/1/1 0:00:00
Swarm正式上線 官方展示大量相關應用_Swarm

Swarm主網客戶端Beev1.0已經正式上線,伴隨著主網的上線,Swarm官方舉辦了一場線上發布會SwarmOneEvent以慶祝這一里程碑,在該發布會中.

1900/1/1 0:00:00
萬億美元新風口 實現Metaverse究竟需要什么?_ETA

作為全球科技界和游戲業的“當紅炸子雞”,Metaverse最近可以說是越來越熱,今年3月份的時候,該詞匯的谷歌趨勢指數達到了100,達到有史以來的最高點.

1900/1/1 0:00:00
USDC的逆襲是DeFi合規探索的勝利嗎?_USD

穩定幣的戰事進入2021年,已經較過去幾年呈現截然不同的形勢,USDT在交易所的地位仍然穩固,但在DeFI市場的地位已然被USDC逆轉,各項數據顯示USDC尤其贏得DeFi用戶的青睞.

1900/1/1 0:00:00
ads