Generic Message Passing

About Celer Generic Message Passing

Celer uses smart contracts that are deployed on each chain paired with the State Guardian Network, a Tendermint-based blockchain, in order to enable seamless multi-blockchain interoperability. To send a message or invoke a smart contract function cross-chain, a user or a dApp will first send their intention as a message with a structured header and arbitrary binary payload to a Message Bus smart contract on the source chain. Then the validator, the State Guardian Network, will first reach a consensus on the existence of such a message and concurrently generate a stake-weighed multi-signature attestation. This attestation then is relayed to the destination via an Executor subscribing to the message. On the destination chain, the same Message Bus contract exists to check the validity of the message and triggers the corresponding logic associated with the message either immediately or after a timeout.

Celer IM is able to help build and enhance the multi-chain defi/game/marketplace experience with message/token/NFT passing across different chains instead of deploying multiple isolated copies of smart contracts on those different chains. It is very easy-to-use and allows a “ plug’n’play” (https://im-docs.celer.network/developer/celer-im-design-patterns) upgrade that often requires no modification to be compatible with already deployed code.

A lot of our partners have been using the Celer Inter-chain Message SDK for their specific use cases to build inter-chain native dApps. This includes cross-chain governance, cross-chain yield aggregators, cross-chain synthetic asset trading, and cross-chain privacy. You can easily give Celer IM a try yourself by going through the documentation, smart contract framework, sample application code, and video tutorial.

Last updated