El espacio de las criptomonedas ha cambiado mucho desde la primera transacción blockchain en la red Bitcoin. Junto a los conocidos algoritmos de Prueba de Trabajo y Prueba de Participación, se propusieron otros mecanismos de consenso, con métodos alternativos para llegar a un consenso dentro de un sistema blockchain.
El algoritmo de consenso PoW utilizado por Bitcoin es el más confiable y seguro que existe en la actualidad. Sin embargo, no es realmente escalable. Bitcoin, así como otras cadenas de bloques basadas en PoW, tienen un rendimiento limitado en términos de transacciones por segundo (TPS). Esta limitación está relacionada con el hecho de que Bitcoin se basa en una red distribuida de nodos, que necesitan llegar a un consenso y acordar los estados actuales de la cadena de bloques. Esto significa que antes de que se confirme un nuevo bloque de transacciones, la mayoría de los nodos de la red deben verificarlo y aprobarlo. Por lo tanto, el aspecto descentralizado de Bitcoin no sólo proporciona un sistema económico seguro y sin confianza, sino que también limita su potencial para ser utilizado a mayor escala.
En lo que respecta a la cantidad de transacciones por segundo, las cadenas de bloques de prueba de participación suelen presentar un mejor rendimiento que Bitcoin. Sin embargo, la diferencia no es tan significativa y las redes PoS realmente no lograron resolver el problema de escalabilidad.
En este contexto, actualmente se está implementando la Prueba de Autoridad como una alternativa más eficiente porque es capaz de realizar muchas más transacciones por segundo.
¿Qué es la prueba de autoridad?
Prueba de autoridad (PoA) es un algoritmo de consenso basado en la reputación que introduce una solución práctica y eficiente para las redes blockchain (especialmente las privadas). El término fue propuesto en 2017 por el cofundador y ex director de tecnología de Ethereum, Gavin Wood.
El algoritmo de consenso de PoA aprovecha el valor de las identidades, lo que significa que los validadores de bloques no apuestan monedas sino su propia reputación. Por lo tanto, las cadenas de bloques PoA están protegidas por nodos de validación que se seleccionan arbitrariamente como entidades confiables.
El modelo de Prueba de Autoridad se basa en un número limitado de validadores de bloques y esto es lo que lo convierte en un sistema altamente escalable. Los bloqueos y las transacciones son verificados por participantes preaprobados, que actúan como moderadores del sistema.
El algoritmo de consenso PoA se puede aplicar en una variedad de escenarios y se considera una opción de alto valor para aplicaciones logísticas. Cuando se trata de cadenas de suministro, por ejemplo, el PoA se considera una solución eficaz y razonable.
El modelo de Prueba de Autoridad permite a las empresas mantener su privacidad mientras aprovechan los beneficios de la tecnología blockchain. Microsoft Azure es otro ejemplo en el que se está implementando el PoA. En pocas palabras, la plataforma Azure brinda soluciones para redes privadas, con un sistema que no requiere de una moneda nativa como el ‘gas’ ether, ya que no hay necesidad de minar.
Prueba de autoridad versus prueba de participación
Algunos consideran que PoA es un PoS modificado, que aprovecha la identidad en lugar de las monedas. Debido a la naturaleza descentralizada de la mayoría de las redes blockchain, PoS no siempre es adecuado para determinadas empresas y corporaciones. Por el contrario, los sistemas PoA pueden representar una mejor solución para las cadenas de bloques privadas porque su rendimiento es considerablemente mayor.
Condiciones para el consenso de prueba de autoridad
Aunque las condiciones pueden variar de un sistema a otro, el algoritmo de consenso del PoA suele depender de:
Identidades válidas y confiables: los validadores deben confirmar sus identidades reales.
dificultad para convertirse en validador: un candidato debe estar dispuesto a invertir dinero y poner en juego su reputación. Un proceso estricto reduce los riesgos de seleccionar validadores cuestionables e incentiva un compromiso a largo plazo.
un estándar para la aprobación de los validadores: el método para seleccionar validadores debe ser igual para todos los candidatos.
La esencia detrás del mecanismo de reputación es la certeza detrás de la identidad de un validador. Este no puede ser un proceso fácil ni uno al que se pueda renunciar fácilmente. Debe ser capaz de eliminar a los malos jugadores. Finalmente, garantizar que todos los validadores pasen por el mismo procedimiento garantiza la integridad y confiabilidad del sistema.
Limitaciones
La percepción del mecanismo del PoA es que renuncia a la descentralización. Entonces se podría decir que este modelo de algoritmo de consenso es solo un esfuerzo para hacer que los sistemas centralizados sean más eficientes. Si bien esto hace que PoA sea una solución atractiva para grandes corporaciones con necesidades logísticas, genera algunas dudas, especialmente dentro del ámbito de las criptomonedas. Los sistemas PoA tienen un alto rendimiento, pero los aspectos de la inmutabilidad se ponen en duda cuando se pueden lograr fácilmente cosas como la censura y las listas negras.
Otra crítica común es que las identidades de los validadores del PoA son visibles para cualquiera. El argumento en contra es que sólo los jugadores establecidos capaces de ocupar esta posición buscarían convertirse en validadores (como participantes públicamente conocidos). Aún así, conocer las identidades de los validadores podría conducir a una manipulación por parte de terceros. Por ejemplo, si un competidor quiere perturbar una red basada en PoA, puede intentar influir en validadores conocidos públicamente para que actúen deshonestamente con el fin de comprometer el sistema desde dentro.
PoW, PoS o PoA tienen sus propias ventajas y desventajas únicas. Es bien sabido que la descentralización es muy valorada dentro de la comunidad de criptomonedas y PoA, como mecanismo de consenso, sacrifica la descentralización para lograr un alto rendimiento y escalabilidad. Las características inherentes de los sistemas PoA contrastan marcadamente con el funcionamiento de las cadenas de bloques hasta ahora. Aún así, PoA presenta un enfoque interesante y no puede descartarse como una solución blockchain emergente, que puede ser adecuada para aplicaciones privadas de blockchain.