Un algoritmo de prueba de autoridad, sistema de 'reputación' o simplemente sistema PoA (del inglés Proof-Of-Authority system) es un algoritmo utilizado en blockchain que permite validar transacciones de manera rápida, a través de un mecanismo de consenso distribuido basado en la identidad y reputación de los nodos elegidos como validadores de bloques, de tal manera que para realizar sus funciones los nodos no tienen que apostar, pero es necesario realizar una verificación de su identidad y fiabilidad.
Los algoritmos PoA se basan en un conjunto de N nodos de confianza llamados validadores o autoridades. Cada validador es identificado por un identificador único y se supone que la mayoría de ellos actúan de forma honesta, es decir, al menos N/2 + 1.[1]​
Este algoritmo de consenso tiene una diferencia principal con respecto a los mecanismos de PoW y PoS, esta es que aprovecha la identidad real revelada de forma voluntaria por cada uno de los validadores, como seguro de confianza y muestra de transparencia para que el resto de nodos confien en él y así pueda encargarse de la generación de los nuevos bloques. Al asociar una reputación a la identidad real, se incentiva a los validadores a mantener el proceso de transacción, ya que cualquier acto que atente contra la fiabilidad y transparencia de la red, recae directamente sobre esa persona o institución y puede provocar que su reputación se arruine en todas partes. 
El término PoA fue propuesto originalmente en 2017 como parte del ecosistema Ethereum , por su cofundador y ex-CTO, Gavin Wood. Fue orientado a redes privadas y se implementó en los clientes Aura y Clique. Su protagonismo se debe al aumento del rendimiento con respecto a los algoritmos típicos de BFT (Tolerancia a fallos bizantinos). 

