Qual é a diferença entre Consenso e Consenso Distribuído?
Isso é mais um esclarecimento do que uma pergunta. Como não tive representante para postar um comentário nesta pergunta , estou colocando isso como uma pergunta.
Fontes que me referi até agora:
Um problema fundamental em computação distribuída e sistemas multiagentes é alcançar a confiabilidade geral do sistema na presença de vários processos com falha. - Wikipedia
Indica explicitamente que o consenso é um problema fundamental em Sistemas Distribuídos .
Contudo,
"Consenso" significa quando todos estão na mesma página. - Bitcoin SE .
Meu entendimento até agora é que se cada nó tivesse um voto, então, para que toda a rede de nós concordasse em uma decisão, o uso de consenso é necessário. Se o sistema em questão não for distribuído, o ambiente se reduz a apenas um nó que não precisa de mecanismo de consenso para chegar a uma decisão. Portanto, minha confusão é: existem situações em que o consenso é necessário, mesmo quando o sistema não é distribuído?
Em caso afirmativo, explique qual é a diferença entre os termos "Consenso" e "Consenso Distribuído". Se possível, apresente um exemplo.
Se não, isso significa que os termos são os mesmos?
Respostas
Um consenso é um acordo entre vários agentes. Portanto, é sempre distribuído nesse sentido. Mas aqui se trata do processo de como chegar a esse consenso. Não é ditado por um mestre. Mas concordou por votação distribuída.
Devido à lógica temporal ser uma besta desagradável, você não pode presumir que todos estejam na mesma página em um ponto específico do tempo. Mas, eventualmente, todos chegarão a um certo estado de consenso.