Как достигается консенсус в Hyperledger

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


person Darshu Bc    schedule 10.07.2017    source источник


Ответы (1)


на каком основании заказывается каждая транзакция

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

Hyperledger Fabric v1.0 поставляется с 2 реализациями службы заказа:

  • Индивидуальный ордер — в основном используется для разработки и тестирования; имеет 1 узел и просто объединяет транзакции в блоки
  • Заказчик на основе Kafka — узлы заказа отправляют транзакции в очередь kafka, из которой все узлы заказа «вытягивают» транзакции в одном и том же порядке, а затем вырезают одни и те же блоки; каждый заказчица отправляет в очередь сообщение «время вырезать блок», а затем, когда первое сообщение достигает очереди, блок вырезается всеми сервисными узлами заказа

В будущем, вероятно, появится византийская толерантная реализация службы заказа на основе алгоритма sBFT (упрощенный pBFT).

person yacovm    schedule 10.07.2017