Un algoritmo de prueba de participación, también conocido por las siglas PoS (del inglés proof of stake), es un protocolo de consenso distribuido para redes distribuidas que asegura una red de una criptomoneda mediante la petición de pruebas de posesión de dichas monedas. Con PoS la probabilidad de encontrar un bloque de transacciones - y recibir el premio correspondiente - es directamente proporcional a la cantidad de monedas que uno tiene acumuladas (evitando así que la confianza venga dada por la cantidad de trabajo invertida)
Es un sistema diferente al usado en la primera y más conocidas de las criptomonedas, el Bitcoin, para validar transacciones electrónicas, el cual usa el sistema de prueba de trabajo.
Se basan en la suposición de que quienes poseen más unidades de una moneda basada en PoS están especialmente interesados en la supervivencia y el buen funcionamiento de la red que otorga valor a dichas monedas y por tanto son ellos los más indicados para cargar con la responsabilidad de proteger al sistema de posibles ataques. Es por eso que el protocolo los premia con una menor dificultad para encontrar bloques (es inversamente proporcional al número de monedas que demuestren poseer).
Peercoin, lanzado en 2012, fue la primera criptomoneda que usaba prueba de participación. Realmente era un algoritmo híbrido entre prueba de trabajo y prueba de participación en la que la participación es dada por las monedas-día o, en inglés coin-age del minero. Por eso a veces se le llama prueba de monedas-día o en inglés proof-of-coin-age. Las monedas días es una medida de las monedas que posee y el número de días que está en el monedero. Para minar un bloque en Peercoin un minero tiene que resolver un problema SHA-256 similar al de Bitcoin. Sin embargo, la dificultad del problema a resolver será bajada basándose en la cantidad de coin-age que está dispuesto a gastar. Para implementarlo el bloque incluye una transacción especial coinstake en la cual se gastan coin-age. Los coin-ages consumidos en la trasacción coinstake decide como de difícil es la prueba de trabajo. El objetivo de todo esto es asegurar que el proceso de minado es aleatorio y no depende mayormente del poder computacional del minero.
Posteriormente se han desarrollado otras formas de algoritmos de prueba de participación como:
Los algoritmos de prueba de participación son un área activa de investigación y se tienen una serie de problemas.
El problema de nada en juego, en inglés nothing-at-stake o también stake-grinding consiste en que realmente confirmar bloques, salvo la consideración de que están dañando el sistema del que son participantes, no tiene ningún coste real por lo que no se incentiva el consenso. Veamos un ejemplo:
Se han hecho varios intentos para solucionar este problema. La mayoría de esquemas utilizan puntos de control para prevenir bifurcaciones largas lo cual es una pequeña amenaza a considerarse un protocolo de consenso descentralizado. Ethereum ha propuesto una técnica a la que llama Slasher que permite el castigo a los mineros que intenten bifurcar la cadena.
Con PoS la probabilidad de encontrar un bloque de transacciones es directamente proporcional a la cantidad de monedas que uno tiene acumuladas, lo cual en primera instancia implica que el monedero esté conectado a la red, lo cual a su vez implica que el monedero está expuesto a posibles problemas de seguridad.BitShares.
Para intentar evitar este problema se ha desarrollado una variante del protocolo a la que se llama prueba de participación delegada, también conocido por las siglas DPoS (del inglés Delegated Proof of Stake). En esta variante se permite que los nodos propietarios de monedas deleguen sus privilegios para construir nuevos bloques en un nuevo tipo de nodos llamados representantes. Ejemplo de sistema usando este algoritmo esEn algunos sistemas que usan PoS es posible ahorrar derechos para conseguir mucho poder de minado para poder introducir una bifurcación de la cadena. Esto es posible incluso si se usan sistemas como Slasher para desalentar las bifurcaciones. Para evitar este tipo de ataques Peercoin limita el parámetro edad a 90 días cuando calcula los coin-age.
Si un minero obtiene el 51% del factor de participación, entonces puede mantenerlo para siempre minando encima de sus propio bloques, tomando de esta forma el control de la cadena. Incluso si un participante emergiera, minando recompensas y transacciones, el minero del 51% obtendrá esta nueva participación y lentamente se aproximará hasta llegar al 100%. En el minado por prueba de trabajo, incluso si existiera un minero con el 51% siempre sería posible que algún nuevo minero pudiera emerger con más equipamiento de minería y energía y reducir la mayoría del minero del 51%. Con PoS es mucho más difícil evitar este problema.
Ventajas:
Desventajas:
Es usado en distintas criptomonedas como por ejemplo:
Escribe un comentario o lo que quieras sobre Prueba de participación (directo, no tienes que registrarte)
Comentarios
(de más nuevos a más antiguos)