Я новичок в БКТ. Мой вопрос заключается в том, зачем нам нужен алгоритм консенсуса, такой как PBFT, в сети блокчейн на основе разрешений, где узлы являются доверенными узлами. Это только для того, чтобы найти способ, когда узлы выходят из строя, или есть какой-то другой вариант использования. Может ли кто-нибудь объяснить сценарий требования PBFT в сети BCT на основе разрешений.
Нужна ли нам поддержка алгоритма PBFT в разрешенных сетях Blockchain?
Ответы (1)
Сначала вы должны определить устойчивость вашей системы.
Ожидаете ли вы византийского поведения от узлов (т. е. узлов, ведущих себя произвольно, отклоняющихся от протокола и, возможно, преднамеренно наносящих вред системе)? Или вам просто нужна устойчивая к сбоям система? (т. е. узлы переходят в спящий режим, отключаются или отключаются).
Если вы придерживаетесь более высокой «византийской» устойчивости, вы, скорее всего, смотрите на вариант консенсуса PBFT, предполагая, что ваша система разрешена (т. Е. Только узлы с правильными учетными данными могут участвовать в протоколе консенсуса). В большинстве случаев требование для «безопасного» и «живого» консенсуса составляет 66% «честных» узлов. С другой стороны, если вы просто предполагаете устойчивость к сбоям, то требование составляет 51% «онлайновых» узлов.
Реальным примером является Hyperledger, где некоторые из его фреймворков устойчивы только к сбоям (например, Hyperledger Fabric), но другие также устойчивы к византийским сбоям (например, Hyperledger Indy).