Son útiles para resolver ciertos problemas que nos encontramos habitualmente.
Uno de estos problemas sería el Problema del lanzamiento de la moneda que consiste en intentar permitir que dos usuarios realicen alguna acción con un 50% de probabilidad asegurando que ninguno hace trampa.
El objetivo de estos protocolos consiste en conseguir que un punto A se comprometa a mantener un valor de un bit o grupo de bits inalterable frente a otro punto B de tal forma que A no pueda alterar el valor de dicho o bit o grupo de bits y B no sea capaz de saber su valor hasta que A “abra el compromiso”.
Existen diversos tipos de implementaciones sobre este tipo de protocolos, sin embargo, todas ellas deben garantizar el principio de ilegibilidad y el principio de inalterabilidad que se ha mencionado en la introducción.
Además de esto, se deben de seguir las siguientes fases: Además de esto, el protocolo debe garantizar una serie de propiedades que nos que hagan de este, un protocolo consistente: criptográficos]