(old) How to stake BTC with Babylon
Everything you need to know about staking BTC and how Babylon works

What is Babylon?
Babylon allows Bitcoin holders to stake their BTC for PoS blockchains without relying on third-party custody, bridges, or wrapping. Traditionally, Bitcoin has been seen as a store of value, but Babylon expands its utility by enabling Bitcoin to play an active role in securing various PoS ecosystems. This is achieved through a trust-minimized protocol that connects Bitcoin holders with the demand for network security across multiple blockchain systems, including PoS chains.
If you're interested, you can read our comprehensive overview of Babylon here.
To do right into the staking guide, head to How to Stake BTC with Babylon.
Babylon vs Babylon Chain
Babylon is a Bitcoin Staking Protocol that provides shared security for PoS systems and allows Bitcoin holders to delegate their BTC to Finality Providers, who can then provide Bitcoin security to a consumer PoS chain or DA layer.
Babylon chain, on the other hand, is built on Cosmos SDK, which receives security from the Babylon Bitcoin Staking Protocol and acts as the first chain that Finality Providers can support. However, Babylon plans to support different PoS systems from various blockchain ecosystems and provide them access to shared security collateral with BTC.
Mechanisms of Babylon
The Babylon protocol operates as a modular plug-in compatible with various PoS consensus protocols, serving as a foundational component for building restaking protocols. The core component, the 'control plane' (Babylon Chain), manages several critical functions:
Timestamping Service: Ensures synchronization with the Bitcoin network.
Stake Matching: Matches Bitcoin stakes with PoS chains and tracks staking/validation information.
Finality Signature Recording: Records the finality signatures of PoS chains.
Timestamping involves embedding data at a specific point in time. Babylon records PoS chain data onto Bitcoin to leverage Bitcoin’s robust PoW security. Due to Bitcoin’s expensive and limited blockspace, direct timestamping of every PoS chain onto Bitcoin is impractical.
Instead, the 'control plane,' implemented as a Cosmos-SDK chain (aka Babylon Chain), aggregates timestamps from all PoS chains via IBC. This ensures a secure and immutable record of PoS data on the Bitcoin blockchain.
To stake, a Bitcoin staker (e.g., Alice) sends a special transaction to the Bitcoin blockchain, locking her BTC in a self-custodial vault. This vault, defined by Bitcoin's scripting language, has three transaction types:
Unbonding Transaction: Allows Alice to retrieve her Bitcoin after a predefined period once she initiates the unbonding process.
Slashing Transaction: Sends the Bitcoin to a burn address if Alice violates the PoS protocol.
Withdraw Transaction: Allows withdrawal after the staking period is complete, provided no violations have occurred.
Alice delegates her staking duties to a finality provider on the Babylon chain, who uses their private keys to validate the PoS chain on her behalf. This delegation maintains Alice's control over her Bitcoin while enabling participation in PoS validation.
Babylon ensures validators are accountable for their actions through cryptographic mechanisms like Extractable One-Time Signatures (EOTS). EOTS allows the network to detect and prove double-signing, exposing the validator's private key. This key, which is already pre-signed by the staker and the finality provider, is used to create a slashing transaction, burning the staked Bitcoin as a penalty. Babylon's protocol guarantees that a block is truly final only when it has received EOTS from at least 2/3 of the staked BTC.
A simplified transaction flow on Babylon would roughly look like this:

How to Stake BTC with Babylon
This guide will show you how to stake your Bitcoin (BTC) to the Babylon protocol via Chorus One’s Finality Provider using Staking Rewards.
The initial staking cap for Babylon’s Phase 1 was 1,000 BTC. This cap filled up very quickly and currently no more BTC delegations are live at this time.
Future BTC delegations are expected in Phase 2.
You can read more about Babylon's planned phases here.
Bitcoin (BTC) staking on Babylon was activated at BTC block height 857909.
The cap will be raised in Phase 2, which is expected to begin 4 weeks after Phase 1 ends.
1.) Set up your OKX Bitcoin wallet
Currently the Stake App will only support BTC staking via the OKX wallet.
Begin by installing the OKX wallet browser extension and deposit your BTC before proceeding to the next step.
Note: When setting up and funding your OKX wallet, it is important to:
Not use a hardware a wallet (such as Ledger), aside from a Keystone QR code either directly or through other software wallets.
Not use a wallet that holds any Bitcoin Inscriptions.
Be sure to choose either Native Segwit or Taproot address formats.
2.) Start staking BTC
Navigate to the Chorus One’s BTC Staking Interface:

3.) Connect your Bitcoin wallet
Connect your wallet by clicking on the blue button in the center of the screen. If you’re visiting the website for the first time, you will need to sign the signature request to have your wallet connected.

4.) Enter your BTC amount to stake
Input the amount of BTC you want to stake. During Babylon Phase 1, it was only possible to stake between 0.005 and 0.05 BTC per transaction.
In Phase 2, it is likely these caps will be raised.
Next, please be sure to select or switch to the correct address format in your wallet. You can see this in the screenshot below where it shows BTC (Taproot).

5.) Determine the transaction fee to stake
Next you can choose to keep the current network fee or prioritize your delegation by increasing the transaction fee. Choosing a higher transaction fee can help ensure your BTC is picked up sooner and will be added to the next BTC block.
If a cap is active for any future Babylon staking phases and it gets filled before your BTC is accepted, it will be in the “overflow” status and you will need to unbond and withdraw your BTC.

6.) Stake your BTC
Finalize the staking process by clicking the 'Stake' button and confirm the transaction in your wallet.

7.) Complete the staking process
Congratulations you have successfully staked your BTC to Babylon via Chorus One’s Finality Provider!
You can now track your staked position via the Staking Terminal.

How to Unstake Your BTC
You can unstake your BTC and withdraw it via the Staking Terminal.
There are two steps required to withdraw your BTC,
Submit an unbonding transaction, to enable your BTC to be withdrawn. The unbonding period takes roughly 7 days (or exactly 1,008 Bitcoin blocks as defined by the unbonding script).
Once unbonded you will be able to withdraw your BTC.
1.) Go to the Staking Terminal
Visit the Staking Terminal to view your staking positions.
2.) Connect your Bitcoin wallet
Connect the wallet you staked with previously. If you've been following this guide, it would have been the OKX wallet.
3.) Manage your delegations
Navigate to the 'My Hodlings' tab to view your staked positions.

4.) Unbond your BTC
Click on position details and select 'Unbond'.
Next, confirm the transaction in your wallet.

5.) Withdraw your BTC
You can monitor your unbonded BTC via the 'Unbonding' tab as shown below.
Once your unbonding period of 7 days ends, you will be able to withdraw your BTC.

Last updated
Was this helpful?