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