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:

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ítmicamentearrow-up-right 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.

circle-info

La funcionalidad de stacking se implementa como un contrato inteligente, usando Clarity. Lee más sobre el contratoarrow-up-right.

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:

1

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.

2

Confirmar la elegibilidad de una cuenta específica de Stacks

Verificar que la cuenta cumple los requisitos mínimos y es elegible para participar.

3

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.

4

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).

5

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.

6

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.

7

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.

8

Mostrar historial de recompensas

Mostrar detalles históricos como ganancias de ciclos de recompensas anteriores.

circle-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ónarrow-up-right de la red Bitcoin.

Flujo de delegación de stacking

Hay dos maneras principales de hacer stacking: stacking en solitario y stacking delegado.

1

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 APIarrow-up-right en el campo min_threshold_ustx .

2

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 stackingarrow-up-right.

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-transferarrow-up-right están en SIP-007. A continuación hay un resumen de las acciones más relevantes del algoritmo.

circle-info

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-021arrow-up-right.

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 stackingarrow-up-right 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?