Atomic Delivery

Bir işlemin ya tamamen tamamlanmasını ya da hiç tamamlanmamasını sağlayan 'ya hep ya hiç' modeli.

Atomik kelimesi, bölünemez anlamına gelen Yunanca 'atomos' kelimesinden gelir. Bankacılık sistemlerinde paranın bir hesaptan çıkıp diğerine geçmemesi gibi kritik hataları önler.

        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;

      

🧒 5 yaşındaki gibi açıkla

Bir mağazadan oyuncak almak gibidir. Sadece oyuncağı gerçekten elinize aldığınızda parayı verirsiniz. İki olay da tam olarak aynı anda gerçekleşir ya da hiçbiri gerçekleşmez. Asla hem oyuncaksız hem de parasız kalmazsınız.

🤓 Expert Deep Dive

Veritabanlarında atomiklik genellikle Write-Ahead Logging (WAL) ile sağlanır. Blokzincirinde (EVM), akıllı sözleşmelerde bir hata çıkarsa (out of gas gibi) tüm durum değişiklikleri atılır. Çapraz zincir (Cross-Chain) işlemlerinde ise Hashed Timelock Contracts (HTLCs) kullanılarak Atomic Swap'lar gerçekleştirilir.

❓ Sık sorulan sorular

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.

🔗 İlgili terimler

📚 Kaynaklar