In the reference design of BTC staking integration, consumers need to deploy Babylon contracts that manage finality providers, BTC delegations, and finality signatures, and install the Babylon SDK to support on-chain tallying of these finality signatures.
While this design minimises changes required from the consumer system, it is still not feasible for systems without smart contracts or for those that do not want to change their codebase for Babylon integration.
This document proposes an alternative BTC staking integration design that does not require any changes or smart contract deployments on the consumer side, particularly focusing on Cosmos SDK chains. The new approach achieves this by:
We envision a BTC staking design that satisfies the following requirements:
A design satisfying these requirements can apply to any system that has discrete historical system states, regardless of whether it’s a blockchain or not, or whether the system is centralised / decentralised, etc.
The high-level idea of this proposal is to move the data availability (DA) of finality signatures from consumers to smart contracts on Babylon, and to move the task of tallying finality signatures from consumers to users (or backend services).
The design involves the following components: