Mecanismo tolerante a los fallos que se utiliza en los sistemas informáticos y Blockchains para lograr el acuerdo necesario sobre un valor de datos único o un estado único de la red entre los procesos distribuidos o los sistemas multiagente, como en el caso de las criptodivisas. Es útil para el mantenimiento de registros, entre otras cosas.