Antes de que hablemos del staking y de cómo delegar tus tokens $STRK debemos entender la importante transición por la cual está pasando Starknet y el roadmap por el cuál estará atravesando el protocolo hasta lograr su objetivo: La descentralización.

✨Starknet, la primera L2 con PoS nativa

Recientemente, Starknet marcó un hito importante al convertirse en la primera rollup (L2) que implementa un mecanismo de staking directamente en L2. Este avance es parte de su transición gradual hacia un protocolo de prueba de participación (Proof of Stake o PoS). El staking en Starknet está diseñado para fomentar la participación de la comunidad. La primera fase del staking permite a los validadores y delegadores interactuar con el protocolo. Los validadores deben cumplir con ciertos requisitos técnicos y financieros, mientras que los delegadores pueden participar de manera más flexible sin mínimos estrictos de entrada. Hablaremos de esto con detalles más adelante.

Este proceso gradual no solo refuerza la descentralización, sino que también abre puertas a nuevas integraciones y casos de uso dentro del ecosistema Starknet.

Staking on Starknet protocol

🚦¿Cómo ser un validador en Starknet?

Requisitos para ser validador

Antes de iniciar, asegúrate de cumplir con los siguientes requisitos:

  1. Ejecutar un nodo completo: Es obligatorio para estar preparados ante futuras actualizaciones del protocolo. Puedes elegir entre las siguientes implementaciones:

  2. Explorador de bloques o CLI compatible con Starknet.

  3. Suficientes tokens $STRK: El mínimo para validadores es 20,000 $STRK.

  4. Hardwallet (opcional): Ledger es compatible con las wallets creadas por Argent o Braavos, las wallets nativas más usadas del ecosistema de Starknet.


¿Qué hace un validador?

Un validador en Starknet interactúa directamente con el contrato de staking para bloquear una cantidad específica de tokens $STRK. Este proceso permite:

  1. Bloquear los tokens $STRK: Se depositan en el contrato de staking para asegurar la participación en la red.

  2. Registrar detalles del validador: Incluye direcciones específicas para recibir recompensas y operaciones futuras.

  3. Crear un pool de delegación (opcional): Los validadores pueden habilitar un contrato de delegación asociado, lo que les permite aceptar delegadores y compartir recompensas.

Los validadores comienzan a ganar recompensas una vez que sus tokens se encuentran bloqueados en el contrato.


Procedimiento para convertirse en validador

1. Pre-aprobar el contrato de staking

Antes de realizar el staking, debes autorizar al contract transferir STRK desde tu wallet.

  • Usando un explorador de bloques:

    • Busca la dirección del contrato $STRK → Link al contracto

    • Selecciona la función approve en la interfaz del contrato.

    • Ingresa:

      • Spender: Dirección del contrato de staking → Link al contrato

      • Amount: Cantidad de $STRK que deseas autorizar (recuerda que $STRK tiene 18 decimales).

  • Usando Starkli (CLI):

    • Ejemplo de comando para aprobar 1 $STRK en Sepolia:

      starkli invoke 0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d approve \ 0x03745ab04a431fc02871a139be6b93d9260b0ff3e779ad9c8b377183b23109f1 u256:1000000000000000000 \ --network=sepolia
      

2. Ejecutar el staking

  • Usando un explorador de bloques:

    • Busca la dirección del contrato de staking → Link al contrato

    • Selecciona la función stake e ingresa los siguientes parámetros:

      1. Reward Address: Dirección para recibir recompensas.

      2. Operational Address: Dirección que se usará en el futuro para atestaciones y secuencias de bloques.

      3. Amount: Cantidad de $STRK a stakear (mínimo 20,000 para validadores).

      4. Pool Enabled: Ingresa 1 para habilitar el pool de delegación o 0 para deshabilitarlo.

      5. Commission: Tasa de comisión para la delegación, expresada como porcentaje con precisión decimal. Ejemplo: Para una comisión del 5%, ingresa 500.

  • Usando Starkli (CLI):

    • Ejemplo de comando para hacer staking de 1 $STRK con pool habilitado y una comisión del 1%:

      starkli invoke 0x03745ab04a431fc02871a139be6b93d9260b0ff3e779ad9c8b377183b23109f1 stake \ <reward_address> <operational_address> 1000000000000000000 1 100 \ --network=sepolia
      

3. Registrar el validador

Una vez completado el staking, regístrate en los dashboards de plataformas compatibles como Karnot, Staking Rewards y Voyager para que tu validador sea visible y operativo.

🪙 ¿Cómo delegar tus $STRK en Starknet?

Para delegar tus tokens $STRK y participar en el staking de Starknet es sencillo:

Paso 1: Configurar una wallet compatible con Starknet

Primero necesitas instalar una wallet que funcione en el ecosistema Starknet. Algunas opciones recomendadas son:

  • Argent: Ideal para principiantes, con una interfaz amigable.

  • Braavos: Ofrece características avanzadas como soporte multicadena.

Paso 2: Adquirir tokens $STRK

Para hacer staking, necesitas contar con tokens $STRK en tu wallet:

  1. Si ya tienes activos en Ethereum (Layer 1):

    • Realiza un intercambio de tus activos por $STRK en cualquier exchange compatible.

    • Usa un puente (como StarkGate) para transferir tus fondos desde Ethereum a Starknet.

    Consejo adicional: Algunas plataformas, como Staking Rewards, te permiten hacer el puente y staking en un solo paso.

  2. Si no tienes activos en Layer 1:

    • Usa un onramp (plataforma para compra directa) para adquirir $STRK directamente en Starknet.

    • Si $STRK no está disponible, puedes comprar $ETH en Starknet y luego intercambiarlo por $STRK usando un exchange descentralizado (DEX).

Paso 3: Elegir tu plataforma de staking

Una vez que tengas $STRK en tu wallet, es momento de delegarlos. Aquí tienes dos opciones principales:

  1. Staking a través de wallets compatibles:

    • Usa las opciones de staking integradas en wallets como Argent o Braavos. Estas wallets tienen una lista de validadores disponibles para que elijas uno.
  2. Staking a través de plataformas externas:

Te recomiendo esta guía que detalla paso a paso lo que debes hacer para delegar dependiendo de la plataforma que elijas ↓

https://www.starknet.io/staking/a-guide-to-delegate-your-stake/


No siendo más, te agradezco por haber leído todo el artículo y espero que te ayude en tu camino a ser validador o delegado del ecosistema de Starknet. Welcome!


Fuentes de información & links importantes:

https://www.starknet.io/blog/staking-phase-1/

https://docs.starknet.io/staking/entering-staking/

https://github.com/starkware-libs/starknet-staking

Mirror文章信息

Mirror原文:查看原文

作者地址:0xf43163cAF5aB5C8c179D0753c02eC76C885c8498

内容类型:application/json

应用名称:MirrorXYZ

内容摘要:W2AEfp4JqcRKpkSh7L_VKAwSEd6ExHzjCitXwKmCsjc

原始内容摘要:y3RzdZCMrHGzTCRxwPmi7Jgkcow3i3O6T8BFF33lGGc

区块高度:1564853

发布时间:2024-12-10 00:18:33