Stacking
Introducción
Stacking recompensa a los poseedores del token Stacks (STX) con bitcoin por proporcionar un servicio valioso a la red al bloquear sus tokens por un tiempo determinado 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 el apartado de firma. Este documento es una visión conceptual del stacking y de cómo funciona.
pox-4.clar es el contrato de stacking. Si te interesa experimentar con casos de uso de proof of transfer que incluyan cambios de estado, stacking en solitario y stacking en pool, todas las funciones que necesitarás se pueden encontrar en el contrato desplegado:
Red de prueba (Testnet): ST000000000000000000002AMW42H.pox-4
Red principal (Mainnet): SP000000000000000000002Q6VF78.pox-4
Stacking vs Staking
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 el token de la cadena de quema
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 rendimiento en el token de la "cadena de quema" (BTC), en lugar del mismo token que se bloqueó. En PoX, el rendimiento proviene de una fuente externa finita (depósitos de Bitcoin por los mineros de Stacks). En PoS, el rendimiento proviene del propio calendario 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 bloque a bloque según la cantidad de ETH que se esté quemando con estas tarifas base más las tarifas de gas normales.
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 una entrada de un token externo (BTC). Stacks sí tiene una tasa de emisión y genera nuevos tokens STX, pero ese proceso es independiente del stacking y del mecanismo de rendimiento del stacking.
No hay slashing
Aunque los stackers cumplen un papel crítico para el consenso en Stacks al servir como firmantes, no existe el concepto de slashing en PoX (Proof of Transfer).
En cambio, si los stackers no realizan sus funciones como firmantes, simplemente no podrán desbloquear sus tokens STX y no recibirán sus recompensas en BTC.
El stacking es una acción incorporada, requerida por el mecanismo de "proof-of-transfer" (PoX). El mecanismo PoX es ejecutado por cada minero en la red Stacks.
La funcionalidad de stacking se implementa como un contrato inteligente, usando Clarity. Lee más sobre el contrato.
Bloqueo y desbloqueo de STX
Cuando los tokens STX están "bloqueados", no se produce ninguna transferencia de tokens STX. Bloquear tokens STX es no custodiado, y los tokens STX permanecen en tu billetera. Cuando inicias una transacción de stacking esos tokens quedan bloqueados e imposibles de gastar a nivel de protocolo, pero no salen de la billetera del stacker.
Al final del período de bloqueo, se desbloquearán automáticamente (serán gastables a nivel de protocolo). Esto ocurre de forma implícita; no hay una transacción directa que los desbloquee.
Flujo de stacking
El mecanismo de Stacking puede presentarse como un flujo de acciones:

Realizar llamadas a la API para obtener detalles sobre el próximo ciclo de recompensas
Interrogar la red para descubrir los parámetros y el calendario del próximo ciclo.
Confirmar la elegibilidad de una cuenta específica de Stacks
Verificar que la cuenta cumple los requisitos mínimos y es elegible para participar.
Confirmar la dirección de recompensa en BTC y la duración del bloqueo
Especificar la dirección de Bitcoin para recibir los pagos e introducir el período de bloqueo deseado.
Transmitir 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 recompensas en curso).
Se ejecutan los ciclos de recompensas y se envían las recompensas en BTC
El mecanismo de stacking ejecuta ciclos de recompensas y envía las recompensas a la dirección BTC configurada.
Monitorear el tiempo de desbloqueo y las recompensas durante el bloqueo
Durante el período de bloqueo, puedes obtener detalles sobre el tiempo de desbloqueo, las recompensas esperadas y más.
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 ser gastables.
Mostrar historial de recompensas
Mostrar detalles históricos como ganancias de ciclos de recompensas anteriores.
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 de la red Bitcoin.
Flujo de delegación de stacking
Hay dos maneras principales de hacer stacking: stacking en solitario y stacking delegado.
Stacking en solitario
El stacking en solitario sigue el flujo general de stacking. Bloqueas 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 se puede encontrar consultando el endpoint pox de la API en el campo min_threshold_ustx .
Stacking delegado

El stacking delegado difiere:
Antes de hacer stacking en nombre de un poseedor de tokens, el delegador debe recibir permiso del propietario de la cuenta. El permiso está restringido a una cantidad máxima que el delegador puede bloquear; el máximo puede establecerse más alto que los fondos disponibles. Una cuenta solo puede estar asociada con un delegador.
La cuenta establece la relación de delegación. Opcionalmente pueden restringir la dirección de recompensa en Bitcoin que debe usarse para los pagos y especificar una altura de bloque de quema de expiración para limitar la duración de la delegación.
Los delegadores bloquean STX de diferentes cuentas ("fase de agrupación") hasta alcanzar el mínimo requerido para participar en el stacking.
Una vez que el delegador bloquea suficientes STX, puede finalizar y comprometer la participación en el próximo ciclo de recompensas.
Algunas relaciones de delegación pueden permitir que el poseedor de STX reciba los 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 poseedor de tokens
Los poseedores del token 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 espacio de recompensa, o agruparse con otros para alcanzar el mínimo
Bloquear tokens STX durante un período especificado
Proporcionar una dirección de Bitcoin compatible para recibir recompensas
Mantener su software de firmante (si operan un firmante)

Los poseedores de tokens cuentan con 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.
Stacking en el algoritmo de consenso PoX
El stacking es una capacidad incorporada de PoX y ocurre a través de un conjunto de acciones en la blockchain de Stacks. Los detalles completos de implementación del proof-of-transfer están en SIP-007. A continuación hay un resumen de las acciones más relevantes del algoritmo.
Ten en cuenta que SIP-007 describe el stacking antes de Nakamoto. Aunque gran parte de la funcionalidad sigue siendo la misma, los stackers ahora tienen la responsabilidad adicional de operar como firmantes como se describe en SIP-021.

El stacking ocurre en ciclos de recompensas de 2100 bloques de Bitcoin (aproximadamente dos semanas). Los ciclos de recompensas se dividen en dos fases: la fase de preparación y la fase de recompensas.
La fase de preparación dura 100 bloques de Bitcoin y es donde los nuevos stackers para la próxima fase de recompensas son seleccionados por el bloque ancla PoX (ver SIP-007 para detalles).
Debido a que Stacks no hace fork después de la actualización Nakamoto, el bloque ancla PoX siempre se conoce 100 bloques de Bitcoin antes del inicio del próximo ciclo de recompensas. Es el último bloque de inicio de mandato que precede a la fase de preparación.
El bloque ancla PoX identifica a los próximos stackers. Tienen 100 bloques de Bitcoin para prepararse para firmar bloques de Stacks, incluyendo completar una ronda de Generación de Claves Distribuidas para firmar bloques.
El contrato PoX requiere que los stackers registren sus claves de firma de bloques cuando hacen stacking o stacking delegado de STX, para que toda la red pueda validar las firmas en los bloques.
Este proceso se gestiona ejecutando un firmante y luego, posteriormente, llevando a cabo operaciones de stacking como ese firmante.
Stacking y 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 la información de firma asociada. El matiz depende de si es stacking en solitario o delegado.
Stacking en solitario
Si haces stacking en solitario, tienes dos opciones para la firma.
Ejecutar 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 ejecutar una máquina. Consulta la guía para más detalles.
Trabajar 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 guía Stack STX .
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 un operador de pool, consulta la guía para operar un 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 stacking líquido. El sitio web de Stacks tiene una página de stacking que describe estas opciones.
Para instrucciones detalladas sobre cómo hacer stacking, consulta las guías Stack STX.
Herramientas y exploradores para datos y estadísticas de stacking:
https://app.signal21.io/
https://www.stacking-tracker.com/
https://www.stakingrewards.com/calculator?asset=stacks
https://stacking.tools/
Última actualización
¿Te fue útil?