Безопасность
Что можно проверить самому, не веря нам на слово
Деньги в сделке лежат в смарт-контракте, а не у нас. Здесь - что именно контракт делает и чего не может, какие у него права и как всё проверить в обозревателе блоков.
Чего не может никто, включая нас
- Изменить код контракта: он развёрнут без прокси и обновлений.
- Забрать деньги активной сделки. Владельцу доступны только накопленные комиссии и случайно присланные «ничьи» токены.
- Остановить выплаты: пауза блокирует только создание и принятие новых оферт, выйти из живой сделки можно всегда.
- Подменить условия: если хеш условий записан, принять оферту можно только с тем же хешем.
- Вмешаться в спор: решение принимает только гарант, назначенный в самой сделке.
Что может владелец контракта
- Разрешать и запрещать токены для новых сделок.
- Отмечать гарантов «проверенными» (это справочная метка, а не гарантия честности).
- Ставить на паузу создание и принятие новых оферт.
- Выводить накопленные комиссии платформы.
- Передавать владение другому адресу в два шага (защита от опечатки).
Правила, зашитые в контракт
- Комиссия платформы
- 1% от суммы, при закрытии сделки
- Базовая ставка гаранта
- 1-10% в интерфейсе (контракт допускает до 10%)
- Ставка гаранта в споре
- не ниже базовой, до 30%
- Срок жизни оферты
- 7 дней, затем её можно отозвать без комиссий
- Срок исполнения
- 1, 7, 30 или 90 дней с момента принятия
- Гарант молчит
- через 30 дней - раздел 50/50, гарант не получает ничего
- Отзыв оферты до принятия
- возврат 100%, без комиссий
Как проверить контракт за пять минут
- 1Откройте адрес контракта в обозревателе нужной сети по ссылкам ниже.
- 2Убедитесь, что адрес совпадает с тем, что показывает сайт, и одинаков во всех сетях.
- 3Во вкладке Contract посмотрите, опубликован ли исходный код, и сверьте настройки сборки.
- 4В «Read Contract» проверьте комиссию платформы, владельца и признак паузы.
- 5Проверьте, кто владелец: обычный адрес или мультиподпись.
Статус проверок
- Независимый аудит
- пока не проводился
- Автоматические тесты
- модульные, фаззинг расчёта выплат и инварианты платёжеспособности
- Исходный код
- собирается воспроизводимо: Solidity 0.8.24, оптимизатор 200, без метаданных в байткоде
Честно об ограничениях
- Эскроу защищает от нечестного контрагента, но не от ошибки в коде: не вносите больше, чем готовы потерять.
- Исход спора зависит от гаранта, которого выбираете вы сами. Выбирайте нейтрального и доступного.
- Транзакции необратимы. Проверяйте адреса и сеть перед подписью.
- Контракт не проверяет, выполнено ли обязательство вне блокчейна: это делают люди.
Нашли уязвимость?
Сообщите нам приватно и не публикуйте до исправления. Не используйте уязвимость на реальных деньгах: ответственное раскрытие всегда лучше.

