Как валидация одноранговых блоков может быть независимой и детерминированной? - PullRequest
0 голосов
/ 27 июня 2019

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

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

1 Ответ

2 голосов
/ 28 июня 2019

«Каждый узел будет проверять распределенные блоки независимо ...»

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

"... но детерминистическим образом ..."

Даже время фиксации каждого пираразный результат является детерминированным (один и тот же результат) для всех одноранговых узлов

как проверка блоков может быть одновременно независимой и детерминированной?

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

Одноранговым узлам по-прежнему необходимо перекрывать блокПорядок, поскольку это блокчейн:)

Если это все еще не ясно, прокомментируйте этот вопрос, и я отредактирую, чтобы удовлетворить ваши сомнения.

...