¿Qué es la prueba de participación justa?

La plataforma Waves, como muchas otras, funciona con protocolos Proof of Stake . Proof of Stake es un sistema ampliamente utilizado por muchas criptodivisas populares y también será adoptado pronto por Ethereum. Es una alternativa al mecanismo Proof of Work en el que los mineros realizan complejos cálculos para acuñar nuevas criptodivisas y son recompensados a cambio. Sin embargo, en Proof of Stake (PoS), un usuario sólo tiene que poseer una determinada cuota de una criptodivisa para que el proceso de “minería” funcione. Los usuarios con una mayor participación tienen más posibilidades de crear un bloque o validar transacciones en la red. Esta cuota se denomina “stake”.

Este artículo se centra en las modificaciones que Waves ha incorporado en su mecanismo Proof of Stake y que ha denominado Fair Proof of Stake (FPoS).

Antecedentes del PoS

En Proof of Stake, los bloques en la Blockchain tienen una “firma generadora”. Esta firma se calcula a través de la dirección hash y la firma generadora del bloque anterior. La estructura actual de PoS no es totalmente aleatoria. Esto significa que si uno puede saber quién validó el último bloque, así como los detalles de la cuenta en la Blockchain, entonces se puede calcular fácilmente quién creará el próximo bloque. Dado que los bloques utilizan el hashing SHA (una función hash criptográfica) sus firmas generadoras son propensas a ser identificadas a través de los cálculos.

El valor del objetivo base se coloca para cambiar el tiempo medio de creación de un bloque con el fin de emular el valor deseado. El objetivo base se puede determinar de la siguiente manera.

(S> 60 → Tb = Tp ∗ min(S, Rmax) 60 ) ∧

(S ≤ 60 → Tb = Tp – Tp ∗ γ ∗ 60 – max(S, Rmin) 60 )

El valor de Rmax es aquí 67 que será restado por la relación max. El valor de Rmin es 53 que se restará por el ratio min. El valor de γ es 0,64 mientras que S es el tiempo medio de los 3 bloques anteriores.

¿Qué modificaciones son necesarias?

El equipo de Waves ha analizado las debilidades del Proof of Stake y ha presentado ciertos cambios. Estos cambios son:

  • Todos los que participan en la Blockchain deben tener la misma oportunidad en la generación de un bloque.
  • Es necesario detener el creciente número de colisiones. Por el contrario, tiene que haber una manera de reducir estas colisiones.
  • El tiempo medio de creación de un bloque tiene que ser de 60 segundos.
  • Las vulnerabilidades que se producen en el PdS tienen que reducirse a proporciones manejables.

Prueba de participación justa

La fórmula de PoS funciona con una distribución uniforme que no puede proporcionar equidad en la Blockchain. A diferencia de la distribución uniforme de PoS, Fair Proof of Stake utiliza la distribución exponencial. Para conseguirlo, el algoritmo se aplica sobre un valor aleatorio.

Ti = C . log XnXmax (bi – Λn)

Además, también se modifica la fórmula para determinar el objetivo base en la Prueba de Estabilidad

(S> Rmax → Tb = Tp + max(1, Tp 100 ))∧ (S 1 → Tb = Tp – max(1, Tp 100 )

Aquí Rmax es 90 menos la relación máxima. Rmin es 30 menos el ratio mínimo. S es el tiempo medio de los 3 bloques anteriores.

Estas modificaciones en la fórmula son útiles para los mineros con saldos pequeños. Además, FPoS ha descubierto una forma de conseguir la aleatoriedad. En lugar de utilizar una variable pseudoaleatoria en PoS del último bloque, se utilizará la variable de cualquier bloque más antiguo. Con este método, nadie puede determinar quién creará el siguiente bloque.

El actual mecanismo de Proof of Stake puede crear un amonopolio en Blockchain. Los mineros con mayores participaciones están en ventaja. Además, el PoS es propenso a varias vulnerabilidades. Pero la nueva versión modificada de FPoS puede ayudar a crear equidad en la Blockchain, así como minimizar las posibilidades de un ataque.

Deja un comentario