How Does Darwinia Understand Cross-Chain?
Due to more and more concerns about the cross-chain topic, Darwinia will also start sharing its views on cross-chain. Before we kick off, let’s briefly introduce Darwinia.
Darwinia also known as Darwinia Network is a cross-chain messaging infrastructure, which provides a light client-based, programmable, universal cross-chain messaging network for decentralized applications. Now, we’ve successfully used Darwinia’s light-client cross-chain messaging protocol(LCMP) to bridge cross-chain messages between substrate-based chains, and even between substrate-based chains and EVM chains, meanwhile, Darwinia provides developers with an SDK, so they can easily integrate cross-chain capabilities into their Dapps. This will have profound implications for cross-chain interoperability, and Darwinia as a cross-chain messaging infrastructure will facilitate the building of a hybrid cross-chain network.
In the figure above, the colored part is the area that Darwinia focuses on. Decentralized application developers only need to use the Darwinia SDK; in addition, integrated developers can expand more cross-chain facilities based on the Message Protocols. By developing and integrating various cross-chain message protocols and cross-chain infrastructure, Darwinia provides developers with consistent and friendly cross-chain message services and SDKs.
How does Darwinia understand cross-chain?
“How does Darwinia understand cross-chain? And how should we understand the cross-chain messaging delivery services provided by Darwinia?”
The value of cross-chain is not only the assets cross-chain transfers, but also one of the key future for decentralized application innovation. When the infrastructure is ready, various innovations will break out based on it. Like Ethereum provided a programmable environment EVM, which has led to the explosive growth of decentralized applications.
Based on the cross-chain messaging, Darwinia provides a programmable environment for the cross-chain applications. Developers can easily develop decentralized applications with cross-chain capabilities through the Darwinia SDK.
Darwinia’s cross-chain message is a general data structure that can carry any cross-chain intent, as long as the target chain can understand it. Dapps in the source chain use cross-chain messages to call functions with parameters of the target chain remotely. Like remote procedure calls (RPCs), messages contain data identifying the source application, the target application, and a valid encoding that the target application expects to understand.
Darwinia made no assumptions about the application layer. Darwinia provides an application-agnostic interface for the application layer. The application layer can implement any cross-chain Dapps.
General purpose cross-chain capabilities break the boundaries of decentralized applications, bringing more possibilities, and in the near future, new applications and new lego ideas will emerge.