Контрактыdocs/contracts/index.md

Контракты

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 учитывается отдельно; дополнительная обязательная системная запись занимает одну страницу бюджета.

Что сохранять

Цепь аутентифицирует текущее обязательство и стоимость. Сохраняйте секрет кошелька, публичные условия контракта и нужные чеки. Один секрет не позволяет воссоздать произвольную программу или пропущенные изменения счётчиков. Кошелёк находит локально отслеживаемых преемников и объединяет полученные доказательства со своим журналом. Файл контракта содержит условия и не более одного подходящего чека, а не полный архив действий всех участников.

Сохранение условий без депозита бесплатно. Пополнение и вызовы оплачиваются отдельными сетевыми комиссиями. Лимит комиссии вызова — потолок будущей комиссии, а не стоимость создания контракта.

Техническая документация ParanO(1)dПоведение консенсуса определяется исходным кодом.