# Recorrido del proceso del firmante

<div data-with-frame="true"><figure><img src="https://3385590278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FpfsBpKEVvj2BOXAPhwQh%2Fsbtc-signer-architecture.png?alt=media&#x26;token=18cefdc5-550b-49d3-bdf3-680f3f7f05c9" alt=""><figcaption></figcaption></figure></div>

## Introducción

Este documento ofrece una descripción detallada del sistema sBTC, centrándose en las operaciones de un nodo firmante de sBTC. Exploraremos los procesos automatizados y las interacciones de software que ocurren en el ecosistema sBTC.

Se está elaborando una guía paso a paso para configurar y ejecutar un nodo firmante de sBTC. Esta es una guía conceptual para ayudar a los firmantes a entender cómo es su función en el sistema sBTC.

## Configuración del nodo firmante

Como firmante de sBTC, tu responsabilidad principal es ejecutar y mantener un nodo firmante. Esto es lo que implica:

{% stepper %}
{% step %}
**Configuración del hardware**

Asegúrate de que tu nodo tenga suficiente capacidad de cómputo y almacenamiento.
{% endstep %}

{% step %}
**Instalación del software**

Instala el software del nodo firmante de sBTC y sus dependencias.
{% endstep %}

{% step %}
**Gestión de claves**

El software del nodo genera y almacena de forma segura la clave privada de Bitcoin y la clave pública correspondiente.
{% endstep %}

{% step %}
**Registro del nodo**

Al ejecutarse por primera vez, el nodo registra automáticamente su clave pública en el contrato del Registro sBTC en la blockchain de Stacks.
{% endstep %}
{% endstepper %}

## Operaciones diarias

Una vez configurado, tu nodo firmante funciona de forma autónoma y realiza las siguientes tareas:

{% stepper %}
{% step %}
**Monitoreo de solicitudes de depósito**

Tu nodo supervisa continuamente las solicitudes de acuñación de sBTC:

* El nodo se conecta a la red Bitcoin y a la blockchain de Stacks.
* Vigila las transacciones de Bitcoin enviadas a la dirección UTXO de sBTC.
* Cuando se detecta un depósito, el nodo verifica los detalles de la transacción.
  {% endstep %}

{% step %}
**Procesamiento de solicitudes de acuñación**

Tras confirmar un depósito:

* El nodo prepara automáticamente una firma para la operación de acuñación usando su clave privada.
* Envía esta firma al contrato de Depósito de sBTC en la blockchain de Stacks.
* El contrato verifica la firma y la combina con firmas de otros nodos firmantes.
* Una vez que se recopila suficiente cantidad de firmas válidas, el contrato acuña la cantidad correspondiente de sBTC.
  {% endstep %}

{% step %}
**Gestión de solicitudes de retiro**

Para solicitudes de retiro de sBTC:

* El nodo monitorea el contrato de Retiro de sBTC en busca de nuevas solicitudes.
* Al detectar una solicitud, verifica el saldo de sBTC del usuario y la validez de la solicitud.
* El nodo firma automáticamente la operación de retiro y envía su firma.
* Una vez que se recopilan suficientes firmas y el sBTC se quema, el nodo participa en la creación y firma de una transacción de Bitcoin para completar el retiro.
* La transacción de Bitcoin firmada se transmite a la red Bitcoin.
  {% endstep %}
  {% endstepper %}
