Hyperledger Fabri c: точное значение понятий «моделирование» и «выполнение». - PullRequest
0 голосов
/ 29 мая 2020

Hyperledger Fabri c, как известно, использует структуру <execute-order>, в которой транзакция "выполняется" спекулятивно, а затем проверяется на правильность:

https://medium.com/@rahulmahadev / side-effects-due-to-speculative-execution-in-hyperledger-fabri c -a0b7cd6ab1ea

Hyperledger Fabri c порядок выполнения диаграмма

Что именно делает «имитация» в исполнительном блоке на диаграмме выше? Чем отличается от симуляции и исполнения? Есть ли вероятность того, что транзакция НЕ будет выполнена, если имитация не удалась?

Мы будем очень признательны за ваш совет!

1 Ответ

1 голос
/ 01 июня 2020

Выполнение транзакции обычно означает выполнение функции и последующее применение изменений к базе данных в соответствии с транзакцией.

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

Напомним, большинство блокчейнов следуют модели «порядок исполнения» (например, Bitcoin, Ethereum), где все узлы выполняют транзакции и немедленно вносят изменения в свою базу данных.

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

...