What Is a ‘Race Attack’ and How Does It Differ from a 51% Double-Spend?

A race attack is a simpler, less powerful form of double-spending where the attacker sends two conflicting transactions almost simultaneously to different nodes or the merchant and the network. The goal is to have the merchant accept the first transaction (the deposit) before the network accepts the second transaction (the reversal) into a block.

It relies on timing and network latency and does not require 51% hash power, unlike the more sophisticated 51% attack.

Does the Send Function Have the Same Gas Limitations as Transfer ?
How Does the Cost of Acquiring the Necessary Hash Power Relate to the Potential Profit from a Double-Spend?
What Is the “Longest Chain Rule” and How Does It Prevent Confirmed Double-Spending?
How Does the Timing of a Deposit Affect the Magnitude of Future Impermanent Loss?
What Is the Risk of a CEX Processing a Withdrawal Too Quickly on an Unconfirmed Deposit?
How Does a 51% Attack Differ between PoW and PoS Systems?
What Is “Double-Spending” in the Context of a 51% Attack?
What Is a “Race Attack” and How Does It Differ from a Standard Double-Spend?

Glossar