Protocolo de rompecabezas del cliente


Client Puzzle Protocol ( CPP ) es un algoritmo informático para su uso en la comunicación por Internet , cuyo objetivo es hacer inviable el abuso de los recursos del servidor. Es una implementación de un sistema de prueba de trabajo (POW).

La idea del CPP es requerir que todos los clientes que se conectan a un servidor resuelvan correctamente un acertijo matemático antes de establecer una conexión, si el servidor está siendo atacado. Después de resolver el rompecabezas, el cliente devolvería la solución al servidor, que el servidor verificaría rápidamente, o rechazaría y desconectaría la conexión. El rompecabezas es simple y fácil de resolver, pero requiere al menos una cantidad mínima de cálculos por parte del cliente. Los usuarios legítimos experimentarían solo un costo computacional insignificante, pero el abuso se disuadiría: aquellos clientes que intentaran establecer simultáneamente una gran cantidad de conexiones no podrían hacerlo debido al costo computacional (retraso de tiempo). Este método es prometedor para combatir algunos tipos despam y otros ataques como denegación de servicio .


Posible método de generación de puzzles de clientes.