How Does the EVM’s Transaction Atomicity Relate to This Attack?

The EVM's transaction atomicity means that a transaction is either fully executed, with all state changes finalized, or it is completely reverted, with no state changes. A read-only reentrancy attack exploits the fact that while the transaction is atomic, the execution of the contract logic within the transaction is not instantaneous.

The attack occurs during the execution of the transaction, where a re-entrant call can read a state that is temporarily inconsistent before the transaction completes and the state is fully finalized.

How Do Other Blockchains Achieve EVM Compatibility?
How Do Decentralized Futures Platforms Use Batching or Committed-Order-Book Models to Mitigate Front-Running?
How Does a ‘Zero-Coupon Bond’ Structure Relate to Fully Collateralized Derivatives?
What Is the Difference between an Ethereum Virtual Machine (EVM) and a Smart Contract?
What Are the Specific Parameters That Would Be Committed in a Crypto Options Trade?
What Is the Concept of “Committed Liquidity” in an RFQ Context?
How Does the EVM Relate to Other Blockchain Platforms?
What Is the Role of the ‘EVM’ (Ethereum Virtual Machine) in Gas Consumption?

Glossar