Definition ∞ A Recursive Call Attack exploits a vulnerability in smart contracts where a malicious contract repeatedly calls a function in another contract before the initial transaction completes. This re-entry allows the attacker to drain funds or manipulate the state of the victim contract multiple times within a single transaction. It bypasses security checks that assume a function call completes before another begins. Such attacks represent a severe threat to smart contract security.
Context ∞ The situation surrounding Recursive Call Attacks is a well-documented and persistent threat in smart contract security, requiring diligent preventative measures. A key debate involves the effectiveness of various coding patterns, such as checks-effects-interactions, in completely eliminating this class of vulnerability. A critical future development entails advanced static analysis tools and formal verification methods to detect reentrancy patterns during the development phase. News reports often detail historical and recent exploits, underscoring the continuous need for rigorous security audits and developer education.