Команда TonForce завершила внутренний технический обзор смарт-контракта v4. В этой статье делимся результатами и тем, что они означают для участников.
Что проверяли
Обзор охватил 9 ключевых направлений безопасности смарт-контрактов в сети TON:
- ✓ Reentrancy attack — TON использует асинхронные сообщения, классический reentrancy невозможен
- ✓ Integer overflow / underflow — все числа в безопасных типах (uint32, uint64, coins)
- ✓ Unauthorized withdrawal — Withdraw защищён
require(sender() == owner) - ✓ Denial of Service — лимит рекурсии 5 уровней, SendIgnoreErrors на выплатах
- ✓ Валидация входных данных — все обработчики проверяют параметры, при ошибке делают refund
- ✓ Защита от повторной регистрации — контракт возвращает средства, не выполняя дубль
- ✓ Time manipulation — now() в TON предоставляют валидаторы, манипуляция невозможна
- ✓ Rug pull (custodial) — контракт не хранит средства пользователей, все выплаты мгновенны
- ✓ Owner manipulation — цены, дерево и подписки невозможно изменить после деплоя
Адрес контракта
Контракт развёрнут в TON Mainnet по адресу:
EQD9w0u-1pXUF3YWHA8b5YRG_CdDhjlyZAJ37uoT1YvljZLb
Проверить можно в любом блокчейн-эксплорере:
Важное уведомление
Это внутренний технический обзор, выполненный командой проекта. Он не является сторонним аудитом от независимой компании (CertiK, Hacken, OtterSec). Перед использованием рекомендуем самостоятельно проанализировать код, опубликованный на GitHub.
Участие в матричной MLM-программе сопряжено с экономическим риском. Инвестируйте только те средства, потеря которых не повлияет на ваше финансовое благополучие.
Полный отчёт
Полный PDF-отчёт о техническом обзоре доступен по этой ссылке.