Euphrates 0.5.0 is the 5th version of a Babylon devnet that supports integration with other consumers. On top of Euphrates 0.2.0 where consumers can receive registration messages of finality providers and BTC delegations, Euphrates 0.3.0 allows finality providers to submit finality signatures to the consumer, Euphrates 0.4.0 allows the consumer to tally its blocks and check their finalisation status, and Euphrates 0.5.0 supports finality provider slashing and slashing propagation to Babylon and other Consumers.
This page provides a guide for PoS systems to integrate with Euphrates 0.5.0. The integration allows a Consumer system to get economic security from BTC stake.
Euphrates 0.5.0 is currently in a highly experimental phase, and unexpected issues may arise. We welcome any feedback on the integration process and this document.
System components. The integration involves three blockchains:
User stories. The integration provides the following user stories for consumer systems:
The consumer system integrating with Euphrates 0.5.0 needs to support IBC and CosmWasm smart contracts. This is because Babylon sends information about finality providers and BTC delegations as IBC packets. The consumer system needs to deploy CosmWasm smart contracts to process these IBC packets, and then store the finality providers and BTC delegations information.
The Babylon team is developing a specialised relayer to support consumer systems without IBC, and is developing consumer side software for various types of consumer systems.