Signer Wallet Rotation
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
Signer wallet rotation allows sBTC signers to update their private keys and modify the signer set composition. This mechanism is how the network maintains security over time and adapts to changing participants.
The sBTC system uses a multi-signature wallet on Bitcoin to custody BTC deposits. When the system needs to change who controls this wallet - either by rotating keys or changing the signer set - it uses the rotation mechanism.
As of v1.1.0, the system supports:
Adding new signers to the set
Removing existing signers
Replacing specific signers
Rotating keys for current signers
When signers agree on a new configuration, the system automatically runs a Distributed Key Generation (DKG) protocol to create new signing shares for the updated group. Once complete, control of the sBTC wallet transfers to the new configuration.
Here's what happens during a typical rotation:
Signers coordinate off-chain to decide on the new signer set
Each signer operator updates their configuration with the newly decided set
Once all signers have configured the exact same set of signers, DKG occurs automatically
The new signer set takes control of the sBTC wallet
The Bitcoin UTXOs remain under continuous control throughout this process - there's no moment where funds are unsecured.
Key rotation typically happens when:
Signer changes: When someone leaves the signer set or new participants join, the configuration must be updated to reflect the new membership.
Security events: If a key might be compromised, an emergency rotation can be initiated to secure the system.