W 2016 roku, hack DAO ukradł ETH o wartości 50 milionów dolarów z powodu błędu reentrancy. Oto jak temu zapobiec: 1. Użyj ReentrancyGuard od OpenZeppelin dla funkcji, które nie powinny być wywoływane dwa razy 2. Zastosuj wzorzec Checks-Effects-Interactions - waliduj, aktualizuj stan, a następnie wywołaj zewnętrzne kontrakty 3. Ogranicz zależności kontraktów - każde zewnętrzne wywołanie jest potencjalnym wektorem ataku 4. Użyj bibliotek SafeMath, aby zapobiec podatnościom na przepełnienie/niedopełnienie liczb całkowitych



#DeFiSecurity #SmartContract #BlockchainSecurity #CryptoSafety #Web3 #Solidity #Audit