Technical Paper

Поверхность смарт-контрактов

4.15 Модель программ

v1 работает на аудированных, широко используемых программах, а не на кастомном коде протокола. Для слоя вознаграждений не развёртывается никакая специально написанная on-chain-программа; каждая on-chain-функция отображается на развёрнутую, проверенную извне программу.

ФункцияПрограммаМодель полномочий
Выпуск и сжигание INTSPL TokenПолномочие на выпуск закрыто после генезиса; сжигание под мультиподписью
Распределение вознаграждений и получениеАудированный merkle-дистрибьюторКорень на эпоху; полномочие установки корня — мультиподпись
Казначейство и полномочияМультиподпись SquadsРаздельные согласования корня / казначейства / clawback
Proof-of-expense SBTToken-2022 (NonTransferable)Выпуск бэкендом, по одному на кошелёк
Обязательства прозрачностиПрограмма MemoКорень эпохи и хэш набора данных записываются в блокчейн

bINT — учётная единица вне блокчейна. Это не on-chain-токен; его балансы живут на операционном уровне. Требования INT, вытекающие из пригодных балансов bINT, рассчитываются через дистрибьютор.

4.16 Что размещается в блокчейне

Слой в блокчейне несёт события токена INT, корень распределения на эпоху, изменения полномочий казначейства и обязательства прозрачности. Слой вне блокчейна несёт движок вознаграждений (вклад → сумма → корень), содержимое чеков, сигналы доверия и историю поведения.

Опубликованный набор данных вознаграждений записывается в постоянное хранилище; его хэш и корень эпохи фиксируются в блокчейне. Внешние стороны могут пересчитать собственный баланс из опубликованных данных и сверить его с корнем в блокчейне, при этом содержимое чеков остаётся во внеблокчейн-слое данных.

4.17 Целостность расчёта

Прежде чем корень распределения будет подписан, независимый верификатор пересчитывает его из того же исходного реестра и проверяет инварианты кумулятивного распределения (4.18). Корень, не совпадающий с пересчётом или нарушающий потолок распределения, не переходит к подписанию. Подписание корня и движения казначейства требуют многостороннего одобрения через мультиподпись Squads.

Это разделение держит вычисление вознаграждений, независимую верификацию и движение средств в разных руках: один скомпрометированный сервер не может перемещать средства самостоятельно.

4.18 Позиция аудита

On-chain-поверхность опирается на сторонние программы с открытым исходным кодом; версии, адреса программ и соответствующие ссылки на аудиты публикуются. Объём обзора, ссылки на отчёты и канал сообщений о безопасности для off-chain-движка вознаграждений и верификатора должны быть опубликованы до запуска.