相關文章:
Rust智能合約養成日記合約狀態數據定義與方法實現
Rust智能合約養成日記編寫Rust智能合約單元測試
Rust智能合約養成日記Rust智能合約部署,函數調用及Explorer的使用
Rust智能合約養成日記Rust智能合約整數溢出
這一期中我們將向大家展示Rust合約中重入攻擊,并提供給開發者相應的建議。本文中的相關代碼,已上傳至BlockSec的Github上,讀者可以自行下載:https://github
印度P2E游戲Rush Gaming Universe將于上半年推出代幣:5月18日消息,印度 P2E 游戲 Rush Gaming Universe 將于今年上半年推出代幣 RUSH,并通過 RUSH 在年底前將其運營和游戲玩法完全轉移到鏈上,同時計劃通過向玩家收取費用來獲取收入。
此前報道,Rush Gaming Universe 母公司消費互聯網初創公司 Hike 完成 Jump Crypto 領投的新一輪融資,以在游戲中引入代幣。(Blockworks)[2022/5/18 3:25:24]
...}
tZERO宣布與Prime Trust達成合作 后者提供數字資產托管服務:證券型代幣交易平臺 tZERO宣布與Prime Trust達成合作,支持用戶直接通過Prime Trust托管數字資產,包括證券和加密貨幣,并在tZERO的經紀交易商子公司tZERO ATS上提供此類數字資產證券的交易。此外,tZERO ATS申請支持其自身及其經紀交易商子公司自行清算。
tZERO簽署了一項技術整合協議,允許Prime Trust為在tZERO受監管子公司運營的平臺上交易此類資產的客戶提供數字證券和加密貨幣的托管服務。這種新的基礎設施取代了對第三方清算公司的依賴。(The Paypers)[2021/1/28 14:15:26]
在合約B中,withdraw函數開頭處的assert!(self
Web3.0登錄服務提供商Torus更新至v1.7.2版本:Web3.0登錄服務提供商Torus宣布更新至v1.7.2版本,為TorusWallet和DirectAuth新增支持6個第三方社交媒體登錄集成。新版將允許用戶使用AppleID、GitHub、LinkedIn、Twitter、Line和無密碼帳戶一步創建新的以太坊區塊鏈錢包。這意味著,現在可將代幣發送給任何Twitter和GitHub用戶,即使之前沒有登錄過Torus錢包。[2020/7/7]
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:USTANCbalanceALABlock Farming IndustryDefi.financeMagic BalancerAvalanche Hills
這幾天,全球股市的暴跌是大家關注的焦點。這件事發生在這個節點對所有投資市場的投資者是一個很大的考驗。表面上看整個暴跌的直接原因是恒大的暴雷。恒大的暴雷實際上代表中國房地產狂飆突進時代的正式終止.
1900/1/1 0:00:00今年以來,Metaverse的出現給予人們無限的想象力空間,人們可以在這里開發自己的靈感,比如創建社交平臺、內容分享、游戲、虛擬城市等多維度、多元化的場景.
1900/1/1 0:00:00本文是QuarkChain創始人兼CEO周期博士在ethresear.ch上提出的可即時存入提取的Optimistic跨鏈橋方案.
1900/1/1 0:00:00如果你曾經試圖參與一場備受期待的NFT的交易,你可能經歷了交易費用的大幅飆升,結果很可能是一場失敗的交易;Gas戰爭是博弈論的不幸后果之一;人類決策的副作用.
1900/1/1 0:00:00區塊鏈和游戲是一個很好的組合,可以為開發者和玩家創造價值,尤其游戲行業一直因商業模式和做法可疑而備受詬病.
1900/1/1 0:00:00儲藏是動物中一種常見的現象,因為大自然已經在動物界的許多代表中烙下收集需求作為生存衡量方式的印記.
1900/1/1 0:00:00