Hey all, I’ve seen some similar topics a while back but we went several steps further and would love to hear community feedback/questions!
Abstract
Blockchain is moving in an increasingly multi-chain future, where multiple independent L1s & L2s serve as infrastructure for an ever-increasing ecosystem of dApps. Many leading blockchain ecosystems, including Ethereum, Polkadot, Cosmos & Polygon - are moving in an “Internet of Blockchains” direction, whether through App-Chains, Rollups or other mechanisms.
While this increases throughput & reduces execution prices significantly, it introduces a lot of operational complexities for teams who want to manage assets on multiple blockchains. This relationship is usually linear with every new supported blockchain adding additional operational complexity.
Proposal Details
Purpose and Background
Some of the key problems we observed were:
- Managing multisig wallets on multiple networks
- Adding or removing signers on one chain doesn’t add or remove signers on other blockchains, which makes updating permissions for multisigs very difficult for teams handing assets on many chains.
- Multisigs on different networks have different addresses, leading to a possible loss of funds if funds are sent on the wrong network.
- Adding a new network is an operationally lengthy process of creating a new multisig, adding all permissions & acquiring gas tokens on the new chain.
- Single DAO controlling treasuries on multiple networks
- A DAO can nativelly only call contracts on its “home” network, all other actions must be done off-chain, reducing trustlessness of the system.
- Synchronizing DAO holders who hold tokens on non-native chains is very complicated for on-chain voting.
- Cross-chain governance is almost always done off-chain.
- No standardized way for a DAO to hold assets on multiple blockchains.
- Users or DAOs holding gas on new networks or networks they use rarely
- One of the biggest UX hurdles for users using multiple blockchains is acquiring gas tokens on all networks.
- Account abstractions / smart contract wallets managing assets on multiple blockchains
- Some smart contract wallet solutions offer gas relaying for gasless transactions, but this usually only works for a limited set of “supported” blockchains.
Solution
Klaster team will build a standardized way for EOAs and smart contracts to control assets & addresses on multiple blockchains. Singleton smart contracts, which facilitate cross-chain communication through infra like CCIP, LayerZero, and Axelar, will be established. To ensure security and reliability, the code will be open source and will undergo stringent audits conducted by community-elected entities.
Effects and Impact Analysis
Klaster will allow the following to become feasible:
- Interact with DeFi on all blockchains, while signing transactions & paying for gas on only one.
- Adding and removing a signer will have an effect on all blockchains instead of just one
- Use Gnosis Safe on one chain and control assets on multiple blockchains.
- Compatible with all EOA wallets & smart contract wallets.
- Enable DAOs to execute actions on multiple blockchains, while voting on their “home” chain (L2 inclusion)
- No-code, user-friendly frontend for upgrading your multisigs & EOAs with multichain capabilities
- Composability guarantees - Klaster will notify the source chain whether the operations on the destination chain have been sucessfull or not.
- Automation - Execute multiple transactions on multiple blockchains with just one signature.
- Atomic composability will remain preserved across different blockchains
- Increase Safe multichain performance and total Safe tx
diagram1 - Chainlink’s CCIP example