相關文章:
Rust智能合約養成日記合約狀態數據定義與方法實現
Rust智能合約養成日記編寫Rust智能合約單元測試
Rust智能合約養成日記Rust智能合約部署,函數調用及Explorer的使用
Rust智能合約養成日記Rust智能合約整數溢出
這一期中我們將向大家展示Rust合約中重入攻擊,并提供給開發者相應的建議。本文中的相關代碼,已上傳至BlockSec的Github上,讀者可以自行下載:https://github
Negentropy Cpital投資歐洲Rideto Earn項目BikeRush150萬美金:4月13日消息,Negentropy Capital近日宣布對歐洲首個Rideto Earn騎行項目BikeRush投資150萬美金,作為BikeRush項目的種子輪融資。此輪融資將用于加速BikeRush產品研發落地以及全球市場的推廣。BikeRush是一款內置Rideto Earn的Web3健身Dapp產品,計劃于五月初全球發布上線,并于四月底在全球騎行愛好者社區內空投一萬個綠色自行車NFT。[2022/4/13 14:22:37]
...}
TrustBase對NFT平臺Liquidifty進行戰略投資:據官方消息,TrustBase宣布對NFT平臺Liquidifty進行戰略投資,意在共同豐富NFT生態發展。
TrustBase是基于Substrate框架,自主開發Subscript智能合約語言,支持多種工具插件及智能合約應用的Polkadot平行鏈。作為Polkadot生態系統中的基建類項目,TrustBase已獲得了Web3 Foundation Grant的認證扶持,同時Subscript智能合約語言已經向Web3基金會交付了第一期的開發成果。
Liquidifty-該平臺旨在為NFT市場帶來更多的流動性,為用戶提供更多使用案例,以支持他們的NFT有更多的使用場景。目前該項目已經獲得AU21、 PartOne Capital機構的投資。[2021/4/15 20:23:09]
在合約B中,withdraw函數開頭處的assert!(self
動態 | 幣安Trust wallet增加對多個去中心化交易所的交易支持:根據周四發布的一份聲明,幣安官方錢包Trust wallet已增加了對多個去中心化交易所(DEXs)的交易支持。該聲明中并未提及該錢包具體支持多少去中心化交易所,截至發文,幣安也沒有回復置評請求。[2019/7/25]
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問題,敬請關注。
在BanklessDAO,我們經常將區塊鏈技術稱為金融革命,因為智能合約創建了無需信任、無需許可的系統。但是第一個詞,不信任,真正意味著什么?首先,必須知道不信任并不是不值得信任的同義詞.
1900/1/1 0:00:00原地址:https://society.robinsloan.com/archive/notes-on-web3/作者:ROBINSLOAN 翻譯:DRD 翻譯機構:DAOSquare故事從我拿.
1900/1/1 0:00:00DeFi在過去兩年左右的時間才剛開始崛起,它距離普及化還處于非常早期的階段。然而,我們已經看到“DeFi2.0”一詞出現.
1900/1/1 0:00:00備受業界關注的美聯儲最新聲明終于出籠了。仔細看完這份聲明,它的內容遠比市場預估的要緩和,不僅絲毫沒有提到加息的字眼,連事前金融界普遍擔心的縮減購債規模都沒有提到.
1900/1/1 0:00:00如果說比特幣是區塊鏈的始祖,那么以太坊可以說是區塊鏈2.0的開端。比特幣的出現,讓人們第一次知道了價值是如何通過網絡來傳輸,而以太坊智能合約的創造,打開了區塊鏈發展的大門.
1900/1/1 0:00:00圖片Polkadot生態研究院出品,必屬精品時間來到了2021年的末尾,回顧區塊鏈世界過去一年的發展,用精彩紛呈來形容也不足為過,從DeFi的熱潮到NFT席卷全球.
1900/1/1 0:00:00