Atomic Delivery

Un modelo de ejecución de 'todo o nada' donde una transacción se completa totalmente o falla sin cambios parciales.

El término proviene del griego 'atomos', que significa indivisible. Garantiza que en transacciones financieras no existan estados intermedios donde el dinero se debita de una cuenta pero nunca se acredita en la otra.

        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;

      

🧒 Explícalo como si tuviera 5 años

Es como comprar un juguete. Solo entregas el dinero si realmente te dan el juguete. Ambas cosas ocurren al mismo tiempo, o no ocurren en absoluto.

🤓 Expert Deep Dive

En bases de datos, la atomicidad se implementa mediante Write-Ahead Logging (WAL). En blockchain, la máquina virtual de Ethereum (EVM) aplica la atomicidad de forma nativa: si un contrato inteligente falla, todos los cambios de estado se descartan. Para operaciones entre diferentes redes, se utilizan Atomic Swaps basados en HTLCs.

❓ Preguntas frecuentes

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.

🔗 Términos relacionados

📚 Fuentes