Нужна ли нам поддержка алгоритма PBFT в разрешенных сетях Blockchain?

Я новичок в БКТ. Мой вопрос заключается в том, зачем нам нужен алгоритм консенсуса, такой как PBFT, в сети блокчейн на основе разрешений, где узлы являются доверенными узлами. Это только для того, чтобы найти способ, когда узлы выходят из строя, или есть какой-то другой вариант использования. Может ли кто-нибудь объяснить сценарий требования PBFT в сети BCT на основе разрешений.


person Satya Narayana    schedule 03.04.2018    source источник


Ответы (1)


Сначала вы должны определить устойчивость вашей системы.

Ожидаете ли вы византийского поведения от узлов (т. е. узлов, ведущих себя произвольно, отклоняющихся от протокола и, возможно, преднамеренно наносящих вред системе)? Или вам просто нужна устойчивая к сбоям система? (т. е. узлы переходят в спящий режим, отключаются или отключаются).

Если вы придерживаетесь более высокой «византийской» устойчивости, вы, скорее всего, смотрите на вариант консенсуса PBFT, предполагая, что ваша система разрешена (т. Е. Только узлы с правильными учетными данными могут участвовать в протоколе консенсуса). В большинстве случаев требование для «безопасного» и «живого» консенсуса составляет 66% «честных» узлов. С другой стороны, если вы просто предполагаете устойчивость к сбоям, то требование составляет 51% «онлайновых» узлов.

Реальным примером является Hyperledger, где некоторые из его фреймворков устойчивы только к сбоям (например, Hyperledger Fabric), но другие также устойчивы к византийским сбоям (например, Hyperledger Indy).

person Panos    schedule 10.10.2018
comment
Спасибо хорошо объяснил. - person Satya Narayana; 10.10.2018