Prueba de propiedad, Prueba de participación (PoS) (del inglés proof of stake , literalmente: "compartir confirmación") es un método de seguridad en criptomonedas , en el que la probabilidad de que un participante forme el siguiente bloque en la cadena de bloques es proporcional a la parte de propiedad de este participante unidades de cuenta de esta criptomoneda de su número total. Este método es una alternativa al método de prueba de trabajo (PoW), en el que la probabilidad de crear el siguiente bloque es mayor para el propietario de equipos más potentes [2] .
Al usar este método, el algoritmo de formación de bloques no depende de la capacidad del equipo, pero es más probable que el bloque sea formado por la cuenta con el mayor saldo actual. Por ejemplo, un participante que posee el 1% del monto total generará, en promedio, el 1% de los nuevos bloques [3] .
La idea de la prueba de participación se propuso por primera vez en el foro Bitcointalk en 2011 . La primera implementación del protocolo PoS se introdujo en 2012 en la criptomoneda PPCoin (actualmente PeerCoin ) [4] . El 15 de septiembre de 2022, Ethereum se transfirió al algoritmo de consenso de prueba de participación [5] .
En la práctica, a menudo se encuentran opciones mixtas para la formación de nuevos bloques. Por ejemplo, los métodos PoW y PoS se utilizan en las criptomonedas Emercoin , NovaCoin , YaCoin . En las criptomonedas PeerCoin y Reddcoin , el método PoW se usa para la distribución inicial y PoS se usa para confirmar las transacciones [6] . En la criptoplataforma Nxt , Gridcoin y BlackCoin , el método PoS se utiliza en todas las etapas [6] .
La idea de la prueba de participación es resolver el problema de la prueba de trabajo asociado con el alto consumo de energía. En lugar de la potencia informática de los participantes, importa la cantidad de criptomonedas en su cuenta. Entonces, en lugar de usar una gran cantidad de electricidad para resolver el problema de PoW, el participante de PoS tiene un porcentaje limitado de posibles verificaciones de transacciones. El límite corresponde a la cantidad de criptomonedas en la cuenta del participante .
Una de las opciones para el uso combinado de la tecnología PoS es la Prueba de importancia (PoI), un algoritmo utilizado en la criptomoneda NEM . Hay tres componentes en la probabilidad de ser elegible para formar un bloque [7] :
A medida que crece el saldo, la influencia de los parámetros cambia: con un aumento en la cantidad de unidades de criptomonedas en el saldo, la influencia del primer parámetro aumenta y la influencia del segundo y tercer parámetro disminuye (PoI funciona casi como PoS) . Cuanto menor sea el balance, más fuerte será la influencia de los parámetros 2 y 3.
Si el volumen total de emisión de criptomonedas es limitado, los requisitos mínimos para el primer parámetro forman el número máximo de solicitantes para la creación de un bloque.
Argumentos que preocupan [4] :
Peercoin es un sistema de prueba de participación "puro", en el sentido de que PoW se usa solo para la distribución inicial de la oferta monetaria .
Generación de bloquesLos miembros de la red Peercoin tienen la oportunidad de crear un bloque basado en la siguiente condición :
— el tiempo actual, en esta desigualdad limita los intentos de hashing y bloquea la creación del siguiente bloque.
es el resultado de la transacción.
— la cantidad de criptomoneda no gastada de la transacción.
Si una parte interesada tiene una clave que controla , entonces puede generar un bloque utilizando la clave como firma. La firma, en este caso, servirá como prueba del cumplimiento de la condición. Por ejemplo, un participante que posee 50 unidades de una criptomoneda tiene 10 veces más probabilidades de crear un nuevo bloque que un participante que posee 5 unidades.
es el tiempo transcurrido desde que el resultado de la transacción fue incluido en el bloque . La probabilidad de generar el siguiente bloque inmediatamente después de generar el anterior es muy pequeña, pero aumenta con el tiempo. Esto evita una distribución exponencial entre los pagos, lo que aumenta las posibilidades de que los participantes tengan una pequeña cantidad de criptomonedas.
- datos del bloque anterior.
Un participante que posee una parte significativa de toda la criptomoneda del sistema tiene la oportunidad de generar una parte importante de los bloques, ya que la probabilidad de generar un bloque es proporcional a la cantidad de monedas en su cuenta. Por lo tanto, de vez en cuando, el interesado tiene la oportunidad de generar cadenas de bloques consecutivos .
es una constante que se ajusta para que los bloques se generen en promedio cada 10 minutos.
CoA (cadenas de actividad) se basa en parte en el elemento principal de prueba de actividad , por ejemplo, en una lotería entre participantes activos a través del procedimiento follow-the-satoshi (satoshi [11] es la unidad más pequeña de criptomoneda, por ejemplo, para bitcoin es igual a 0.00000001 BTC).
Sigue al satoshiUn algoritmo que toma como entrada un coeficiente de satoshi entre cero y el número total de satoshi en circulación. Luego consulta el bloque en el que se produjo este satoshi y realiza un seguimiento de las transacciones por las que pasó hasta que encuentra un participante que actualmente puede gastarlo. Por ejemplo, si Alice tiene 6 satoshi y Bob tiene 2, entonces Alice tiene 3 veces más probabilidades de ser elegida como la próxima propietaria de algún satoshi que Bob .
Parámetros de protocoloEl proceso de creación de bloques CoA constituye una cadena de bloques que consta de grupos de bloques consecutivos :
Reglas de protocoloreglas de protocolo :
Dense-CoA es una implementación alternativa de CoA en la que los participantes que generan los siguientes bloques en la cadena no se conocen de antemano. En CoA, un participante genera un bloque, y en Dense-CoA, cada bloque es creado por un grupo de participantes:
Sea una función irreversible . Que el bloque se asocie con el estado inicial (English seed) , formado por un grupo de participantes que generaron este bloque. El participante que decide qué transacciones van al siguiente bloque se determina utilizando el algoritmo de seguimiento del satoshi con una función hash como entrada. Los participantes restantes están determinados por el mismo algoritmo, pero el valor de entrada es , donde .
A continuación, los elegidos participan en el procedimiento de generación de bloques , que consta de dos etapas:
El participante firma y sube el bloque a la red . El bloque contiene: transacciones, el hash del bloque anterior , la marca de tiempo actual, preimágenes y la recopilación de todas las firmas . Los participantes utilizan una función para calcular imágenes . Estas imágenes se utilizan para obtener . A continuación, se contrasta la validez de la firma con las claves públicas de los participantes .
Para una criptomoneda que no utiliza prueba de trabajo, existe una forma sencilla de distribuir dinero entre los participantes: tener una ICO . Sin embargo, en este caso, se da a entender que inicialmente toda la moneda está controlada por una parte, lo que complica el proceso de descentralización. En muchos criptosistemas que usan prueba de participación, este problema se resuelve usando PoW para generar inicialmente una criptomoneda que circulará en el sistema en el futuro. Por lo tanto, el costo inicial de las unidades de criptomonedas está determinado por el costo de su producción .
Algunos autores argumentan que la prueba de participación no es ideal para un protocolo de consenso distribuido [12] .
El problema de "nada en juego" es que, en caso de un error de consenso, los generadores de bloques no pierden nada al votar por múltiples ramas de la cadena. Esto impide que se llegue a establecer un consenso [12] .
Debido a que el encadenamiento es un recurso bajo (a diferencia de los sistemas PoW), cualquiera puede abusar del problema tratando de duplicar el gasto "gratis" [12] .
En la práctica, los proyectos resolvieron estos problemas de diferentes maneras:
CRIPTOMONEDAS | |
---|---|
PoW basado en SHA-2 | |
PoW basado en Scrypt | |
PoW basado en CryptoNote | |
Otros algoritmos PoW | |
algoritmos de punto de venta | |
Otras tecnologías | |
Temas relacionados |
|