- Products
- Ecosystem
- Use Cases
- Resources
- About
We have witnessed many blockchain networks emerging over the past couple of years, each with its own strengths and weaknesses. Some of these blockchains have different degrees of decentralization, security, throughput, or transaction fees. While this growth presents new opportunities for a wide range of use cases in various sectors, it also leads to an increasingly fragmented Web3 space since each blockchain operates in isolation.
Blockchain interoperability is required to move value between different chains in such a multi-chain environment. Theoretically, interoperability platforms should allow users, decentralized applications (DApps), and developers to operate on top of multiple blockchains, unlocking a wide range of functionalities in a multi-chain environment.
This article compares the different interoperability platforms, focusing on their significant features, strengths, and weaknesses. The article also discusses the architectural aspects that Analog — an omni-chain interoperability protocol for Web3 — considered while designing its Network.
In the context of blockchains, interoperability is the ability of different blockchain networks to communicate. Cross-chain message passing is the foundation of blockchain interoperability that allows different chains to read data from and/or write data to other blockchains.
A cross-chain message passing protocol can allow you to build a cross-chain DApp, where a single, smart contract logic orchestrates various actions across multiple smart contracts on different blockchains. While “cross-chain DApps” and “multi-chain DApps” are sometimes used interchangeably, they do not mean the same thing.
With multi-chain DApps, you will need to deploy the same application on multiple blockchains, with each instance of the deployed DApp consisting of isolated smart contracts that do not have any connection to other chains. Multi-chain DApps give users more options when selecting which blockchain networks they want to use for a particular scenario.
For example, Uniswap was initially deployed on the Ethereum network to allow users to exchange ERC-20 tokens. It has since been deployed on other blockchain ecosystems, such as Polygon, BNB Smart Chain (BSC), Celo, and Optimism, with similar smart contracts deployed on these chains.
Unlike multi-chain DApps that do not share logic and liquidity across different chains, cross-chain DApps operate as single entities spanning multiple blockchains. Users can transfer generalized messages, such as data, tokens, and commands, between different on-chain environments.
For example, you can have a cross-chain lending protocol where users lend and borrow on different chains. Such a platform can, for example, allow users to borrow tokens on the Ethereum network and use them as liquidity on BSC by facilitating cross-chain transfer of borrowed tokens.
The current Web3 landscape has increasingly become multi-layered and multi-chain. As of this writing, we already have over 50 Layer-1(L1) chains and an increasing number of Layer-2(L2) networks. The proliferation of L1s and L2s within the Web3 space results from an expressive design thesis that intends to scale the ecosystem. Three hypotheses explaining the design choices include:
Having a single, high-performance L1 blockchain that supports DApps across all the industry verticals (i.e., one scalable blockchain to rule them all).
Having a single, highly decentralized L1 blockchain that supports a wide variety of modularized DApps operating on L2s 9 (i.e., one highly decentralized blockchain to rule them all).
Having each DApp, smart contract, or use case run on its own L1 blockchain or sovereign L2 chains.
The above hypotheses outline the reality of a multi-chain crypto world, which makes cross-chain smart contract function calls not just a prudent move but a strategic imperative for dApp developers. From a technical standpoint, interoperability solutions need to consider the following requirements:
However, it is worth noting that the way Web2 APIs work differs from Web3 APIs. First, Web3 APIs can create, read, and even submit reversed transactions, but the blockchain’s ledger is immutable. Once validators append their blocks to the ledger, no one can alter or delete it.
Secondly, Web3 APIs require a waiting period before you can confidently view a valid response, especially when dealing with a permissionless blockchain. This is because, unlike traditional databases, permissionless blockchains are secured by a network of distributed validators that must agree on the ledger’s next state.
In such a scenario, one blockchain, say A, that wants to read data from another chain, say B, must ensure that it fetches valid data. For example, to confidently query a Proof-of-Work (PoW) chain like Bitcoin, you must wait at least one hour (i.e. until the transaction is six blocks deep).
One-time asset pass: Here, an asset is “destroyed” on the source chain before being “recreated” on the target network. Since crypto assets are immutable, you must “lock” or “burn” the asset on the source chain before exporting and “unlocking” or “minting” an equivalent asset (usually a wrapped token) on the target network.
Oracle solutions. A cross-chain oracle service provides a one-way data read from one blockchain to another. The term oracle refers to third-party service data required to perform some operation on a target chain. Bitcoin (BTC) Relay is one of the earliest forms of cross-chain oracles that leveraged Bitcoin’s Simple Payment Verification (SPV) protocol to store Bitcoin’s block headers inside the Ethereum network. This solution allowed Ethereum ecosystem users to pay for transactions with bitcoins.
Cross-chain transaction processing: Unlike one-time asset pass or oracle solutions, cross-chain transaction processing — also called two-way pegs — allows two or more chains to coordinate operations whenever data or messages need to move between them. Cross-chain transaction processing is considered the holy grail of blockchain interoperability, as the other two are relatively simple to implement.
For example, the two users must find a way to trust that their transactions will be executed atomically on the two chains. For most of the interoperability platforms that we have seen so far, this trust is provided by custodians. In 2016, Vitalik Buterin — Ethereum’s co-founder — described three strategies for blockchain interoperability:
Let us consider a user, such as Alice, that wants to send some funds to Bob:
Alice creates a hashed, time-locked contract address. She then deposits the money she wants to transfer to Bob in it.
Alice generates a key — also called “preimage” — and hashes it. This key is what Alice and Bob use to unlock the transaction on both chains.
Alice sends the generated preimage to Bob.
Bob can use the key (preimage) to claim the money Alice has sent, provided he meets the deadline set in the HTLC.
If Bob does not claim the funds within the stipulated time, the funds are automatically returned to Alice.
One primary benefit of using HTLCs is that they do not introduce any trust assumptions. However, they suffer from three main drawbacks.
First, they require the parties to be always online. For example, both Alice and Bob need to monitor the relevant blockchain networks to meet the stipulated timelines set in the HTLC.
Second, HTLCs are inefficient to carry out. For example, the source and destination chains require four transactions (two on each chain) for every cross-chain swap.
Third, their scalability is in question because of the high gas fees and waiting times involved.
Notaries can incorporate single or multiple custodians on the connected chains depending on the level of trustless required. For example, a single custodian will largely operate with centralized exchanges (CEXs), while multiple custodians can be leveraged in a cross-chain bridge.
Users can transfer tokens from one zone to another through the Cosmos Hub, which tracks each zone’s total value of coins. Polkadot has a similar structure to Cosmos, albeit with slight differences. Sovereign chains — also called parachains — use bridges to connect to the Relay Chain. Parachains can also communicate through a cross-chain messaging (XCM) protocol. However, Cosmos and Polkadot networks are largely isolated ecosystems despite these functionalities.
While the sidechain concept is noble and has gained prominence, it is worth noting that it does not solve current interoperability challenges directly. For example, a bridge or other mechanism is required to connect Cosmos- or Polkadot-based chains to legacy blockchains.
Ultimately, each of these broad interoperability strategies has its own strengths and weaknesses regarding trust assumptions, technical complexity, and use cases.
In this section, we’ll discuss three essential interoperability players, why they fall short of delivering seamless cross-chain capabilities, and how Analog closes that gap.
Like Axelar, Analog Network’s GMP is also built on top of a sovereign chain — what we are calling the Timechain — with a diverse and distributed set of validators. In addition, both platforms provide a multi-layered security architecture incorporating threshold cryptography and consensus algorithm for the sovereign chain.
Analog Network provides a customizable security architecture, that allows DApp developers to select the number of validators they would like to participate in validating cross-chain transactions depending on the security requirements for their applications.
The Timechain also serves as a springboard for the Timegraph — a Web3 data infrastructure protocol that any user or application can query via an intuitive and simple-to-use API.
After analyzing the architectural designs and features of three cross-chain solutions, let us summarize their design trade-offs, core features, strengths, and weaknesses in a table. Flanking them in this comparative scenario are bridges — and what Analog will offer in the near future.
A key takeaway from this comparison is that no decentralized, chain-agnostic cross-chain solution built on top of a sovereign chain — that also powers Web3 data infrastructure capabilities — exists today within the interoperability space.
Blockchain interoperability is a critical component of Web3 infrastructure. It is essential for users and builders that want to securely (and seamlessly) move value and general messages from one chain to another. Without interoperability, the dream of buzzwords like composability is dead in the water.
However, in its current state, and as evidenced by this article, the interoperability space is still nascent, with many different architectural design choices that players are still experimenting with.
Analog is creating the building blocks for a multi-chain future. It combines cross-chain smart contract execution calls and Web3 data infrastructure capabilities, giving rise to an all-in-one platform that developers can leverage to interact with any supported chain. While cross-chain smart contract calls provide an asynchronous pattern for building cross-chain DApps, the Timegraph protocol allows developers to publish and query data from any supported chain.
Follow Analog on Twitter (@OneAnalog) and join the conversation on Telegram and Discord.
Cross-chain smart contract call is an interoperability feature that enables one smart contract or decentralized application (DApp) on one chain, say Ethereum, to invoke actions on another blockchain…
Read moreAnalog’s General Message Passing (GMP) protocol is a composable cross-chain communication platform that allows developers to transfer messages (data) and value...
Read moreIn an ever-evolving, fast-paced landscape of Decentralized Finance (DeFi), we continue to see innovative solutions reshaping how users interact with financial services. Among these ground-breaking developments, crypto data aggregators have emerged as powerful tools for streamlining and enhancing user experience (UX) in the DeFi ecosystem.
Read more