Canonical State Conflict
A canonical state conflict happens when two competing versions of the blockchain state exist, and the network cannot immediately agree on which one is the 'truth'. This often occurs during chain reorganizations, where a longer chain replaces a shorter one.
For financial protocols, this is highly dangerous because a trade confirmed on the 'old' chain might be invalidated on the 'new' one. This creates opportunities for double-spending and arbitrage that can devastate liquidity providers.
Protocols must implement deep-reorg protection, requiring a certain number of confirmations before considering a trade finalized. Managing these conflicts is essential for maintaining the stability of decentralized financial markets and ensuring that users' assets are always accounted for correctly.