Deep dive into reentrancy attacks, the most infamous smart contract exploit. Learn how to prevent reentrancy using the checks-effects-interactions pattern.