Створення безпечного P2P-обмінника криптовалют: ескроу та рейтинг

Спори та ручні розгляди гальмують зростання обмінника: користувачі йдуть до тих, хто закриває угоди швидше. Ми розробляємо P2P-обмінники криптовалют під ключ — з ескроу-логікою, рейтингом і прозорими регламентами. На виході ви отримуєте платформу, де частка ручних розглядів падає, а угоди проходять без вашої участі.
Часті запитання

Чому P2P обмінник криптовалют втрачає користувачів на спорах

Класичний збій у P2P-обміннику виглядає так: покупець надіслав переказ, продавець не бачить надходження або бачить його із затримкою, і угода зависає між оплатою та підтвердженням.

Відлік спливає, обидві сторони відкривають спір, а монети залишаються заблоковані в ескроу-гаманці до рішення арбітра. Далі починається найдорожча частина — ручний розбір спору.

В арбітра немає єдиного джерела правди: чек покупця, виписка продавця та запис у блокчейні живуть у різних системах і не звіряються автоматично. Середня угода чекає на вердикт годинами, у пікові години — добами, і весь цей час блокування коштів тримає оборотний капітал продавця.

Що більше відкритих спорів, то менше ліквідності на вітрині й то вищий шанс, що наступний покупець просто не знайде пропозицію.

Арбітраж обмінника при цьому розповзається: схожі випадки розбирають по-різному, рейтинг перестає відображати реальну репутацію, а продавці з оборотом ідуть туди, де результат спору передбачуваний.

Відтік користувачів відбувається не після гучного конфлікту, а раніше — після першої завислої угоди, яку не пояснили за десять хвилин. Репутація контрагента в такій моделі будується на емоціях підтримки, а не на перевірюваних даних.

Розбираємо, як ця точка відмови закривається на рівні логіки: детерміновані правила ескроу, автоматичне звіряння платежу за реквізитами й сумами, ліміти на обсяг завислих коштів і рейтинг, який рахується з підтверджених угод, а не з відгуків.

Що дає ескроу-логіка: вимірювані результати для платформи

Ескроу-логіка — це не «утримання коштів до підтвердження», а набір правил, які платформа виконує сама.

Кожен стан ордера — депонування, підтвердження, вивільнення, повернення за таймлоком — фіксується окремою подією в мережі Ethereum, і за цими подіями відновлюється вся історія угоди. Звідси ефект рахується цифрами, а не обіцянками.

Автоматичний розбір спорів

Ручний арбітраж залишається лише там, де сторони не домовилися до спливання таймлоку. Решту закриває автомат: підтвердження другою стороною, звіряння суми, спливання вікна спору. Звернень до підтримки щодо спірних угод стає в рази менше.

Час угоди

Фіксовані вікна підтвердження й таймлоку прибирають завислі ордери: обидві сторони знають, коли кошти вивільняться або повернуться. Інтервал від відкриття ордера до розрахунку скорочується, бо ніхто не чекає на відповідь оператора.

Частка завершених угод

Очікування ручної перевірки — головна причина скасувань на етапі оплати. Коли сценарій детермінований, а статус ордера видно в інтерфейсі, частка завершених угод зростає без зростання навантаження на команду.

Повторні операції

Рейтинг прив'язаний до адреси й підтверджений історією розрахунків, тому його не накрутити новим профілем. Користувач із чистою історією швидше знаходить контрагента й повертається на майданчик сам.

Порівняння моделей розрахунку: ескроу, ручний арбітраж, гібрид

Модель розрахунку визначає, хто утримує кошти в момент угоди й як вирішується спір. Вибір диктують обсяг потоку, частка спірних угод і готовність команди до цілодобового супроводу. Нижче — три робочі альтернативи та їхні чесні межі.

Модель Коли підходить Де ламається
Ескроу на смарт-контракті Стандартні пари й типові умови, потік від сотень угод на добу, готовність один раз вкластися в код і його перевірку. Контракт на кшталт Ethereum утримує кошти й відпускає їх за підтвердженням обох сторін. Помилка в коді незворотна, а неправильний курс із зовнішнього джерела не можна оспорити заднім числом. Спір «переказав не туди» вирішує логіка контракту, а не людина.
Ручний арбітраж Великі суми, невеликий потік, нетипові умови й рідкісні пари, де автоматика не покриває сценарії. Час реакції арбітра стає частиною сервісу, при зростанні потоку потрібні чергові зміни. Довіра тримається на репутації майданчика, а не на перевірюваному коді.
Гібридна схема розрахунків Автоматика закриває типові угоди, а спірні йдуть до арбітра з фіксацією листування та доказів. Важче в супроводі: дві гілки процесу й ризик розсинхрону між правилами контракту та регламентом арбітра.

Обмеження важливіші за сильні сторони. Модель, підібрана під поточний потік, ламається при його зростанні втричі — тому точку переходу на іншу схему закладають заздалегідь. Як це виглядає в коді та регламентах — розбираємо далі.

Етапи впровадження: від аудиту сценаріїв до передачі регламентів

Угоду в P2P-обміннику рухає не інтерфейс, а кінцевий автомат станів: гроші й криптовалюта змінюють власника на переходах між станами. Помилка в одному переході — і кошти зависають в ескроу, а спір доводиться розбирати вручну за логами. Тому впровадження починається зі схеми, а не з верстки екрана.

  1. Аудит сценаріїв угоди. Розбираємо всі гілки: оплата цілком і частинами, скасування однією стороною, спір, спливання строку оффера, повторна спроба відкрити той самий ордер. На виході — матриця ризиків: для кожної гілки зафіксовано, хто і на якій підставі рухає кошти.
  2. Схема станів і переходів. Описуємо кінцевий автомат цілком: стани, допустимі переходи, умови та строки кожного. Тупикові й недосяжні гілки відсікаються на схемі — так вони не спливуть на живих угодах, коли виправлення коштує дорожче за проєктування.
  3. Налаштування ескроу. Блокування коштів, підписи сторін і арбітра, автоматичне вивільнення після спливання строку при мовчанні учасника. Окремо перевіряємо, що жоден перехід не дозволяє вивести кошти двічі або обійти блокування.
  4. Рейтинг і репутація. Правила нарахування, вага завершених угод, захист від накручування через самоугоди та свіжі акаунти. Репутація має відображати реальну історію, а не кількість реєстрацій.
  5. Тестові угоди. Проганяємо сценарії на стенді: відмова вузла, обрив зв’язку на середині переходу, подвійний підпис, повторний запит вивільнення. Рахуємо частку шляхів, покритих перевірками, і добиваємо ті, що залишилися без тесту.
  6. Передача регламентів. Віддаємо інструкції для розбору спорів, чек-листи щодо завислих угод, порядок відкатів при збої та документацію інтерфейсів для інтеграцій. Команда замовника далі веде обмінник без нас.

Що залишається у вас: конфігурації, ролі, регламенти спорів

Здача — це не доступ до сервера й не репозиторій, а комплект артефактів, за яким ваша команда веде обмінник без нашої участі. Кожен документ прив’язаний до робочого коду: якщо в конфігурації є ліміт — він описаний, якщо є роль — вона розписана. Нижче — те, що ви отримуєте на руки.

  • Схеми потоків коштів — шлях угоди від поповнення до виведення після підтвердження обома сторонами, з позначеними точками, де спрацьовує ескроу-логіка, де можливе заморожування і де рішення ухвалює оператор.
  • Політики доступу — матриця ролей і прав: хто змінює ліміти, хто підписує операції ескроу, у кого доступ до ключів, логів і панелі диспутів. Принцип мінімальних привілеїв зафіксовано окремо від коду.
  • Ролі операторів — зони відповідальності арбітра, модератора оголошень, аналітика ризиків і чергового з інцидентів, з межами повноважень і точками, де потрібне друге підтвердження.
  • Регламент розбору спорів — покроковий порядок: строки реакції, які докази запитуються (мітки часу, хеші переказів, листування), і за яких умов рішення виконується автоматично.
  • Інструкції для підтримки — сценарії відповідей на типові звернення: зависла угода, неправильна сума, підозра на шахрайство, повторна верифікація.
  • Конфігурації середовищ — параметри вузлів, пороги ризик-скорингу, правила нарахування й зняття балів у рейтингу, довідники лімітів.
  • Runbook з інцидентів — порядок дій при недоступності вузла, завислому ескроу або масових скаргах, включно з процедурою ручного втручання та її логуванням.

Окремо передаємо модель рейтингу: як формується вага продавця, за що він знижується і як перераховується при апеляції. Комплект закривається записом розбору спірних кейсів — на них ваша підтримка вчиться ухвалювати рішення так само, як ухвалювали ми.

Кейс: як ми прибрали ручні розбори спорів на платформі

Платформа P2P-обміну прийшла з повністю ручною обробкою спорів: звернення відкривав оператор, сторони листувалися в підтримці, рішення фіксувалося вручну й вручну ж знімало блокування з активів.

При кількох тисячах угод на добу частка спірних угод трималася близько 4%, середній розбір займав три доби, і продавець увесь цей час чекав на виведення коштів.

Ми перенесли базові сценарії в ескроу-контракт на перевірених бібліотеках OpenZeppelin: актив блокується на час угоди й вивільняється за підтвердженням обох сторін.

Налаштували вікна підтвердження, автоматичне повернення, якщо сторона не підтвердила угоду в строк, і забезпечувальний депозит для того, хто затягує операцію. До оператора надходить лише те, що не розв’язалося автоматично.

Рейтинг прив’язали до підтвердженого обсягу угод, а не до кількості відгуків, тому накручування акаунтів перестало працювати. В арбітражі оператор бачить повний слід угоди: історію статусів, хеші транзакцій, листування сторін — розбір іде за фактами, а не за скриншотами.

Результат

Через квартал частка спірних угод упала з 4% до 1,2%, середній розбір — з трьох діб до чотирьох годин, частка завершених операцій зросла з 92% до 99,3%. Виведення коштів після підтвердження мережі займає хвилини замість очікування вердикту оператора.

Чим ескроу відрізняється від ручного арбітражу і коли що вибирати

Обидві моделі вирішують одне завдання — провести угоду між незнайомими людьми, які не довіряють одне одному. Різниця в тому, хто тримає контроль у момент спору і наскільки спір узагалі формалізуємо. Вибір моделі розрахунку — це питання передбачуваності ваших сценаріїв, а не смаку.

Варіант Як працює Хто контролює спір Швидкість Коли підходить
Програмний ескроу Кошти блокуються до виконання умов і вивільняються за підтвердженням або таймаутом Правила угоди, автоматично Хвилини Типові пари, розрахунок у криптовалюті, оцифровані умови
Ручний арбітраж Кошти утримуються, спір розбирає людина за доказами Арбітр Години й дні Фіатні перекази, спірні платіжні документи, нетипові випадки
Гібрид Автовипуск на типовому шляху, ескалація в розбір при відхиленні Спершу правила, потім арбітр Хвилини, ескалація рідко Більшість робочих обмінників

Ескроу залишає контроль правилам: сторони заздалегідь описують підтвердження отримувача, строки, скасування, і угода закривається без людини. Звідси швидкість — типовий обмін укладається в хвилини, а сценарій «продавець зник» відпрацьовує таймаут, а не очікування адміністратора. Плата за це — жорсткість: виконується лише записане, будь-який крок поза правилами зависає.

Ручний арбітраж потрібен там, де доказ не можна перевірити автоматично. Переказ від третьої особи, підроблена квитанція, повернення платежу — правила цих подій не розрізняють, а арбітр розбирає за документами та історією угод.

Ціна — час і суб’єктивність: розбір іде годинами, а результат залежить від регламенту й компетенції того, хто розбирає.

На практиці модель вибирають за часткою спірних угод і ціною помилки. Якщо неоднозначних випадків одиниці відсотків — гібрид: автомат на всьому типовому шляху, ручний контроль лише при відхиленні.

Якщо частка ручних перевірок велика, повний автомат плодить завислі угоди, і арбітраж стає основним контуром.

Технічні сумніви: ліміти, ліквідність, повернення

Сумніви щодо угод зазвичай одні й ті самі: як обмежуються обороти, що заважає обійти правила і кому дістанеться спірна сума. Нижче — як ці місця закриті в логіці обмінника.

Як рахуються ліміти угод?

Ліміт — не одне число, а набір: на угоду, на добу, на рівень верифікації. Пороги спираються на історію профілю: після серії угод без спорів поріг зростає, при першій аномалії повертається до базового. Ордер не створюється, якщо в другої сторони не підтверджено резерв під суму.

Як відсікаються мультиакаунти?

Один перевірений профіль — один учасник: акаунти пов’язуються за пристроями, платіжними реквізитами, адресами виплат і поведінковими збігами. Зв’язка рахується як один суб’єкт, тому десятий профіль не дає ні додаткових лімітів, ні додаткової ваги в рейтингу.

Чи можна накрутити рейтинг?

Відгук прив’язаний до завершеної угоди, де обидві сторони підтвердили розрахунок через ескроу, — вільних відгуків немає. Вага залежить від підтвердженого обсягу й віку профілю, а свіжі зв’язки з однаковими ознаками важать майже нуль. При аномаліях рейтинг перераховується, угоди йдуть на ручну перевірку.

У якому порядку повертаються кошти?

Кошти блокуються в адресі з підписами покупця, продавця й арбітра. Якщо оплату не підтверджено за відведене вікно, угода закривається за таймаутом і сума повертається покупцю. Спір розбирає арбітр.

Кожен перехід стану пишеться в журнал, а операції ідемпотентні — повторний запит не створює другої виплати.

Обговоримо ваш обмінник: план впровадження й оцінка строків

Щоб повернутися з планом впровадження й оцінкою строків, а не із загальними міркуваннями, нам потрібен мінімум ввідних щодо продукту та правил угоди. Нижче — що запросимо, коли будемо обговорювати завдання.

  • Модель угоди: хто учасники, які ролі в обміні, де закінчується відповідальність майданчика й починається відповідальність сторін.
  • Логіка ескроу: у який момент блокуються кошти, що вважається підтвердженням оплати, хто і на якій підставі може ініціювати повернення.
  • Рейтинг і репутація: які події змінюють рахунок, як формуються відгуки, що показуємо новим учасникам без історії угод.
  • Спори: хто розбирає конфлікт, у які строки, які докази приймаються, чи є ліміти за сумою і в кого право фінального рішення.
  • Оплата й активи: які фіатні канали та мережі підключаємо на старті, які ліміти й комісії закладаємо, хто відповідає за ліквідність.
  • Перевірка користувачів і вимоги за регіонами: що обов’язково, що залишаємо на другий етап, хто власник акаунтів і доступів.
  • Поточні напрацювання: чи є код, дизайн, правила ескроу в документах — щоб не проєктувати заново те, що вже працює.

З цього збираємо склад робіт, розбиваємо на етапи зі зрозумілим результатом на кожному й повертаємося з планом впровадження та строками. Якщо частина пунктів поки відкрита — приходьте як є, спірні місця розберемо разом і зафіксуємо в плані.

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142