# Rotación de la billetera del firmante

La rotación de la billetera de firmantes permite a los firmantes de sBTC actualizar sus claves privadas y modificar la composición del conjunto de firmantes. Este mecanismo es la forma en que la red mantiene la seguridad a lo largo del tiempo y se adapta a participantes cambiantes.

## Cómo funciona

El sistema sBTC utiliza una billetera multifirma en Bitcoin para custodiar los depósitos de BTC. Cuando el sistema necesita cambiar quién controla esta billetera, ya sea rotando claves o cambiando el conjunto de firmantes, utiliza el mecanismo de rotación.

A partir de la v1.1.0, el sistema admite:

* Agregar nuevos firmantes al conjunto
* Eliminar firmantes existentes
* Reemplazar firmantes específicos
* Rotar las claves de los firmantes actuales

Cuando los firmantes acuerdan una nueva configuración, el sistema ejecuta automáticamente un protocolo de Generación Distribuida de Claves (DKG) para crear nuevas participaciones de firma para el grupo actualizado. Una vez completado, el control de la billetera sBTC se transfiere a la nueva configuración.

## El proceso de rotación

{% stepper %}
{% step %}
**Los firmantes se coordinan fuera de la cadena**

Los firmantes acuerdan el nuevo conjunto de firmantes.
{% endstep %}

{% step %}
**Actualizar la configuración**

Cada operador de firmante actualiza su configuración con el conjunto recién decidido.
{% endstep %}

{% step %}
**DKG se ejecuta automáticamente**

Una vez que todos los firmantes han configurado exactamente el mismo conjunto de firmantes, DKG ocurre automáticamente para generar nuevas participaciones de firma.
{% endstep %}

{% step %}
**El nuevo conjunto de firmantes toma el control**

El nuevo conjunto de firmantes toma el control de la billetera sBTC.
{% endstep %}
{% endstepper %}

Los UTXO de Bitcoin permanecen bajo control continuo durante todo este proceso; no hay ningún momento en que los fondos no estén protegidos.

## Cuándo ocurre la rotación

La rotación de claves generalmente ocurre cuando:

* **Cambios en los firmantes**: Cuando alguien deja el conjunto de firmantes o nuevos participantes se unen, la configuración debe actualizarse para reflejar la nueva membresía.
* **Eventos de seguridad**: Si una clave podría haber sido comprometida, se puede iniciar una rotación de emergencia para asegurar el sistema.
