Atomic Delivery
Un modèle d'exécution 'tout ou rien' où une transaction doit être entièrement complétée ou échouer complètement.
Sans atomicité, le transfert de fonds serait risqué. L'atomicité garantit que l'argent débité d'un compte est toujours crédité sur l'autre, évitant ainsi la perte de fonds due à des pannes de système.
graph LR
Center["Atomic Delivery"]:::main
Pre_distributed_systems["distributed-systems"]:::pre --> Center
click Pre_distributed_systems "/terms/distributed-systems"
Pre_networking["networking"]:::pre --> Center
click Pre_networking "/terms/networking"
Pre_consensus_mechanism["consensus-mechanism"]:::pre --> Center
click Pre_consensus_mechanism "/terms/consensus-mechanism"
Rel_atomic_swap["atomic-swap"]:::related -.-> Center
click Rel_atomic_swap "/terms/atomic-swap"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
C'est comme acheter un jouet. Tu ne donnes l'argent que si tu as le jouet dans les mains. Les deux choses se produisent exactement en même temps, ou elles ne se produisent pas du tout.
🤓 Expert Deep Dive
Dans les bases de données, l'atomicité est gérée via le Write-Ahead Logging (WAL). Sur la blockchain (EVM), elle est native : une erreur revert() annule tout changement d'état. Pour échanger entre différentes blockchains, on utilise les Atomic Swaps via des Hashed Timelock Contracts (HTLC).
❓ Questions fréquentes
What does the 'A' in ACID stand for?
The 'A' in the ACID database model stands for Atomicity, which is the exact same concept as atomic delivery: transactions are indivisible and all-or-nothing.
What is an Atomic Swap in crypto?
An atomic swap allows two people to trade different cryptocurrencies (like Bitcoin for Ethereum) directly from their wallets without using a centralized exchange. It uses atomic delivery to ensure neither party can run away with the funds.
What happens if an atomic transaction fails halfway?
The system initiates a 'rollback'. It undoes any changes made during the partial execution, returning the system to the exact state it was in before the transaction started.