Hyperledger Fabric: получение одобрения от одного или нескольких коллег - PullRequest
0 голосов
/ 17 апреля 2019

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

1 Ответ

0 голосов
/ 17 апреля 2019

Матрица Hyperledger использует модель выполнения заказа, разделяя поток транзакций на три этапа:

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

Когда узел получает транзакцию, он выполняет транзакции для данных текущего состояния, хранящихся у него, для имитации транзакции.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...