Proof of Work (PoW) es un protocolo criptográfico que tiene como objetivo disuadir ataques de denegación de servicio y otras manipulaciones de servicio, como el spam en una red, requiriendo algún trabajo del solicitante del servicio, típicamente tiempo de procesamiento de una computadora. En el contexto de las criptomonedas y las cadenas de bloques, PoW es un algoritmo de consenso que valida transacciones y crea nuevos bloques. Los 'mineros' compiten para resolver un problema computacional difícil (encontrar un 'nonce' que, al ser combinado con los datos del bloque y hasheado, produzca un valor por debajo de un cierto objetivo de dificultad). La resolución de este problema es computacionalmente costosa pero trivial de verificar. El primer minero en encontrar la solución transmite el bloque a la red, y si es válido, es añadido a la cadena y el minero es recompensado.

La implementación más prominente de Proof of Work se encuentra en Bitcoin, donde asegura la inmutabilidad de la cadena de bloques y el consenso descentralizado. Otros sistemas de criptomonedas como Ethereum (antes de su transición a Proof of Stake) también utilizaron PoW. Fuera de las criptomonedas, los conceptos de PoW se han explorado para combatir el spam de correo electrónico, donde el remitente tendría que realizar un pequeño cálculo antes de enviar un correo, haciendo que el envío masivo de spam sea prohibitivamente costoso. Hashcash, un sistema PoW propuesto por Adam Back en 1997, es un precursor directo de la PoW de Bitcoin y fue diseñado para este propósito.

Para un arquitecto de sistemas, comprender PoW es crucial al diseñar o interactuar con sistemas distribuidos que requieren alta seguridad, resistencia a la censura y descentralización. El principal trade-off es el consumo energético masivo y la escalabilidad limitada debido a la naturaleza competitiva y computacionalmente intensiva del minado. Si bien PoW ofrece una seguridad robusta contra ataques del 51% (si la red es lo suficientemente grande), su huella de carbono y el rendimiento de transacciones por segundo pueden ser inaceptables para ciertas aplicaciones. Un arquitecto debe evaluar si la descentralización y la seguridad que ofrece PoW justifican sus altos costos operativos y ambientales, o si alternativas como Proof of Stake (PoS) o algoritmos de consenso basados en BFT son más adecuadas para los requisitos específicos del proyecto.