Please describe your proposed solution.
Current solutions based on bridges are inadequate in more areas: security, level of decentralization, and compatibility, polluting the blockchain with redundant bridged tokens.
We aim to create a scalable protocol that can be used to trade assets between Cardano and other blockchains that is not based on a bridge. This can be realized in multiple variants of so-called atomic swaps, or hash time locked contracts (HTLC), proposed over the past years in the Bitcoin community. While being more tricky to implement than a simple bridge, we believe this is the right step towards interoperability of Cardano with other blockchains. At the same time, this approach is generic and doesn't require specific smart contract support on the other blockchain.
We aim to enable atomic swaps between Cardano and other blockchains based on a protocol that uses a combination of signatures and timelocks. To illustrate, let's say Alice wants to buy 1,000 ADA for 1 ETH. Instead of using a centralized exchange or a bridge, Alice simply submits an offer on the Ethereum blockchain. This offer is noticed by Bob, who may want to buy 1 ETH for ADA, and similarly submits an offer on the Cardano blockchain. The two then exchange certain digital signatures in such a way that ensures only one of these two outcomes is possible: a) Alice and Bob both get their assets or b) the transaction is fully reverted. In case a), Alice receives her ADA on the Cardano blockchain, while Bob receives his ETH on the Ethereum blockchain. In case b), no value is transfered across blockchains. Note that the assets being exchanged don't leave their native blockchain and are not held in custody, minimizing associated risks. Assets don't need to be wrapped or unwrapped, making the process easy to understand for non-technical users. Alice or Bob may choose to become a market maker, eliminating the need for vulnerable bridge liquidity pools. While this protocol is generic, we plan to provide a proof of concept implementation for EVM and Plutus which most developers are familiar with. We already have a few possible variations of this protocol in mind.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
We aim to create a scalable, user-friendly protocol that can be realistically used to transfer value between chains without an intermediary. This will greatly contribute towards future interoperability of different blockchains.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Because there is sound research showing the feasibility of this approach, we are certain the project can be completed successfully. The main question is whether the approach is usable in practice - yet by proposing a minimal solution and understanding its limitations we would still consider the project a success.