相關文章:
Rust智能合約養成日記合約狀態數據定義與方法實現
Rust智能合約養成日記編寫Rust智能合約單元測試
Rust智能合約養成日記Rust智能合約部署,函數調用及Explorer的使用
Rust智能合約養成日記Rust智能合約整數溢出
這一期中我們將向大家展示Rust合約中重入攻擊,并提供給開發者相應的建議。本文中的相關代碼,已上傳至BlockSec的Github上,讀者可以自行下載:https://github
Crust公布主網上線計劃及v1.3.0版經濟白皮書:據官方消息,Crust公布了主網上線檢查清單表、v1.3.0版經濟白皮書及主網上線計劃,可登錄其官網進行查看。主網上線清單及計劃將根據完成進度不定期更新完善。7月底,用戶可以開始將以太坊上的ERC20 CRU代幣認領到Crust主網;預計在8月12日,Crust主網開放節點接入,并開啟CRU轉賬功能;8月下旬開放存儲市場,提供文件存取;8月底9月初將進入正式運行階段。[2021/7/19 1:02:51]
...}
SPDR Gold Trust持倉較上日減少7.12噸:全球最大黃金ETF--SPDR Gold Trust持倉較上日減少7.12噸,當前持倉量為1182.7噸。[2020/12/5 14:05:18]
在合約B中,withdraw函數開頭處的assert!(self
self
...}由于上一次進入withdraw以來,victim合約中的attacker_balance還沒有更新,所以還是100,因此此時仍舊可以通過assert!(self
聲音 | 美國足球明星Russell Okung:NFL訓練營的第一次對話是談論比特幣:據CCN消息,美國足球明星Russell Okung正在讓其球隊為NFL賽季做準備,而他的方式是通過談論比特幣。其發推稱,“NFL訓練營的第一次對話:比特幣。”該推文激發了一些加密支持者的響應。Morgan Creek Digital聯合創始人Anthony Pompliano回復了火焰表情。Winklevoss兄弟的加密貨幣交易所Gemini官方推特回復標簽#tothemoon及火箭表情。[2019/7/25]
};}
此時的執行效果如下:
$nodeTriple_Contracts_Reentrancy
}Victim::attacker_balance:40FT_Token::attacker_balance:60FT_Token::victim_balance:140
可見由于此時的Victim合約在withdraw的時候事先更新了用戶的余額,在調用外部的FungibleToken實施轉賬。因此當第二次重入了withdraw的時候,Victim合約中保存的attacker_balance已經更新為40,因此將無法通過assert!(self
}Victim::attacker_balance:40FT_Token::attacker_balance:60FT_Token::victim_balance:140
可見限制跨合約函數調用時的GasLimit也能起到防止重入攻擊的效果。
本期總結和預告
這一期我們講述了rust智能合約中的整數溢出問題,同時給出了建議,在書寫代碼時盡量先更新狀態,再執行轉賬操作,并且設定合適的gas值,可以有效抵御重入攻擊,下一期我們將講述rust智能合約中的DoS問題,敬請關注。
Tags:USTANCbalanceALAcrust幣發行價Yolk FinanceDisbalancergala幣投資機構
自區塊鏈誕生以來,整個行業已經經歷了從“非理性”的狂熱到“沉淀后”的冷靜。當熱潮熄滅之際,真正的從業者陷入平靜,探究區塊鏈發展之路,區塊鏈技術最終將演變成何物?一些區塊鏈平臺,如本體、以太坊、P.
1900/1/1 0:00:00前言 9月12日,知道創宇區塊鏈安全實驗室監測到Avalanche上的DeFi協議ZabuFinance項目遭受閃電貸攻擊。實驗室第一時間跟蹤本次事件并分析.
1900/1/1 0:00:00NFT即非同質化代幣,是基于區塊鏈技術的一種資產類型。它代表了某種獨一無二的具體資產的所有權,比如數字藝術品、虛擬游戲物品、稀有收藏品或其他數字或實體資產等.
1900/1/1 0:00:00DAOrayakiDAO研究獎金池:商界有句名言,文化能把戰略當早餐吃。組織是由人組成的,組織的文化決定了他們的行為方式。世界上最好的戰略無法克服與組織使命和價值觀相悖的行為。至少不會太久.
1900/1/1 0:00:00吳說作者|廣東廣強律師事務所李澤民律師韓武斌律師本文獨家授權吳說發布與編輯十部門發布的《關于進一步防范和處置虛擬貨幣交易炒作風險的通知》,其中的重磅條款.
1900/1/1 0:00:00作者:必查客 今年夏天GameFi、NFTFi迎來爆發期,而SocialFi的概念也隨之重啟。其實SocialFi的概念,在去年時AndreCronje、Bitmex創始人等都曾提到過,并且與G.
1900/1/1 0:00:00