Правила одобрения

Аудитория: Архитекторы, разработчики смарт-контрактов и приложений.

Правила одобрения определяют минимальный набор организаций, от которых требуется одобрение транзакции, чтобы она была действительной. Для одобрения транзакции узел организации запускает соответствующий этой транзакции смарт-контракт и подписывает итоговый результат. Когда служба упорядочения группирует транзакцию в блок и отсылает ее на одноранговые узлы, каждый по отдельности одноранговый узел проверяет транзакцию на соответствие правилам одобрения. Если проверка дает отрицательный результат, транзакция признается недействительной и не изменяет текущее состояние.

Установленные правила одобрения работают на двух разных уровнях: их можно задать на всем пространстве имен или для отдельных ключей состояния. Они формулируются при помощи основных логических выражений, таких как AND или OR. К примеру, в сети PaperNet это используется таким образом: правила одобрения ценной бумаги, которая была продана организацией MagnetoCorp банку DigiBank, могут быть установлены как AND(MagnetoCorp.peer, DigiBank.peer), требуя, чтобы любые изменения в этой бумаге были одобрены обеими организациями.