Как устроен арбитраж в эскроу: стимулы, тупики и защита от злоупотреблений
Разбор механики спора в смарт-контракте: две ставки гаранта, тайм-аут 30 дней и разделение 50/50, взаимная отмена и защита сторон от недобросовестного поведения.
В этой статье
Хороший эскроу - это не только правильный код, но и правильно подобранные стимулы. Каждый участник - покупатель, продавец, гарант - действует в собственных интересах, и система должна быть устроена так, чтобы честное поведение оказывалось выгодным, а нечестное - невыгодным. Разберём, как это сделано в нашем контракте и почему именно так.
Три роли и их интересы
Покупатель хочет получить товар и не потерять деньги. Его слабое место: он может попытаться вернуть деньги, уже получив товар.
Продавец хочет получить оплату. Его слабое место: он может взять предоплату и не выполнить обязательства.
Гарант хочет получить вознаграждение за разбор. Его слабое место: он может затягивать, брать сторону одного из участников или просто исчезнуть.
Каждое слабое место закрыто конкретным правилом.
Две ставки гаранта: базовая и спорная
Гарант получает вознаграждение двумя способами:
- Базовая ставка (до 10%) - когда сделка закрылась без спора: покупатель подтвердил, стороны отменили сделку по согласию или истёк срок. Это плата за готовность разбирать спор: гарант резервирует своё время и репутацию, даже если спор не случится.
- Спорная ставка (до 30%) - когда гарант реально разобрал спор. Она заменяет базовую и не может быть меньше неё.
Последнее ограничение принципиально. Если бы спорная ставка была ниже базовой, разбирать спор было бы для гаранта невыгодно: тяжёлая работа оплачивалась бы хуже, чем бездействие. Контракт не позволяет создать такую сделку.
Верхние пределы разные. Базовая ставка берётся с каждой завершённой сделки, поэтому дорогая базовая цена сделала бы сервис непригодным. Спорная бывает редко и оплачивает реальную работу, потому её потолок выше.
Ставка вычитается до раздела
Когда гарант выносит решение, его вознаграждение вычитается из денег сделки до разделения между сторонами. Если после решения покупателю достаётся 70%, а продавцу 30%, то гаранта «оплачивают» пропорционально: сумма стороны уменьшается в той же доле. Выигравшая сторона платит больше, проигравшая - меньше, потому что у неё меньше осталось.
Пример: сделка 1 000 USDT, комиссия платформы 1% → 990. Спорная ставка 10% → гаранту 99, к разделу 891. Решение «70% покупателю»: 623,70 покупателю и 267,30 продавцу.
Что, если гарант молчит
Спор открыт, а гарант исчез или тянет время. У него есть 30 дней. Если решения нет, любая сторона может закрыть сделку, и деньги делятся 50/50, а гарант не получает ничего.
Почему именно так - самый интересный вопрос в этой конструкции. Проще всего было бы вернуть всё покупателю. Но тогда возникла бы дыра:
- Недобросовестный покупатель выбирает заведомо «спящего» гаранта.
- Получает товар или услугу.
- Открывает спор, ждёт 30 дней.
- Забирает все деньги обратно.
Разделение 50/50 ломает эту схему: выбор неработающего гаранта обходится в половину суммы обеим сторонам, поэтому никому не выгодно выбирать такого гаранта заранее. А гарант, не получая ничего, не заинтересован молчать. Молчание всегда проигрышно для него.
Взаимная отмена
Стороны могут разойтись миром. Каждая нажимает «Предложить отмену»; как только согласились обе, сделка закрывается, и покупателю возвращаются деньги за вычетом комиссии платформы и базовой ставки гаранта.
Почему гарант получает базовую ставку, а не ничего? Он был готов - это оплаченная услуга. Почему не повышенную? Он ничего не решал.
Отмена доступна даже во время спора. Если стороны договорились сами, они не должны оставаться заложниками гаранта. Кстати, это дешевле, чем довести спор до решения, - поэтому интерфейс предлагает сначала договориться.
Защита продавца от «возврата по сроку»
Если срок вышел, а покупатель не подтвердил получение и спор не открыт, любая сторона может закрыть сделку возвратом денег покупателю. На первый взгляд это опасно для продавца: он выполнил обязательства, но покупатель молчит.
Защита продавца - возможность открыть спор в любой момент до окончания срока. Срок продавец знал заранее - он принял его вместе с условиями. Это перекладывает ответственность: если продавец уверен в своей правоте, он открывает спор, а не ждёт.
Именно поэтому в инструкциях мы советуем не тянуть: после окончания срока кто нажмёт первым, тот и определит исход.
Гарант не может забрать деньги
У гаранта единственная функция - решение с долей покупателя от 0 до 100%. Он не может перевести деньги на свой адрес, изменить условия, вмешаться в сделку без спора или решить её дважды. Контракт также запрещает гаранту быть покупателем или продавцом той же сделки.
Что остаётся человеческим
Контракт гарантирует исполнение, но не справедливость решения. Если гарант недобросовестен или ошибся, обжаловать нельзя - решение окончательное. Поэтому выбор гаранта - самое важное решение в сделке. Вот что стоит проверить:
- репутацию и опыт гаранта;
- согласие на ставки заранее;
- умение сверять документ условий с отпечатком;
- что гарант независим от обеих сторон.
Эти тонкости разобраны в инструкции для гаранта и в разделе вопросов о спорах.
Резюме по стимулам
| Риск | Как закрыт |
|---|---|
| Покупатель забирает товар и возвращает деньги | Срок: возврат только после его окончания; продавец успевает открыть спор |
| Покупатель выбирает «спящего» гаранта | Тайм-аут разделяет деньги 50/50, а не возвращает всё покупателю |
| Гарант молчит | Не получает вознаграждения вообще |
| Гаранту невыгодно разбирать спор | Спорная ставка не может быть ниже базовой |
| Дорогой гарант съедает сделку | Потолки: 10% базовая, 30% спорная |
| Стороны могут договориться | Взаимная отмена доступна всегда, даже во время спора |
Что почитать дальше
Практика выбора: как выбрать гаранта, а как готовиться к спору - в руководстве по доказательствам. Арбитру нужно на что-то опираться: как зафиксировать условия сделки так, чтобы ни одна сторона не могла их подменить, - в статье про хеш-обязательства.
Читайте также
- 2 · Практика
Как выбрать гаранта: критерии, ставки и красные флаги
Кто может быть гарантом в Coin-Trust, по каким критериям его выбирать, как договориться о ставках и на что обращать внимание, чтобы спор не стал проблемой.
3 мин чтения - 3 · Под капотом
Пишем эскроу на Solidity: конечный автомат и разбор реального контракта
Как устроен эскроу-контракт в коде: статусы, переходы, проверки доступа, события и расчёт выплат. Минимальная версия с нуля и сравнение с боевым контрактом.
7 мин чтения
Упоминается в статьях
- dApp и DeFi: децентрализованные приложения и финансы без посредников
- Эскроу: как работает сделка с гарантом
- Словарь терминов: блокчейн, кошельки, смарт-контракты и эскроу от A до Я
- Жизненный цикл сделки: от оферты до выплаты шаг за шагом
- Как читать Etherscan: проверяем контракт, транзакцию и события
- Комиссии в Coin-Trust на примерах: сколько и кому вы заплатите
- Как выбрать гаранта: критерии, ставки и красные флаги
- Как готовиться к спору: какие доказательства собирать и как их оформить
- Как писать условия сделки, которые защитят обе стороны
- Мультиподпись и таймлок: как управлять контрактом без единой точки отказа
- Оракулы и проблема оракулов: как блокчейн узнаёт о внешнем мире
Готовы попробовать?
Создайте первую сделку за пару минут. Деньги блокируются в смарт-контракте и выплачиваются по правилам, которые видны заранее.

