В структуре Hyperledger консенсус достигается заказчиками, но на каком основании упорядочивается каждая транзакция и сколько заказчиков присутствует в распределенной сети, если их больше одного, как заказы, выполняемые каждым заказчиком, идентичны.
Как достигается консенсус в Hyperledger
Ответы (1)
на каком основании заказывается каждая транзакция
Каждая транзакция заказывается узлом службы заказа, где он использует свой внутренний механизм консенсуса, специфичный для реализации.
Hyperledger Fabric v1.0 поставляется с 2 реализациями службы заказа:
- Индивидуальный ордер — в основном используется для разработки и тестирования; имеет 1 узел и просто объединяет транзакции в блоки
- Заказчик на основе Kafka — узлы заказа отправляют транзакции в очередь kafka, из которой все узлы заказа «вытягивают» транзакции в одном и том же порядке, а затем вырезают одни и те же блоки; каждый заказчица отправляет в очередь сообщение «время вырезать блок», а затем, когда первое сообщение достигает очереди, блок вырезается всеми сервисными узлами заказа
В будущем, вероятно, появится византийская толерантная реализация службы заказа на основе алгоритма sBFT (упрощенный pBFT).
person
yacovm
schedule
10.07.2017