Все вычисления пишутся в блокчейн Tendermint-а, и затем отложенно валидируются (похоже на fishermen, если знакома концепция). Валидируется через повторение всех пользовательских запросов, и сравнение итогового состояния VM. Программы должны выполняться детерменированно для этого, конечно же :) Если найдено несоответствие состояний VM, начинается verification game, где находится конкретная инструкция, на которой случилось расхождение состояний, и сторона, которая произвела некорректные вычисления, наказывается (режется часть депозита). У нас есть пейпер, там это подробно описано, буду рад обсудить fluence.network/paper
Обсуждают сегодня