Key Features
- Arbitrary data transfer: Send any message across chains
- Cross-chain contract calls: Execute calls on remote chains
- Decentralized validation: Multi-validator consensus
- Trustless claiming: Anyone can claim with valid signatures
- External calls: Include execution instructions with messages
When to Use DMP
Choose DMP when building:- Custom protocols: Cross-chain applications with unique logic
- Governance systems: Multi-chain voting and execution
- NFT bridges: Lock-and-mint token transfers
- State synchronization: Keep data consistent across chains
- Cross-chain automation: Trigger actions across chains
- dePort: Multi-chain asset deployment (synthetic asset creation)
Architecture
How Messages Flow
- Send: Contract calls
deBridgeGate.send()with a message - Validate: Validators wait for finality, then sign
- Store: Signatures stored on Arweave
- Claim: Anyone can claim with sufficient signatures
- Execute: Receiver contract processes the message
Documentation Sections
- Protocol Overview: Core concepts
- Security: Trust model
- EVM Guide: Build EVM dApps
- Solana Guide: Solana integration
- Development Tools: Testing and debugging
Comparison with DLN
| Aspect | DMP | DLN |
|---|---|---|
| Purpose | Arbitrary messaging | Value transfer |
| Integration | Smart contract | API-based |
| Complexity | Higher | Lower |
| Flexibility | Maximum | Optimized for swaps |
| Use case | Custom protocols, dePort | Swaps, onboarding |