pbft — это алгоритм консенсуса, предложенный Барбарой Лисков и Мигелем Кастро в 1999 году для предотвращения злонамеренных атак, поскольку злонамеренные атаки и программные ошибки могут привести к тому, что неисправные узлы будут демонстрировать византийское (то есть произвольное) поведение. pBFT был разработан для эффективной работы в асинхронных системах по сравнению с предыдущими алгоритмами bft, которые работали только в синхронных системах.
вот исследовательская работа, в которой говорится, что
Практический алгоритм репликации конечного автомата, допускающий византийские ошибки. Алгоритм обеспечивает как живучесть, так и безопасность при условии, что не более ⌊n-1 / 3⌋ из общего количества реплик одновременно неисправны. Это означает, что клиенты в конечном итоге получают ответы на свои запросы, и эти ответы являются правильными в соответствии с линеаризуемостью. Алгоритм работает в асинхронных системах, таких как Интернет, и включает в себя важные оптимизации, которые позволяют ему работать эффективно.
Алгоритм работы примерно такой:
- Клиент отправляет запрос на вызов операции службы основному серверу.
- Первичный многоадресный запрос к резервным копиям
- Реплики выполняют запрос и отправляют ответ клиенту
- Клиент ждет 1 ответа от разных реплик с одинаковым результатом; это результат операции.
Как и для всех методов репликации конечного автомата, к репликам предъявляются два требования:
- Они должны быть детерминированными
- Они должны начинаться в одном и том же состоянии.
Учитывая эти два требования, алгоритм обеспечивает свойство безопасности, гарантируя, что все исправные реплики согласуются с общим порядком выполнения запросов, несмотря на сбои.
Ограничения пбфт:
Алгоритм консенсуса pbft работает эффективно только тогда, когда количество узлов в распределенной сети меньше.
Ткань гиперледжера:
Согласно Hyperledger Fabric v1.4, используемые в настоящее время механизмы консенсуса включают SOLO, Kafka и Raft.
Гиперледжер Пилообразный:
Согласно Hyperledger Sawtooth, как используется pbft, хорошо объясняется здесь
person
asing177
schedule
12.11.2019