Контракты
V2 включает proof-native контракты в mainnet на H210537. Контракт хранит NOID под обязательством программы и правил расходования. Каждый его переход доказывается тем же рекурсивным доказательством блока, что и обычные платежи. Пользователи работают с общим ограниченным ядром, не создавая отдельную систему доказательств для каждого приложения.
Архитектурная идея описана в From live value to live rights. Этот раздел объясняет практическую работу.
| Задача | Руководство |
|---|---|
| Разобраться в условиях, депозитах, вызовах и преемниках | Жизненный цикл и механика |
| Изучить инструкции, счётчики и авторизацию | Целочисленное ядро и ABI |
| Выбрать готовые правила | Шесть шаблонов |
| Подключить приложение или использовать CLI | API и интеграция |
| Создавать, передавать и использовать контракты в кошельке | Работа через GUI |
| Обмениваться чеками и восстановиться после офлайна | Чеки и восстановление |
Активация и вместимость
Релиз v2 понимает контрактный API ещё до активации. Публичные условия можно
подготовить и передать заранее; пополнение и вызовы требуют v2 в следующем
блоке-кандидате. Проверяйте getContractProtocol.active_at_next_block вместе
с runtime_available. Установка бинарника не включает новые правила консенсуса
раньше высоты. Существующий переход v1 → v1.1 не меняется.
| Класс v2 | Страницы | Живые входы | Вызовы контрактов |
|---|---|---|---|
| Small, m23 | 63 | 504 | 63 |
| Large, m24 | 206 | 504 | 63 |
Вызовы и платежи используют общий бюджет страниц. Вызов занимает одну страницу и один живой вход; обычный платёж может занимать несколько. Small вмещает 63 вызова или 63 одностраничных платежа. Large — 63 вызова и 143 одностраничных платежа с общим пределом 504 входа. Основной coinbase учитывается отдельно; дополнительная обязательная системная запись занимает одну страницу бюджета.
Что сохранять
Цепь аутентифицирует текущее обязательство и стоимость. Сохраняйте секрет кошелька, публичные условия контракта и нужные чеки. Один секрет не позволяет воссоздать произвольную программу или пропущенные изменения счётчиков. Кошелёк находит локально отслеживаемых преемников и объединяет полученные доказательства со своим журналом. Файл контракта содержит условия и не более одного подходящего чека, а не полный архив действий всех участников.
Сохранение условий без депозита бесплатно. Пополнение и вызовы оплачиваются отдельными сетевыми комиссиями. Лимит комиссии вызова — потолок будущей комиссии, а не стоимость создания контракта.