Saltar al contenido principal

Elección del validador


Descripción general

El proceso de elección del validador en el mecanismo de consenso Satoshi Plus de Core es donde se sintetizan la prueba de trabajo delegada, la prueba de participación delegada y la participación de Bitcoin sin custodia. Los mineros/grupos de minería de Bitcoin, los participantes de CORE y los participantes de Bitcoin contribuyen a la elección de validadores a través de un sistema de puntuación híbrido.

Los validadores desempeñan un papel vital en la producción de bloques y la validación de transacciones en la red Core. El proceso de elección determina qué validadores formarán parte del conjunto de validadores activos para cada ronda, lo que garantiza que se elijan los validadores más confiables y mejor respaldados para mantener la integridad de la red.

Proceso paso a paso

  1. Delegación de Recursos:

    • Mineros de Bitcoin: Los mineros de Bitcoin delegan su poder de hash a los validadores principales al incluir información específica en el campo op_return de la transacción de coinbase.
    • CORE Token Stakers: Los poseedores de tokens CORE delegan sus tokens apostados a sus validadores preferidos.
    • Bitcoin Stakers: Los poseedores de Bitcoin bloquean su Bitcoin en bloqueos de tiempo absoluto y delegan su Bitcoin a los validadores elegidos.
  2. Cálculo de puntuación híbrida:

    • La puntuación híbrida para cada validador se calcula en función de la cantidad de poder de hash delegado de los mineros de Bitcoin, la cantidad de tokens CORE apostados y la cantidad de Bitcoin apostados.
    • La fórmula equilibra estos tres componentes para producir una puntuación que refleje el apoyo y la confiabilidad generales del validador.
  3. Elección de Validadores:

    • En cada ronda, que dura un día, los validadores con las puntuaciones híbridas más altas son elegidos para el conjunto de validadores.
    • Los 23 validadores con las puntuaciones más altas son elegidos para formar parte del conjunto de validadores activos para esa ronda.
  4. Responsabilidades del validador:

    • Los validadores elegidos son responsables de producir bloques y validar transacciones durante toda la ronda.
    • Trabajan en forma de turnos, tomándose turnos para producir bloques durante cada ranura, y cada ranura dura tres segundos.
  5. Actualización del conjunto de validadores:

    • El conjunto de validadores se actualiza cada 200 bloques para garantizar la estabilidad y el rendimiento. Si algún validador es encarcelado o cortado, otros continúan produciendo bloques sin interrupción.
    • Al final de cada ronda, las recompensas acumuladas se calculan y distribuyen, y se determina un nuevo conjunto de validadores en función de las puntuaciones híbridas actualizadas.
  6. Distribución de recompensas:

    • Los validadores y sus delegados obtienen recompensas de tokens CORE en función de su desempeño y la cantidad de recursos que se les delegan.
    • Estas recompensas incentivan la participación continua y el desempeño diligente de los validadores.

Flujo de trabajo del proceso de elección del validador

El proceso de elección del Validador en Satoshi Plus implica pasos clave, respaldados por ecuaciones específicas para cuantificar las contribuciones de participación y poder de hash:

  1. Delegación de estaca:

    • Los poseedores de CORE y Bitcoin apuestan y delegan sus tokens a candidatos validadores. Esta delegación es una forma de votación, donde el peso de cada voto corresponde al número de tokens apostados.
  2. Delegación de poder hash:

    • Los mineros de Bitcoin delegan una parte de su poder de hash especificando sus validadores preferidos en los bloques de Bitcoin que extraen. Este proceso integra el poder minero de Bitcoin en el mecanismo de seguridad de Core.
  3. Selección del validador:

    • Los validadores se seleccionan en función del apoyo total que reciben, calculado combinando tokens apostados (CORE y Bitcoin) y poder de hash delegado. La ecuación detrás de la puntuación híbrida es:
S=(rHptHp)m+(rSptSp)k+(rBptBp)lS = (\frac{rHp}{tHp})* m + (\frac{rSp}{tSp})*k + (\frac{rBp}{tBp})*l

Donde, m+k+l=1m + k + l = 1

  • rHprHp: poder hash de Bitcoin delegado a un validador.
  • tHptHp: potencia hash total en Core.
  • rSprSp: Cantidad de tokens CORE apostados en un validador.
  • tSptSp: Total de tokens CORE apostados en Core.
  • rBprBp: Cantidad de tokens BTC apostados en un validador.
  • tBptBp: Total de tokens BTC apostados en Core.
  • mm: Relación asignada al poder hash.
  • kk: Ratio asignado a la apuesta CORE.
  • ll: Ratio asignado a la participación en BTC.
  1. Producción de bloques:

    • Después de la elección, todos los validadores se clasifican aproximadamente según su puntuación híbrida y se turnan para producir bloques en forma circular antes de que el proceso comience de nuevo desde el principio. El número actual de validadores es 27_, y se espera que el número de validadores aumente con el tiempo a medida que crece la red. Es más, este mecanismo proporciona seguridad adicional a través de una mayor eficiencia y tolerancia para una gran cantidad de jugadores bizantinos. Core es seguro siempre que no más de 1\maˊsde31 \más de 3 de los validadores sean maliciosos.
  2. Distribución de recompensas:

    • Las recompensas se distribuyen en función de las contribuciones a la seguridad de la red, utilizando la siguiente fórmula:

      rH=rHptHpmSR rH = \frac{\frac{rHp}{tHp} * m} {S} * R rS=rSptSpkSR rS = \frac{\frac{rSp}{tSp} * k} {S} * R rB=rBptBplSR rB = \frac{\frac{rBp}{tBp} * l} {S} * R

      Donde:

      • rHrH son las recompensas recibidas por el validador debido al poder hash delegado en él (DPoW)
      • rSrS son las recompensas recibidas por el validador debido al CORE que se le ha delegado (DPoS)
      • rBrB son recompensas del validador atribuidas a la apuesta de Bitcoin
      • RR: Recompensas totales asignadas a todos los delegados del validaotr.
      • mm: Proporción de recompensas asignadas al poder hash.
      • kk: Proporción de recompensas asignadas a la apuesta CORE.
      • ll: Proporción de recompensas asignadas a la apuesta de BTC.
      • SS: Puntuación híbrida del validador.

      Para completar, aquí hay otras tres proporciones de interés:

      rHu=rHrHp rHu = \frac{rH}{rHp} rSu=rSrSp rSu = \frac{rS}{rSp}

    En cuanto a la apuesta de BTC, las recompensas por unidad se subdividen según los niveles de rendimiento de apuesta dual de los delegados. Suponiendo que hay 4 niveles de rendimiento aumentados (PBASE, P1, P2 y PMAX) con multiplicadores de rendimiento de doble apuesta (e, f, g y h). La recompensa por unidad por apostar BTC se calculará de la siguiente manera

    • Recompensa BTC por unidad: rBurBu de Pn = rBrBp\frac{rB}{rBp} * Multiplicador de rendimiento para el niveln
      • rBurBu de PBASE = rBrBpe\frac{rB}{rBp} * e
      • rBurBu de P1 = rBrBpf\frac{rB}{rBp} * f
      • rBurBu de P2 = rBrBpg\frac{rB}{rBp} * g
      • rBurBu de PMáx = rBrBph\frac{rB}{rBp} * h

    donde:

    • rHurHu son las recompensas del poder hash del validador por unidad;
    • rSurSu son las recompensas de apuesta de tokens CORE por unidad;
    • rBurBu son las recompensas de apuesta de Bitcoin por unidad;
    • rBurBu de PBASE son las recompensas de apuesta de BTC por unidad para el delegador de PBASE
    • rBurBu de PNivel1 son las recompensas de apuesta de BTC por unidad para el delegador de PNivel1
    • rBurBu de PNivel2 son las recompensas de apuesta de BTC por unidad para el delegador de PNivel2
    • rBurBu de PMAX son las recompensas de apuesta de BTC por unidad para el delegador de PMAX;
    • Multiplicadores de rendimiento: Cada nivel de recompensa tiene un multiplicador específico (e,f,g,h, ..., etc.) que se multiplica por las recompensas obtenidas por unidad de BTC apostada.

Estas funciones de división de recompensas están diseñadas para crear un mercado activo de recompensas y al mismo tiempo fomentar la competencia entre el conjunto de validadores tanto para el poder de hash delegado como para la participación delegada (Bitcoin y CORE).

Diagrama de flujo del proceso de elección del validador

El siguiente diagrama representa visualmente el proceso de elección del Validador en Satoshi Plus:

validator-election-flow

Este diagrama de flujo ilustra el proceso cíclico de la elección del validador y sus responsabilidades actuales dentro de Satoshi Plus. Enfatiza cómo las delegaciones de poder de hash y participación influyen directamente en la selección de validadores, la producción de bloques y la distribución de recompensas, impulsando una red segura, descentralizada y administrada de manera eficiente.