К основному содержимому

Введите слово из вопроса или названия статьи.

Безопасность

Что можно проверить самому, не веря нам на слово

Деньги в сделке лежат в смарт-контракте, а не у нас. Здесь - что именно контракт делает и чего не может, какие у него права и как всё проверить в обозревателе блоков.

Чего не может никто, включая нас

  • Изменить код контракта: он развёрнут без прокси и обновлений.
  • Забрать деньги активной сделки. Владельцу доступны только накопленные комиссии и случайно присланные «ничьи» токены.
  • Остановить выплаты: пауза блокирует только создание и принятие новых оферт, выйти из живой сделки можно всегда.
  • Подменить условия: если хеш условий записан, принять оферту можно только с тем же хешем.
  • Вмешаться в спор: решение принимает только гарант, назначенный в самой сделке.

Что может владелец контракта

  • Разрешать и запрещать токены для новых сделок.
  • Отмечать гарантов «проверенными» (это справочная метка, а не гарантия честности).
  • Ставить на паузу создание и принятие новых оферт.
  • Выводить накопленные комиссии платформы.
  • Передавать владение другому адресу в два шага (защита от опечатки).

Правила, зашитые в контракт

Комиссия платформы
1% от суммы, при закрытии сделки
Базовая ставка гаранта
1-10% в интерфейсе (контракт допускает до 10%)
Ставка гаранта в споре
не ниже базовой, до 30%
Срок жизни оферты
7 дней, затем её можно отозвать без комиссий
Срок исполнения
1, 7, 30 или 90 дней с момента принятия
Гарант молчит
через 30 дней - раздел 50/50, гарант не получает ничего
Отзыв оферты до принятия
возврат 100%, без комиссий

Как проверить контракт за пять минут

  1. 1Откройте адрес контракта в обозревателе нужной сети по ссылкам ниже.
  2. 2Убедитесь, что адрес совпадает с тем, что показывает сайт, и одинаков во всех сетях.
  3. 3Во вкладке Contract посмотрите, опубликован ли исходный код, и сверьте настройки сборки.
  4. 4В «Read Contract» проверьте комиссию платформы, владельца и признак паузы.
  5. 5Проверьте, кто владелец: обычный адрес или мультиподпись.

Контракт в разных сетях

Адрес один и тот же: контракт развёрнут через CREATE2.

0x6462DDDc0a3D893A7C17f94410e2d27162a390aD

Статус проверок

Независимый аудит
пока не проводился
Автоматические тесты
модульные, фаззинг расчёта выплат и инварианты платёжеспособности
Исходный код
собирается воспроизводимо: Solidity 0.8.24, оптимизатор 200, без метаданных в байткоде

Честно об ограничениях

  • Эскроу защищает от нечестного контрагента, но не от ошибки в коде: не вносите больше, чем готовы потерять.
  • Исход спора зависит от гаранта, которого выбираете вы сами. Выбирайте нейтрального и доступного.
  • Транзакции необратимы. Проверяйте адреса и сеть перед подписью.
  • Контракт не проверяет, выполнено ли обязательство вне блокчейна: это делают люди.

Нашли уязвимость?

Сообщите нам приватно и не публикуйте до исправления. Не используйте уязвимость на реальных деньгах: ответственное раскрытие всегда лучше.