Proof-of-Work (PoW) es un protocolo en el que una parte demuestra a otras que ha gastado una cantidad específica y difícil de trabajo computacional. Este trabajo es típicamente la búsqueda de un valor (nonce) que, cuando se combina con otros datos, produce un hash que cumple con ciertos criterios predefinidos (por ejemplo, tener un número específico de ceros iniciales). La característica clave del PoW es que el trabajo es asimétrico: es computacionalmente costoso y lento para el proponente realizarlo, pero es trivialmente rápido y barato para cualquier otra parte verificar su validez. Esto lo convierte en un mecanismo eficaz para disuadir ataques de denegación de servicio, spam y para establecer confianza en sistemas distribuidos sin una autoridad central.

La implementación más prominente de Proof-of-Work se encuentra en las criptomonedas como Bitcoin. En Bitcoin, los "mineros" compiten para resolver un problema criptográfico (encontrar un hash por debajo de un "target" específico) para añadir un nuevo bloque de transacciones a la blockchain. El primer minero en encontrar la solución válida recibe una recompensa y la autoridad para proponer el siguiente bloque. Otros ejemplos incluyen Hashcash, un algoritmo PoW propuesto para combatir el spam de correo electrónico, donde el remitente debe calcular un PoW para cada correo, haciendo costoso el envío masivo. También se ha explorado su uso en sistemas de votación distribuida y para limitar el abuso de recursos en redes P2P.

Para un arquitecto de sistemas, Proof-of-Work es crucial para entender los trade-offs entre seguridad, descentralización y eficiencia. Ofrece una solución robusta al problema del "double-spending" y al "Byzantine Generals' Problem" en entornos sin confianza, pero a costa de un consumo energético considerable y una latencia inherente debido al tiempo necesario para generar y verificar el trabajo. Al diseñar sistemas distribuidos, un arquitecto debe evaluar si la seguridad y la resistencia a la censura que ofrece PoW justifican su alto costo computacional y ambiental, o si alternativas como Proof-of-Stake (PoS) son más adecuadas para el caso de uso específico. Comprender PoW es fundamental para diseñar arquitecturas resilientes y seguras en el espacio de Web3 y más allá.