Messaging Protocols

We strongly believe that the future of blockchain relies on the utilization of multiple chains. In today's landscape, cross-chain applications play a crucial role in enabling seamless interoperability. That's why the Darwinia team has dedicated significant effort to this area and continuously iterated on our cross-chain message protocols.
The Cross-Chain Message Protocol serves as the underlying technology for cross-chain applications. It acts as a middleman, encapsulating the differences between various blockchains and providing easier support for building cross-chain applications. This protocol functions similarly to an operating system, which acts as a mediator between the machine and users, simplifying the interaction and enhancing compatibility. By leveraging this protocol, developers can seamlessly integrate different blockchains and unlock the full potential of cross-chain functionality.

Design Principles

  • Guaranteed Delivery: The protocol must ensure that when a message is successfully committed on the source chain, it will be delivered to the target chain as long as both chains are actively producing blocks. This guarantees that important information is reliably transmitted between chains.
  • Trustless Interoperability: Users can confidently interact with our system without having to trust any individual or party to act honestly. The protocol must ensure that transactions cannot be exploited by bad actors. This enhances the security and reliability of cross-chain communication.
  • Flexible Message Structure: The protocol allows messages to be encoded and decoded in any desired way. This flexibility removes the complexity of building chain-specific integrations, making it easier to send messages across different blockchains.
Light Client Messaging ProtocolOracle Relayer Messaging ProtocolFeeMarket Protocol