Qual è la differenza tra Consensus e Distributed Consensus?

Dec 29 2020

Questo è più un chiarimento che una domanda. Poiché non avevo il rappresentante per pubblicare un commento in questa domanda , lo pongo come domanda.

Fonti a cui ho fatto riferimento fino ad ora:

Un problema fondamentale nell'elaborazione distribuita e nei sistemi multi-agente è ottenere l'affidabilità complessiva del sistema in presenza di una serie di processi difettosi. - Wikipedia

Indica esplicitamente che il consenso è un problema fondamentale nei sistemi distribuiti .

Tuttavia,

"Consenso" significa quando tutti sono sulla stessa pagina. - Bitcoin SE .

La mia comprensione fino ad ora è che se ogni nodo avesse un voto, allora perché l'intera rete di nodi concordi su una decisione, è necessario l'uso del consenso. Se il sistema in questione non è distribuito, l'ambiente si riduce a un solo nodo che non necessita affatto di un meccanismo di consenso per prendere una decisione. Quindi la mia confusione è, ci sono situazioni in cui è richiesto il consenso anche quando il sistema non è distribuito?

In caso affermativo, spiegare qual è la differenza tra i termini "Consenso" e "Consenso distribuito". Se possibile, presenta un esempio.

Se no, significa che i termini sono gli stessi?

Risposte

pisjatblin Dec 30 2020 at 18:16

Un consenso è un accordo tra diversi agenti. Quindi è sempre distribuito in quel senso. Ma qui si tratta del processo su come ottenere tale consenso. Non è dettato da un maestro. Ma concordato con votazione distribuita.

A causa della logica temporale che è una brutta bestia, non puoi presumere che tutti siano sulla stessa pagina in un punto specifico del tempo. Ma alla fine tutti raggiungeranno un certo stato di consenso.