Quelle est la différence entre le consensus et le consensus distribué?
C'est plus une clarification qu'une question. Comme je n'avais pas le représentant pour publier un commentaire sur cette question , je la pose elle-même comme une question.
Sources auxquelles j'ai fait référence jusqu'à présent:
Un problème fondamental dans l'informatique distribuée et les systèmes multi-agents est d'obtenir une fiabilité globale du système en présence d'un certain nombre de processus défectueux. - Wikipédia
Il indique explicitement que le consensus est un problème fondamental dans les systèmes distribués .
cependant,
«Consensus» signifie quand tout le monde est sur la même longueur d'onde. - Bitcoin SE .
Jusqu'à présent, je crois comprendre que si chaque nœud avait une voix, alors pour que l'ensemble du réseau de nœuds s'entende sur une décision, l'utilisation du consensus est nécessaire. Si le système en question n'est pas distribué, alors l'environnement se réduit à un seul nœud qui n'a pas du tout besoin d'un mécanisme de consensus pour prendre une décision. Ma confusion est donc: y a-t-il des situations où un consensus est nécessaire même lorsque le système n'est pas distribué?
Si oui, veuillez expliquer quelle est la différence entre les termes «consensus» et «consensus distribué». Si possible, présentez un exemple.
Si non, cela signifie-t-il que les termes sont les mêmes?
Réponses
Un consensus est un accord entre plusieurs agents. C'est donc toujours distribué dans ce sens. Mais ici, il s'agit de savoir comment parvenir à un tel consensus. Ce n'est pas dicté par un seul maître. Mais convenu par vote distribué.
La logique temporelle étant une méchante bête, vous ne pouvez pas supposer que tout le monde est sur la même longueur d'onde à un moment donné. Mais finalement tout le monde atteindra un certain état de consensus.