Gli algoritmi distribuiti resistenti agli errori possono essere deterministici o probabilistici. Prendi ad esempio il problema del consenso.
Paxos è deterministico nel senso che, dato il presupposto che fa, funziona sempre .
In constrast, il consenso randomizzato funziona con una data probabilità.
Qual è il vantaggio di progettare e utilizzare un algoritmo deterministico?
Le ipotesi su cui si basano gli algoritmi deterministici hanno anche una probabilità di mantenere la realtà (quella che viene chiamata la loro copertura dell'assunzione ). Quindi, c'è sempre una probabilità che un algoritmo deterministico non funzioni nella realtà.