# Stacking: cómo contribuyen los titulares de STX

<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%2FAkgFBWqIWWeT5ZeNwVzp%2Fstaking-cover.png?alt=media&#x26;token=82fd722d-efae-4218-ae0e-42ac6215fe4a" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
**Recursos para desarrolladores**

* Todas las operaciones de stacking ocurren en la implementación del contrato PoX, [aquí](https://explorer.hiro.so/txid/0xc6d6e6ec82cabb2d7a9f4b85fcc298778d01186cabaee01685537aca390cdb46).
* Para empezar a hacer stacking de STX, [aquí](https://app.gitbook.com/s/4cpTb2lbw0LAOuMHrvhA/stacking-stx).
  {% endhint %}

#### La visión general

* El stacking bloquea STX para ayudar a proteger la red y obtener recompensas en BTC.
* Es parte de Proof of Transfer (PoX), donde los mineros gastan BTC y ese BTC va a los stackers.
* STX queda bloqueado por ciclos fijos y no puede moverse durante ese tiempo.
* Existe un umbral mínimo para hacer stacking directamente, pero los usuarios pueden delegar a pools.
* El modelo alinea los incentivos de mineros y titulares mientras se ancla a Bitcoin.

***

## Introducción

El stacking recompensa a los titulares de tokens de Stacks (STX) con bitcoin por proporcionar un servicio valioso a la red al bloquear sus tokens durante cierto tiempo y participar como firmantes críticos para el consenso. Si no estás familiarizado con el concepto de firmantes en Stacks, asegúrate de consultar la [sección de firma](https://docs.stacks.co/learn/es/block-production/signing). Este documento es una visión general conceptual del stacking y de cómo funciona.

{% hint style="info" %}
Ten en cuenta que SIP-007 describe el stacking antes de Nakamoto. Aunque gran parte de la funcionalidad sigue siendo la misma, ahora los stackers tienen la responsabilidad adicional de operar como firmantes, como se detalla en [SIP-021](https://github.com/stacksgov/sips/blob/feat/sip-021-nakamoto/sips/sip-021/sip-021-nakamoto.md).
{% endhint %}

`pox-4.clar` es el contrato de stacking. Si te interesa experimentar con casos de uso de proof of transfer, incluidos cambios de estado, stacking en solitario y stacking en pool, todas las funciones que necesitarás se pueden encontrar en el contrato desplegado:

* Testnet: [ST000000000000000000002AMW42H.pox-4](https://explorer.hiro.so/txid/0xfba7f786fae1953fa56f4e56aeac053575fd48bf72360523366d739e96613da3?chain=testnet)
* Mainnet: [SP000000000000000000002Q6VF78.pox-4](https://explorer.hiro.so/txid/0xc6d6e6ec82cabb2d7a9f4b85fcc298778d01186cabaee01685537aca390cdb46?chain=mainnet)

<details>

<summary>Stacking vs Staking</summary>

Aunque el stacking en la red Stacks puede ser conceptualmente similar al staking, Stacks no es una red PoS y hay un par de diferencias clave.

Hay dos diferencias principales entre el stacking en Stacks y el staking en redes PoS.

**Rendimiento generado en token de burnchain**

En el staking, los usuarios bloquean un token y obtienen su rendimiento en el mismo token. En el stacking, los usuarios bloquean un token (STX) y obtienen un rendimiento en el token de la "burnchain" (BTC), en lugar del mismo token que fue bloqueado. En PoX, el rendimiento proviene de una fuente externa finita (depósitos de Bitcoin de los mineros de Stacks). En PoS, el rendimiento proviene del propio cronograma de emisión de la moneda.

¿Cómo se establecen estas tasas de emisión? En Ethereum, las tasas de emisión se determinan por el uso de la red. El objetivo de Ethereum es crear una oferta monetaria deflacionaria, por lo que la tasa de emisión se determina en función del uso de la red. Para que una transacción de Ethereum se considere válida, debe incluir una tarifa base que se quema durante la ejecución de la transacción. La [tasa de emisión se determina algorítmicamente](https://ethereum.org/en/roadmap/merge/issuance/#post-merge) bloque por bloque dependiendo de cuánto ETH se esté quemando mediante estas tarifas base más las tarifas normales de gas.

El stacking no genera rendimiento en el mismo token y, por lo tanto, no necesita emitir nuevos STX para las recompensas de stacking. El rendimiento del stacking requiere un aporte de un token externo (BTC). Stacks sí tiene una tasa de emisión y sí genera nuevos tokens STX, pero ese proceso es independiente del stacking y del mecanismo de rendimiento del stacking.

**Sin slashing**

Aunque los stackers desempeñan un papel crítico para el consenso en Stacks al actuar como firmantes, no existe el concepto de slashing en PoX (Proof of Transfer).

Más bien, si los stackers no realizan sus funciones como firmantes, simplemente no pueden desbloquear sus tokens STX y no recibirán sus recompensas en BTC.

El stacking es una acción integrada, requerida por el mecanismo de "proof-of-transfer" (PoX). El mecanismo PoX es ejecutado por todos los mineros de la red Stacks.

</details>

#### Bloqueo y desbloqueo de STX

Cuando los tokens STX están "bloqueados", no ocurre ninguna transferencia de tokens STX. Bloquear tokens STX no es custodial, y los tokens STX permanecen en tu billetera. Cuando inicias una transacción de stacking, esos tokens quedan bloqueados e inutilizables a nivel de protocolo, pero no salen de la billetera del stacker.

Al final del período de bloqueo, se desbloquearán automáticamente (podrán gastarse a nivel de protocolo). Esto ocurre implícitamente; no hay una transacción directa que los desbloquee.

***

## Desglose del flujo de stacking

### Flujo de stacking en solitario

El stacking en solitario sigue el flujo general de stacking. Haces staking de tus propios tokens STX y ejecutas tu propio firmante. Para operar como stacker en solitario, debes tener una cantidad mínima de tokens STX. Este mínimo es dinámico y puede encontrarse consultando el [punto final pox de la API](https://api.testnet.hiro.so/v2/pox) en el `min_threshold_ustx` campo.

<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%2F4BXvZT7uLVfdbysSz4Iu%2Fstacking-contract-flow.png?alt=media&#x26;token=9d7a8dd7-529e-40b9-8f37-56ea874a1f09" alt=""><figcaption></figcaption></figure></div>

{% stepper %}
{% step %}
**Haz llamadas a la API para obtener detalles sobre el próximo ciclo de recompensas**

Consulta la red para descubrir los parámetros y el momento del próximo ciclo.
{% endstep %}

{% step %}
**Confirma la elegibilidad de una cuenta específica de Stacks**

Verifica que la cuenta cumpla los requisitos mínimos y sea elegible para participar.
{% endstep %}

{% step %}
**Confirma la dirección de recompensa BTC y la duración del bloqueo**

Especifica la dirección de Bitcoin para recibir los pagos e indica el período de bloqueo deseado.
{% endstep %}

{% step %}
**Transmite la transacción de stacking para bloquear STX**

La transacción se transmite y los tokens STX quedan bloqueados. Esto debe ocurrir antes de la fase de preparación del siguiente ciclo de recompensas (los últimos 100 bloques de Bitcoin de la fase de recompensa en curso).
{% endstep %}

{% step %}
**Los ciclos de recompensas se ejecutan y las recompensas BTC se envían**

El mecanismo de stacking ejecuta los ciclos de recompensas y envía las recompensas a la dirección BTC configurada.
{% endstep %}

{% step %}
**Supervisa el momento del desbloqueo y las recompensas durante el período de bloqueo**

Durante el período de bloqueo, puedes obtener detalles sobre el momento del desbloqueo, las recompensas esperadas y más.
{% endstep %}

{% step %}
**Los tokens se liberan después del período de bloqueo**

Una vez que haya pasado el período de bloqueo, los tokens vuelven a poder gastarse.
{% endstep %}

{% step %}
**Mostrar historial de recompensas**

Muestra detalles históricos como las ganancias de ciclos de recompensas anteriores.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Ten en cuenta que la duración objetivo de un ciclo de recompensas es de \~2 semanas. Esta duración se basa en el tiempo objetivo de bloque de la red Bitcoin (10 minutos) y puede ser mayor en ocasiones debido a [variaciones en el tiempo de confirmación](https://www.blockchain.com/charts/median-confirmation-time) de la red Bitcoin.
{% endhint %}

### Flujo de stacking delegado (en pool)

<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%2F1GdYDRUtUiThkzuOPIay%2Fstacking-delegation-contract-flow.png?alt=media&#x26;token=c7d74791-7948-4e51-ad30-b8f159ca0bb0" alt=""><figcaption></figcaption></figure></div>

* Antes de hacer stacking en nombre de un titular de tokens, el delegado debe recibir permiso del propietario de la cuenta. El permiso se restringe a una cantidad máxima que el delegado puede hacer stack; el máximo puede establecerse por encima de los fondos disponibles. Una cuenta solo puede estar asociada con un delegado.
* La cuenta establece la relación de delegación. Opcionalmente, puede restringir la dirección de recompensa de Bitcoin que debe usarse para los pagos y especificar una altura de bloque de burn con expiración para limitar la duración de la delegación.
* Los delegados bloquean STX de diferentes cuentas ("fase de agrupación") hasta alcanzar el mínimo requerido para participar en el stacking.
* Una vez que el delegado bloquea suficientes STX, puede finalizar y comprometer su participación en el próximo ciclo de recompensas.
* Algunas relaciones de delegación pueden permitir que el titular de STX reciba pagos directamente del minero.
* La delegación puede terminar automáticamente según las reglas de expiración o revocando activamente los derechos de delegación.

***

## Elegibilidad del titular de tokens

Los titulares de tokens de Stacks (STX) no reciben automáticamente recompensas de stacking. Para participar, deben:

* Comprometerse a participar antes de que comience un ciclo de recompensas
* Comprometer al menos la cantidad mínima de tokens STX para asegurar un cupo de recompensa, o agruparse con otros para alcanzar el mínimo
* Bloquear tokens STX por un período especificado
* Proporcionar una dirección de Bitcoin compatible para recibir recompensas
* Mantener su software de firmante (si operan un 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%2FrsH4O4NUdWhso50IL1bE%2Fstacking-dynamic-minimum.png?alt=media&#x26;token=9a88cf88-da35-4d81-bc1b-780f24dfc24d" alt=""><figcaption></figcaption></figure></div>

Los titulares de tokens tienen una variedad de proveedores y herramientas para apoyar su participación en el stacking. El sitio web de Stacks contiene una [lista de pools y opciones de stacking](https://www.stacks.co/learn/stacking#startstacking).

## Ciclos de stacking

El stacking ocurre en ciclos de recompensa de 2100 bloques de Bitcoin (aproximadamente dos semanas). Los ciclos de recompensa se dividen en dos fases: la fase de Preparación y la fase de Recompensa.

<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%2FsH3QgBhdsNh5hIDemVIl%2Fstacking-cycles.png?alt=media&#x26;token=9a234a5e-0537-41dd-a573-7ccf8b22e7ba" alt=""><figcaption></figcaption></figure></div>

* La fase de preparación dura 100 bloques de Bitcoin y es donde el bloque ancla PoX selecciona a los nuevos stackers para la próxima fase de recompensa (consulta SIP-007 para más detalles).
* Como Stacks no se bifurca después de la actualización Nakamoto, el bloque ancla PoX siempre se conoce 100 bloques de Bitcoin antes del inicio del siguiente ciclo de recompensas. Es el último bloque de inicio de tenencia que precede a la fase de preparación.
* El bloque ancla PoX identifica a los siguientes stackers. Tienen 100 bloques de Bitcoin para prepararse para firmar bloques de Stacks, incluido completar una ronda de Generación Distribuida de Claves para firmar bloques.
* El contrato PoX requiere que los stackers registren sus claves de firma de bloques cuando hacen stacking o delegan STX, para que toda la red pueda validar las firmas en los bloques.

Este proceso es gestionado por [ejecutar un firmante](https://app.gitbook.com/s/4cpTb2lbw0LAOuMHrvhA/run-a-signer) y luego realizar posteriormente operaciones de stacking como ese firmante.

***

## Stacking vs firma

El stacking y la firma son acciones distintas, pero ambas son necesarias. Los firmantes deben hacer stacking con sus tokens STX, y no puedes hacer stacking de STX sin información de firma asociada. El matiz depende del stacking en solitario frente al delegado.

<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%2F2AHP0uYVRDurc6eKsMI1%2Fstacking-vs-signing.png?alt=media&#x26;token=ed8f5105-8c84-4137-9e4f-70eea2d61d69" alt=""><figcaption></figcaption></figure></div>

#### Stacking en solitario

Si haces stacking en solitario, tienes dos opciones para la firma.

**Ejecuta tu propio firmante:**\
Puedes ejecutar tu propio firmante siguiendo la guía Cómo ejecutar un firmante. Esto requiere conocimientos técnicos y recursos para operar una máquina. Consulta la guía para más detalles.

**Trabaja con otro firmante:**\
Si no quieres ejecutar tu propio firmante, puedes colaborar con otro firmante e incluir su firma en tus transacciones de stacking. Los detalles sobre cómo hacerlo están en la [Stack STX](https://app.gitbook.com/s/4cpTb2lbw0LAOuMHrvhA/stacking-stx) guía.

#### Stacking delegado

Si delegas tus STX a un operador de pool, no necesitas ejecutar un firmante. El operador del pool realiza la transacción de stacking y es responsable de ejecutar el firmante.

Si eres operador de un pool, consulta la [guía operar un pool](https://app.gitbook.com/s/4cpTb2lbw0LAOuMHrvhA/stacking-stx/operate-a-stacking-pool).

***

## Cómo y dónde hacer stacking

Las opciones para hacer stacking incluyen stacking en solitario, participar en un pool, usar un exchange y liquid stacking. El sitio web de Stacks tiene una [página de stacking](https://www.stacks.co/learn/stacking) que describe estas opciones.

Para instrucciones detalladas sobre cómo hacer stacking, consulta las [guías de Stack STX](https://app.gitbook.com/s/4cpTb2lbw0LAOuMHrvhA/stacking-stx).

Herramientas y exploradores para datos y estadísticas de stacking:

* <https://app.signal21.io/stacks>
* <https://www.stacking-tracker.com/>
* <https://www.stakingrewards.com/calculator?asset=stacks>
* <https://stacking.tools/>

***

### Recursos adicionales

* \[[Stacks YT](https://youtu.be/x3ESWoA61yM?si=9M3s2QgarTfYzm0s)] ¿Qué es el stacking? Gana Bitcoin en Stacks ft. Kate Parkman
* \[[Stacks YT](https://youtu.be/cUq4_vbZfUM?si=anrHyckZS5mi1Wu-)] Gana recompensas en Bitcoin: cómo funciona el stacking de tus STX (paso a paso)
* \[[Stacks YT](https://youtu.be/Taa7fb3dSqA?si=doqOLpi3YmbwJ-Lg)] Una introducción al stacking ft. Hank Stoever


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stacks.co/learn/es/block-production/stacking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
