Escrow (эскроу)
Механизм безопасной сделки, при котором смарт-контракт удерживает актив и оплату до выполнения условий обмена. На TON-маркетплейсах подарков и NFT escrow реализован on-chain и атомарно завершает сделку или возвращает средства.
Синонимы: эскроу, безопасная сделка, escrow-контракт
Escrow — это посредник, удерживающий ценности до выполнения обеими сторонами условий сделки. В блокчейне эскроу — это смарт-контракт, который атомарно соединяет передачу актива и передачу оплаты, исключая возможность отказа одной из сторон после получения.
Как работает on-chain escrow
- Продавец депонирует NFT/jetton в контракт-эскроу с указанной ценой.
- Покупатель отправляет в контракт оплату (TON или jetton).
- Контракт проверяет, что сумма совпадает с указанной, и в одной транзакции переводит NFT покупателю, а TON — продавцу.
- Если оплата не пришла за заданное время — продавец может отозвать NFT обратно.
Поскольку оба перевода происходят в одной транзакции, риск «отдал NFT, но не получил деньги» исключён по дизайну.
Контекст в TON
- На маркетплейсах Telegram-подарков (Portals, Tonnel, MRKT, Getgems) каждая листинг-операция оборачивается в escrow-контракт.
- На NFT-маркетплейсах сделки между двумя пользователями (peer-to-peer offer) часто проходят через одноразовый escrow-контракт, развёрнутый на лету.
- DEX-агрегаторы и кросс-чейн-мосты используют схожий паттерн через HTLC (hash time-locked contracts).
Риски
- Бажный контракт. Если код эскроу не проверен и не открыт, продавец рискует «застрять» в нём. Сверяйтесь с публикацией audit-отчётов маркетплейса.
- Centralized cancel keys. В некоторых реализациях у платформы есть приватный ключ, позволяющий вытащить актив без согласия сторон — это противоречит идее escrow и его стоит избегать.
Связанные термины
- multisig — альтернативный механизм безопасной сделки
- smart-contract
- audit