El algoritmo de consenso de Prueba de autoridad utiliza un número limitado de nodos que son responsables de validar las transacciones de acuerdo con reglas estrictas.
A medida que las cadenas de bloques se vuelven más viables para las aplicaciones del mundo real, los desarrolladores buscan formas más eficientes de lograr el consenso. El consenso de Prueba de autoridad (PoA) es similar a los algoritmos de Prueba de trabajo (PoW) y Prueba de participación (POS). Combina un cierto nivel de descentralización con eficiencia en un nuevo protocolo que requiere menos potencia computacional.
Es esencialmente una nueva forma de resolver el mismo problema. Con este algoritmo, los nodos ya no necesitan resolver complejos acertijos matemáticos para validar bloques. Por lo tanto, el algoritmo de prueba de autoridad (PoA) permite cadenas de bloques escalables, ya que utiliza un conjunto de «autoridades» para mantener la red.
¿Qué es el algoritmo de prueba de autoridad?
El algoritmo de prueba de autoridad es más reciente que los algoritmos de consenso de PoW y PoS. Fue propuesto en 2017 como una solución para las cadenas de bloques basadas en Ethereum por Gavin Wood, cofundador y ex CTO de Ethereum.
Inicialmente, el algoritmo PoA se creó para contrarrestar los ataques de spam en la red de prueba Ropsten de Ethereum. Sin embargo, el algoritmo puede alimentar varios tipos de sistemas, incluidas las soluciones de cadena de suministro para empresas.
El algoritmo selecciona un número limitado de nodos que son responsables de validar transacciones de acuerdo con ciertas reglas estrictas. Estos nodos se convierten en los únicos responsables de mantener la red en funcionamiento.
¿Cómo funciona el algoritmo de prueba de autoridad?
La diferencia entre los consensos de PoS y PoA es que este último aprovecha la identidad en lugar de los activos digitales propiedad de cada usuario. Esto significa que la reputación es más importante que la posesión.
La red se basa en un grupo de «autoridades» que son validadores preaprobados que verifican las transacciones y construyen nuevos bloques.
Dado que la red que utiliza el algoritmo de PoA apuesta por la identidad, los usuarios que deseen convertirse en «autoridades» deben revelar voluntariamente su identidad. Los validadores deben cumplir con una serie de reglas para ser considerados confiables.
Uno de ellos requiere que estén registrados en la base de datos del notario público con la misma identidad que tienen en la plataforma.
Para que la red funcione, se deben seguir más reglas. Convertirse en validador no debería ser fácil. Los candidatos deben pasar por un proceso de selección en el que demuestren su compromiso a largo plazo con la red. También deben estar dispuestos a invertir su dinero y poner en juego su reputación durante la selección.
Por último, el método de selección de autoridades debe respetar las reglas estándar para garantizar que todos los candidatos tengan las mismas posibilidades de alcanzar la posición privilegiada.
A cambio de revelarse y demostrar quiénes son con documentos emitidos por el gobierno, los validadores obtienen poder y recompensas. La cantidad de «autoridades» que validan las transacciones y los bloques en la cadena de bloques debe permanecer pequeña (alrededor de 25 entidades). De esta manera, el grupo puede proporcionar la eficiencia y la seguridad necesarias para mantener la red eficiente.
Por supuesto, con el poder en manos de un número limitado de usuarios, es difícil hablar de una red descentralizada. Es por eso que el consenso de PoA se considera una solución para redes privadas en lugar de cadenas de bloques públicas.
Las ventajas del algoritmo de prueba de autoridad
Además de reducir la cantidad de energía necesaria para mantener la red, el algoritmo de prueba de autoridad simplifica el proceso de validación. El consenso también tiene una serie de beneficios que conviene tener en cuenta.
Sin necesidad de hardware sofisticado
El algoritmo de consenso de PoW requiere hardware de alto rendimiento para resolver las complejas tareas matemáticas necesarias para validar bloques. Por el contrario, el algoritmo PoA no necesita resolver acertijos para garantizar la conexión permanente entre los nodos. Por lo tanto, los validadores no necesitan equipos especiales para mantener la red.
Tasas de transacción mejoradas
El algoritmo de prueba de autoridad aumenta la velocidad a la que las autoridades validan las transacciones. Los bloques se generan en una secuencia predecible basada en la cantidad de validadores, por lo que la cadena de bloques registra una tasa de transacción más alta que PoW o PoS.
Tolerancia a los ataques del 51%
Se supone que el consenso de PoA es incluso más resistente a los ataques que el consenso de PoW. Esto se debe a que la red no puede verse comprometida por un usuario que logra generar el 51% de la potencia computacional.
Obtener el control del 51% de las autoridades que no están conectadas directamente es mucho más difícil que eso. Además, los nodos están previamente autenticados y, si uno de ellos no está disponible, la red puede excluirlo del proceso de validación.
Implementaciones del algoritmo PoA
El consenso de la Prueba de autoridad se utilizó por primera vez para la red de prueba Kovan de Ethereum. Ahora, otras plataformas conocidas lo usan para llegar a un acuerdo sobre la cadena de bloques, incluidas POA Network y VeChain.
Estas start-ups cuentan con procesos de validación personalizados para las autoridades. En ambos casos, la red cuenta con criterios de selección rígidos para elegir validadores, ya que su reputación garantiza la integridad de todo el sistema.
Conclusiones
El algoritmo de consenso de prueba de autoridad es una de las mejores opciones disponibles en la actualidad para las cadenas de bloques privadas. Eso se debe a su capacidad para llegar a un consenso mientras mantiene algún tipo de descentralización de la red. Podría ser una solución viable para las corporaciones que buscan implementar soluciones de blockchain internas para aumentar la productividad.