file icon

What is Atomic Composability?

Atomicity

Atomicity is the idea that a single transaction may contain many actions (such as transfers of tokens or calls to DeFi dApps). All of those actions must be correct and possible for the transaction to be accepted. 

If any part of the transaction is incorrect or conflicting, the entire transaction should fail. Atomicity is necessary to create complex, safe DeFi transactions instantly, such as a trade of two different tokens between two people or a transaction using multiple DeFi dApps. 

Composability

Composability in DeFi is the ability for decentralized applications running on a DLT to interoperate seamlessly with each other on a transaction-by-transaction basis.

DeFi applications are often called “money lego” – a direct reference to their composability. Each individual DeFi app, or “lego brick,” is a specific financial product or service that can be freely combined with others. A new DeFi app may incorporate many of these specific-purpose lego brick products and services into a more complex offering that is even more powerful or customized to specific user needs.

Importantly, these lego bricks are clicked together for each individual transaction on the fly. This enables a level of flexibility and innovation that is unthinkable with traditional financial systems that are locked up behind the (fire)walls of banks.

Atomic Composability

Atomic Composability is the joining of both atomicity and composability. It’s the feature that makes it possible to combine any number of applications together in any shape or form and for all these parts to be combined atomically as a single transaction that either succeeds all together, or fails all together. 

Atomic Composability is vital for DeFi to truly shine, as many different DeFi products and services combine multiple different dApps to create novel products, services, and features. An example of a brand new type of feature enabled by atomic composability is that of a “flash loan”, which is when a user borrows an asset and pays it back all in the same transaction. This allows for hyper-efficient arbitrage to take place without any credit risk.

Further reading: