Jaka jest różnica między konsensusem a konsensusem rozproszonym?

Dec 29 2020

To bardziej wyjaśnienie niż pytanie. Ponieważ nie miałem przedstawiciela do opublikowania komentarza w tym pytaniu , stawiam to samo jako pytanie.

Źródła, do których się odwoływałem do tej pory:

Podstawowym problemem w obliczeniach rozproszonych i systemach wieloagentowych jest osiągnięcie ogólnej niezawodności systemu w obecności wielu wadliwych procesów. - Wikipedia

Wyraźnie wskazuje, że konsensus jest podstawowym problemem w systemach rozproszonych .

Jednak,

„Konsensus” oznacza, że ​​wszyscy są na tej samej stronie. - Bitcoin SE .

Jak dotąd rozumiałem, że jeśli każdy węzeł miałby jeden głos, to aby cała sieć węzłów zgodziła się na decyzję, konieczne jest zastosowanie konsensusu. Jeśli dany system nie jest rozproszony, środowisko sprowadza się do jednego węzła, który w ogóle nie potrzebuje mechanizmu konsensusu, aby podjąć decyzję. Więc moje zdezorientowanie jest takie, czy są jakieś sytuacje, w których wymagany jest konsensus, nawet jeśli system nie jest dystrybuowany?

Jeśli tak, proszę wyjaśnić, jaka jest różnica między terminami „Konsensus” i „Rozproszony konsensus”. Jeśli to możliwe, przedstaw przykład.

Jeśli nie, czy to oznacza, że ​​warunki są takie same?

Odpowiedzi

pisjatblin Dec 30 2020 at 18:16

Konsensus to porozumienie między kilkoma agentami. Dlatego jest zawsze dystrybuowany w tym sensie. Ale tutaj chodzi o proces osiągnięcia takiego konsensusu. To nie jest podyktowane przez jednego mistrza. Ale uzgodniono w głosowaniu rozproszonym.

Ponieważ logika czasowa jest paskudną bestią, nie możesz zakładać, że wszyscy są na tej samej stronie w określonym momencie. Ale ostatecznie każdy osiągnie pewien stan konsensusu.