This article highlights some of the problems in the multi-chain world and proposes some high-level solutions.
There are three main problems faced by users when interacting with different chains:
Potential solution:
Network abstraction: One solution is to figure out the network for the user and switch based on the app/asset that the user is interacting with.
Potential Implementation: Use one RPC to connect to different chain RPCs.
Funds
Gas abstraction: Enable users to pay for gas on chain A with assets on chain B.
Potential Implementation: Use a relayer for now. In future, we could enable paymasters to talk to each other and use Axelar to bridge the required funds.
Assets transfer: Enable users to bridge assets on the go.
Potential Implementation: Use the Axelar network to bridge in the backend.
Unified Interface:
One address/One Identifier.
Potential Implementation: Use multichain address resolution, such as ENS's, to create overarching addresses.
One view to look at all the cross chains (Debank but multiple SC together).
Potential Implementation: Fetch smart contract info from different chains together.
References: