Что необходимо для динамического консенсуса в проектах Hyperledger - PullRequest
0 голосов
/ 29 января 2019

Я читал, что пилообразная сеть hyperledger поддерживает динамический консенсус, то есть алгоритм консенсуса может быть изменен динамически.У меня вопрос: зачем это нужно или когда нужно динамически менять консенсус?Что заставляет нас динамически менять консенсус?

Я прочитал документацию по Fabric и Sawtooth.Не удалось найти необходимость в динамическом консенсусе

1 Ответ

0 голосов
/ 30 января 2019

Ничто не заставляет какой-либо блокчейн менять консенсус - вы можете сохранить один и тот же алгоритм консенсуса навсегда.

Однако алгоритмы консенсуса являются активной областью исследований.Предлагаются новые и более эффективные алгоритмы.Может случиться так, что блокчейн может захотеть переключиться на новый алгоритм.Или, возможно, текущий алгоритм не подходит.Например, некоторые алгоритмы эффективны с несколькими узлами (например, PBFT), но имеют O (n ^ 2), то есть они создают экспоненциально увеличивающееся количество сообщений по мере увеличения узлов и не масштабируются.

Некоторое согласиеалгоритмы - BFT, византийский отказоустойчивый, то есть они противостоят плохим или злонамеренным субъектам (узлам).Другие алгоритмы - это просто CFT, Crash Fault Tolerant, то есть они могут противостоять сбоям узла, но не плохой актер.Таким образом, может потребоваться перейти от BFT-дружественных алгоритмов (таких как PoET SGX). Кстати,

Hyperledger Sawtooth поддерживает консенсус PoET, RAFT и DevMode.Последний предназначен только для экспериментального и испытательного использования, а не для производства.Вскоре будет добавлен консенсус PBFT.Подробнее о консенсусе Sawtooth см. https://github.com/danintel/sawtooth-faq/blob/master/consensus.rst

...