HashHub Research

Posted on Feb 04, 2022Read on Mirror.xyz

Explaining the structure and types of blockchain bridges Learning about the benefits and risks of each type

Premise

In this report, we will explain the structure and typology of blockchain bridges and learn about the benefits and risks of each type. A number of proprietary blockchains and layer 2 protocol have emerged in recent years, and the number is expected to continue to grow. The following platforms have recently made their presence felt.

Proprietary blockchains (Solana, Binance Smart Chain, Avalanche, Fantom, etc.) Sidechains (Polygon, xDAI, etc.) Layer 2 (Optimism, Arbitrum, etc.)

Today, there is a growing trend for applications to be developed separately on these various platforms. The problem is that moving assets from one Layer 2 to another Layer 2 or to a proprietary blockchain can be time-consuming and costly. Let's take a look at the user flow in a few cases.

Moving between proprietary blockchains

Let's look at the case of a move from Solana to Binance Smart Chain, where assets on Solana need to be converted from the Solana token standard, SLP, to the Binance Smart Chain token standard, BEP-20. Transfer your Solana assets to an exchange (most likely FTX) where you can deposit them in Solana's SLP token standard. In this case, you need to register if you don't have an account with the exchange. Withdraw funds from Binance using BEP-20, the token standard of Binance Smart Chain.

Transfer between Layer 2

Moving from Layer 2 (assuming Arbitrum, which is Layer 2 on Ethereum) to Layer 2 (assuming Optimism, which is also Layer 2 on Ethereum) involves a great deal of effort and cost. Let's look at an example where a user on Arbitrum connects to the DeFi protocol on Optimism to trade. A user on Arbitrum connects to the DeFi protocol on Optimism and makes a transaction that moves an asset on Arbitrum back to Ethereum layer 1. Pay the gas fee and wait for the EXIT period (7 days). Deposit the asset on Optimism. Again, pay the layer 1 gas fee.

In each case, you can see that it takes a certain amount of time and effort. In general, the expected role of blockchain bridges is to eliminate this hassle and enable the transfer of assets between platforms, and to do so with as little trust as possible to third parties.

Various types of such bridges are now being developed and put into operation. There are also a number of different forms and mechanisms that have emerged. At the time of writing, however, there are no blockchain bridges that are completely risk-free, benefit only, and do not require trust to third parties. In this article, we will take a look at these various bridges.

Typical bridge works

First, let's review how bridges work in general. At an abstract level, a bridge can be defined as a system that transfers information between two or more blockchains. The information here refers to assets, contract calls, etc.

  1. There is a node that monitors the state of the original chain. This role is referred to as either an oracle, validator, or relayer. In this report, we will mainly use the designation validator.
  2. Transmission/relay. After a validator picks up a predefined event, it sends the information from the source chain to the destination chain.
  3. Checking. A validator monitoring the source chain relays information to the destination, often requiring a consensus among validators.
  4. Signature. The actor cryptographically signs the information sent to the destination chain, either individually or as part of a threshold signature scheme.
  5. The validator of the destination chain verifies the signature information and issues an IOU, or sends a transaction to send the asset from a liquidity pool or other source if it is not a credit token issuance model.

Consortium, POA, and PoS types

The simplest type of bridge is the Consortium, PoA, and PoS type bridge. Examples include Polygon Bridge, Poly Network, and Wormhole (Ethereum and Solana bridge). In the case of PoA, a specific predetermined node, in the case of a consortium, it is multiple nodes, and in the case of PoS, a node with a large amount of its own token holdings executes a transaction during the bridge that verifies and signs the status of the sender and issues an IOU for the target asset to the destination chain.

Advantages Due to the simplicity of the design, the implementation cost is relatively low compared to other formats.

Disadvantages The disadvantage is that a PoA or consortium is a form of complete trust in a particular entity, and the possibility that the entity may be able to seize the user's assets if it has malicious intent while using the bridge must be considered. Even if the node operator itself has no malicious intent, the fact that a particular node has strong authority makes it vulnerable to targeted attacks, which is what happened in the case of the Poly Network attack that resulted in a $600M drain. The disadvantage of PoS is that it is not a PoA type. In this case, the security depends on the price of the token, so if the total amount of bridge assets deviates from the price of the token, the incentive for attackers will increase.

Light Client Type

The next type of bridge is a smart contract bridge with light client functionality. A concrete example of this is the Rainbow Bridge of the NEAR Protocol. In this case, a smart contract with Ethereum's light client functionality is deployed on the NEAR Protocol blockchain, and a smart contract with NEAR Protocol's light client functionality is also deployed on Ethereum. These light clients will hold the latest block headers to enable the exchange of tokens. Verification of the information to be conveyed during a cross-chain transaction is done by both chains by calculating the Markle root from the Markle tree and verifying that it matches the Markle root stored in the header.

Advantages

The advantage of this design compared to many other bridges is that there is no need to maintain a new POA network layer. There is almost no entity to trust other than the Ethereum miner and the NEAR miner. This is a huge advantage compared to many other bridges that rely on the security of a specific entity or PoS token.

Disadvantages

While the counterparty risk to a particular entity is low, the smart contract risk remains as with other forms of bridge. It is also important to note that this is a relatively new format and cannot be said to be a fully operational smart contract at this stage. The other disadvantage of this bridge is that it requires the development of a smart contract to hold the light client for each individual blockchain, which results in high implementation costs.

MPC type

The next type of bridge is the MPC type. In this type of bridge, multiple key holders with secret decentralization take custody of assets and issue IOUs for the assets to another blockchain. Specific examples include Ren Bridge and pNetwork. Both of these projects allow users to become MPC key holders by holding their own tokens and going through a prescribed process.

Advantage

Since the private key of the originating blockchain can be distributed by the MPC in any form, the cost of implementation in multiple blockchains is very low. For example, Ren Bridge supports about 10 blockchains including layer 2 as of October 2021.

Disadvantages

The security depends on the token price, since the model of many projects is basically that the proprietary token holder is the key holder of the MPC. If the total amount of bridge assets deviates significantly from the token price, the incentive for attackers will increase. In addition, due to the nature of custody of the underlying assets by issuing IOUs on various blockchains, the amount of assets under custody tends to be large. Ren Bridge already has more assets under custody than the market capitalization of its token REN. Also MPC is a relatively new technology, although it is being adopted by more and more companies, so the potential risk is that bugs will be discovered in MPC itself.

Liquidity-based bridge

The next format is a liquidity bridge. It takes the form of a liquidity pool, where users sell assets on blockchain A and receive the resulting assets on blockchain B. Specific projects such as Hop Protocol and Connext exist.

The design approach of Hop Protocol can be briefly described as follows. The Hop Protocol contract can be converted to hToken for internal exchange. (e.g., hETH, hUSDC, hDAU, etc.) The hToken can be burned through the Hop Protocol contract, and the original asset can be withdrawn on layer 1. The hToken on each layer 2, such as Polygon and Optimism, is fungible and identical. The AMM decentralized exchange is used to swap between hTokens and their corresponding assets on each layer 2 network. The resulting user experience will be one where tokens can be sent and received seamlessly between each layer 2. The Hop Protocol requires the existence of a validator that communicates between layer 2s and updates the balance of hTokens and transaction information between layer 2s. The Hop Protocol refers to this validator as Bonder.

Advantage

The user experience is superior in that they can receive any asset from the sender, rather than having to issue a wrapped asset such as an IOU on a separate blockchain.

Disadvantages

As with regular AMMs, there are two types of users: liquidity providers and swap side. On the swap side, there is a fee of 0.04% per trade. Slippage will also occur if the trading volume is too large for the liquidity. This means that unless a significant amount of liquidity is secured, it may not be suitable for large users.

Other types of bridges that may be created in the future

We have outlined the various types of blockchain bridges and their mechanisms. However, new types of blockchain bridges are sure to emerge in the future. To begin with, the light-client and liquidity bridges mentioned in this article are relatively new, having only come into full-scale use in 2021. In this section, I will briefly discuss the types of bridges that may emerge in the future. First up is the Oracle project's foray into the bridge space. A bridge in blockchains is one that correctly transfers information from one blockchain to another and issues an IOU when the transfer is complete. The Oracle project, whose core function is to work on external information on the blockchain, is expected to be applicable to the bridge area as well. Chainlink has announced that it is working on this.

Reference: Chainlink Is Building a Billion-Dollar Bridge to a Multi-Chain World

Another possible future type of bridge is a bridge that runs on a wallet hosted at Dfinity (ICP), which has already announced plans to use Canister to direct transactions. Support for Bitcoin and Ethereum is already part of the roadmap. If this becomes a reality, it will be possible for Canister to issue Ethereum transactions after confirming a transaction in Bitcoin, effectively acting as a bridge.

Reference: Motion Proposal to Integrate Bitcoin With the Internet Computer Adopted by Community

General Comments

In this report, we have explained the mechanism and types of blockchain bridges and learned about the benefits and risks of each type. With the increase in the number of different blockchains, there will undoubtedly be more opportunities for users to utilize bridges. However, if you don't understand the characteristics of each bridge, you may be exposed to unexpected risks, so you should use them with caution.

Written by HashHub.

Twitter: @HashHubResearch

Web site: HashHub.tokyo