相關文章:
Rust智能合約養成日記合約狀態數據定義與方法實現
Rust智能合約養成日記編寫Rust智能合約單元測試
Rust智能合約養成日記Rust智能合約部署,函數調用及Explorer的使用
Rust智能合約養成日記Rust智能合約整數溢出
這一期中我們將向大家展示Rust合約中重入攻擊,并提供給開發者相應的建議。本文中的相關代碼,已上傳至BlockSec的Github上,讀者可以自行下載:https://github
Northern Trust任命Alvin Chia為亞太區數字資產創新負責人:金色財經報道,Northern Trust(納斯達克股票代碼:NTRS)已聘請Alvin Chia為其亞太區數字資產創新負責人。Chia將負責為亞太地區的客戶提供符合Northern Trust數字資產戰略,與行業機構、金融科技公司、監管機構和政府實體密切合作,積極影響市場變化。Chia向數字資產和金融市場全球負責人Justin Chapman匯報工作。Northern Trust于2022年6月宣布成立其數字資產和金融市場集團。(finextra)[2022/11/16 13:12:15]
...}
Viktor Radchenko將卸任Trust Wallet CEO,Binance營銷副總裁接任:3月29日消息,Viktor Radchenko在其社交平臺發文表示將卸任Trust Wallet CEO一職,并表示將花更多時間在他的家人和有趣的項目上。Binance現任營銷副總裁Eowyn Chen將接替Viktor。Viktor表示將始終支持Trust Wallet團隊,并繼續作為用戶、導師和社區貢獻者提供服務。[2022/3/29 14:24:54]
在合約B中,withdraw函數開頭處的assert!(self
Rust成立非盈利基金會 由華為、Google等共同發起:2月14日消息,亞馬遜AWS、微軟、Google、華為和Mozilla宣布成立Rust語言基金會,承諾兩年內投入100萬美元預算,支持Rust項目維護者開發Rust。Rust是一種在加密貨幣領域受歡迎的編程語言,以太坊客戶端ParityEthereum、比特幣網絡庫RustBitcoin等多個項目均使用Rust語言實現。(techcrunch)[2021/2/14 19:44:55]
self
...}由于上一次進入withdraw以來,victim合約中的attacker_balance還沒有更新,所以還是100,因此此時仍舊可以通過assert!(self
};}
此時的執行效果如下:
$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:USTANCNCELANCtrustwallet錢包下載Popsicle FinanceR3fi.financeLanceria
Polkadot生態研究院出品,必屬精品 背景 雖然目前來看公鏈熱潮已經過去了一段時間,但依然沒有妨礙一些公鏈繼續跑馬圈地,也沒有導致明顯的公鏈TVL下降,甚至還有一部分公鏈的數據依然表現強勢.
1900/1/1 0:00:00這幾天,全球股市的暴跌是大家關注的焦點。這件事發生在這個節點對所有投資市場的投資者是一個很大的考驗。表面上看整個暴跌的直接原因是恒大的暴雷。恒大的暴雷實際上代表中國房地產狂飆突進時代的正式終止.
1900/1/1 0:00:00以太坊已成為加密生態系統中最受歡迎的區塊鏈之一,根據數據,目前有超過2800個應用程序在區塊鏈上運行.
1900/1/1 0:00:00進入到2021年,公鏈領域的競爭已經從單純的底層技術之爭,演變成了對生態以及開發者的爭奪。從最早的BSC開始,兼容EVM的策略便屢試不爽.
1900/1/1 0:00:00協作是商業生活的核心。為了建立一個成功的產品,經理們需要與工程師、設計師、客戶和供應商緊密合作。想想在過去幾個月里,你在視頻會議上花了多少時間與同事見面,與客戶交談,或與供應商談判.
1900/1/1 0:00:00隨著數字貨幣交易及其衍生市場蓬勃發展,與傳統金融工具相比,具有去中性化,開放性,隱匿性等特征,被部分犯罪分子加以利用,造成近年來.
1900/1/1 0:00:00