Algorand even got a better option implemented within the protocol
Atomic transfers enable use cases such as:
Circular trades - Alice pays Bob if and only if Bob pays Claire if and only if Claire pays Alice.
Group payments - Everyone pays or no one pays.
Decentralized exchanges - Trade one asset for another without going through a centralized exchange.
Distributed payments - Payments to multiple recipients.
Pooled transaction fees - One transaction pays the fees of others.
@maidsafe please take note for dbc’s ![]()