Qual è la differenza tra Consensus e Distributed Consensus?
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
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.