Поверхность смарт-контрактов
4.15 Модель программ
v1 работает на аудированных, широко используемых программах, а не на кастомном коде протокола. Для слоя вознаграждений не развёртывается никакая специально написанная on-chain-программа; каждая on-chain-функция отображается на развёрнутую, проверенную извне программу.
| Функция | Программа | Модель полномочий |
|---|---|---|
| Выпуск и сжигание INT | SPL Token | Полномочие на выпуск закрыто после генезиса; сжигание под мультиподписью |
| Распределение вознаграждений и получение | Аудированный merkle-дистрибьютор | Корень на эпоху; полномочие установки корня — мультиподпись |
| Казначейство и полномочия | Мультиподпись Squads | Раздельные согласования корня / казначейства / clawback |
| Proof-of-expense SBT | Token-2022 (NonTransferable) | Выпуск бэкендом, по одному на кошелёк |
| Обязательства прозрачности | Программа Memo | Корень эпохи и хэш набора данных записываются в блокчейн |
bINT — учётная единица вне блокчейна. Это не on-chain-токен; его балансы живут на операционном уровне. Требования INT, вытекающие из пригодных балансов bINT, рассчитываются через дистрибьютор.
4.16 Что размещается в блокчейне
Слой в блокчейне несёт события токена INT, корень распределения на эпоху, изменения полномочий казначейства и обязательства прозрачности. Слой вне блокчейна несёт движок вознаграждений (вклад → сумма → корень), содержимое чеков, сигналы доверия и историю поведения.
Опубликованный набор данных вознаграждений записывается в постоянное хранилище; его хэш и корень эпохи фиксируются в блокчейне. Внешние стороны могут пересчитать собственный баланс из опубликованных данных и сверить его с корнем в блокчейне, при этом содержимое чеков остаётся во внеблокчейн-слое данных.
4.17 Целостность расчёта
Прежде чем корень распределения будет подписан, независимый верификатор пересчитывает его из того же исходного реестра и проверяет инварианты кумулятивного распределения (4.18). Корень, не совпадающий с пересчётом или нарушающий потолок распределения, не переходит к подписанию. Подписание корня и движения казначейства требуют многостороннего одобрения через мультиподпись Squads.
Это разделение держит вычисление вознаграждений, независимую верификацию и движение средств в разных руках: один скомпрометированный сервер не может перемещать средства самостоятельно.
4.18 Позиция аудита
On-chain-поверхность опирается на сторонние программы с открытым исходным кодом; версии, адреса программ и соответствующие ссылки на аудиты публикуются. Объём обзора, ссылки на отчёты и канал сообщений о безопасности для off-chain-движка вознаграждений и верификатора должны быть опубликованы до запуска.