В чем преимущество сети блокчейн без отказоустойчивости

Я изучаю различные блокчейн-фреймворки на основе Hyperledger, и в настоящее время читаю о Sawtooth, хотя этот вопрос не имеет отношения к Sawtooth.

Учитывая, что PoET является таким же хорошим алгоритмом консенсуса, как и любой другой, я не могу понять, в чем преимущество наличия сети блокчейнов, которая не является отказоустойчивой.

Не только для финансовых операций, но и для чего-либо, имеющего ценность, даже если нет целевой атаки, если у нас есть узел, который работает некорректно, и этот узел «выигрывает в лотерею» и является узлом для вставки следующего блока, что это механизм (до или после этого), чтобы предотвратить работу системы в неправильном состоянии?

И если действительно Не отказоустойчивый означает именно это, может быть неправильное поведение, и оно не будет обнаружено, какова цель использования такой системы, даже если она быстрая и масштабируемая, и т. Д. есть ли хороший шанс получить неверные данные в конце?

Я не пытаюсь намекнуть, что эти сети бесполезны, напротив, я пытаюсь понять идеи, лежащие в основе блокчейна, и различные его варианты, и потому что я уверен, что для < strong> Sawtooth, чтобы существовать Я хотел бы выяснить, в чем моя логика не работает.


person Leron_says_get_back_Monica    schedule 02.08.2019    source источник
comment
Учитывая, что PoET - такой же хороший алгоритм консенсуса, как и любой другой, я бы оспорил это предположение. Какую проблему он решает и как решает эту проблему? Я не знаю, согласен ли я с тем, что описываемый вами блокчейн полезен.   -  person JBaczuk    schedule 02.08.2019
comment
@JBaczuk Ну, конечно, как я это описываю, это не выглядит слишком полезным. Однако Sawtooth существует и, судя по тому, что я читал, имеет некоторые из описанных мною функций. Очевидно, мне чего-то не хватает, и именно это делает эту систему действительно полезной. Таким образом, я ищу объяснения, чего именно недостает, чтобы сделать это жизнеспособное решение.   -  person Leron_says_get_back_Monica    schedule 02.08.2019
comment
То, что что-то существует, автоматически не делает его полезным. Помните, что блокчейн предназначен для децентрализованных приложений, Hyperledger - это корпоративный блокчейн, который является своего рода оксюмороном.   -  person JBaczuk    schedule 02.08.2019


Ответы (1)


Вопрос касается отказоустойчивости в целом. Однако описание в вопросе направлено на то, чтобы говорить о византийской отказоустойчивости.

В общих чертах мы можем разделить на византийскую отказоустойчивость и отказоустойчивость при сбоях. Византийское поведение - это неожиданный сценарий, возникающий из-за узла, непредсказуемый результат от узла, он может быть преднамеренным (злонамеренное действие узла) или непреднамеренным (повреждение памяти машины / проблемы с оборудованием). Отказоустойчивость при сбоях - это высокая доступность системы, хотя возможны случайные отказы узлов в сети.

Существует общее заблуждение, что система Blockchain всегда должна быть византийской отказоустойчивой. Для системы Blockchain может быть несколько вариантов использования. Таким образом, выбор того, чего достичь с помощью блокчейна, зависит от конкретного случая использования.

Например, в большинстве общедоступных сетей, где есть стимул для создания блока в сети, и нет установленного доверия или нет средств установления доверия между участниками. Здесь можно выбрать алгоритм консенсуса, который обеспечивает византийскую отказоустойчивость.

Другим вариантом использования блокчейна является его свойство неизменяемости, то есть, когда данные / состояние добавляются в блокчейн, его становится очень сложно изменить с точки зрения вычислений. В случае частного консорциума Blockchain участники могут при желании доказать свою личность другим узлам по запросу с помощью некоторых других средств, и свойство неизменяемости может представлять для них интерес. Неважно, кто победит на выборах или кто создаст блок. Чтобы дать вам пример, в случае Hyperledger Sawtooth с Raft в качестве механизма консенсуса у лидера всегда есть шанс создать блок. Raft обеспечивает отказоустойчивость при сбоях в сети, пока работает большинство (50% + 1) узлов.

Hyperledger Sawtooth PoET при запуске на SGX является византийским отказоустойчивым и дает всем узлам случайный шанс построить блок. В случае, если PoET запущен в режиме симулятора, он дает только последнюю возможность. Защита от поведения Byzantine обеспечивается надежной средой выполнения (TEE), такой как Intel SGX.

Примечание. Блокчейн-системы разработаны таким образом, чтобы участники могли проверять блоки, созданные победившим узлом. Они добавляют блок в свою бухгалтерскую книгу только после проверки. В случае консорциума узел будет пойман, если попытается манипулировать, и поскольку могут быть другие средства идентификации участника, византийское поведение может быть обнаружено.

Блокчейн - это распределенное дизайнерское решение, которое в силу своей конструкции обеспечивает как минимум отказоустойчивость при сбоях для системы в целом. Поскольку одна и та же копия данных реплицируется между узлами (по крайней мере, более чем одним узлом), данные не теряются даже в случае отказа одного или двух узлов в сети. Гарантируется высокая доступность.

Я надеюсь, что эти моменты помогли вам продвинуться дальше в вашем исследовании.

person Arun    schedule 02.08.2019
comment
Действительно, очень хороший ответ. Возможно, наиболее важным является то, что после того, как лидер фиксирует следующий блок, каждый узел все еще проверяет его перед добавлением в свою бухгалтерскую книгу. - person Leron_says_get_back_Monica; 03.08.2019