Що означає «атомарний» у свопі?
В інформатиці атомарна операція не може зупинитися на півдорозі: відбувається або все, або нічого. Атомарний своп застосовує це правило до угоди між двома блокчейнами. Ваші монети в одній мережі й монети контрагента в іншій блокуються так, що отримання однієї сторони розкриває ключ, який відкриває іншу. Класичний збій, якому це запобігає, до болю простий: ви надсилаєте першим, а інша сторона так і не відповідає. В атомарному свопі ніхто не може піти лише з вашою половиною, і жоден оператор біржі, бридж чи ескроу-агент дорогою не бере кошти на зберігання.
Як працює контракт із хеш-таймлоком?
Контракт із хеш-таймлоком (HTLC) — це смартконтракт, який замикає кошти одразу за двома умовами:
- Хешлок віддає кошти лише тому, хто пред'явить секрет, прихований за криптографічним хешем. Сам хеш можна публікувати вільно: він нічого не каже про секрет.
- Таймлок повертає кошти первісному власнику, якщо секрет не з'явився до встановленого строку.
Разом вони роблять чесне завершення єдиним способом щось отримати. Щоб забрати активи іншої сторони, треба розкрити секрет, а розкриття секрету — це саме те, що дозволяє контрагенту забрати ваші. Якщо піти посеред процесу, обидва строки спливуть і обидва депозити повернуться додому.
З яких кроків складається атомарний своп?
- 1
Домовитися й захешувати
Дві сторони домовляються про суми. Одна з них генерує секрет і ділиться лише його хешем.
- 2
Заблокувати перший ескроу
Ініціатор блокує активи в мережі A в контракті, який виплатить контрагенту, якщо секрет з'явиться до першого строку.
- 3
Заблокувати зустрічний ескроу
Контрагент перевіряє цей ескроу й блокує активи в мережі B за тим самим хешем, але з коротшим строком, щоб ініціатору довелося розкрити секрет першим.
- 4
Забрати й розкрити
Ініціатор забирає активи в мережі B, і секрет публікується ончейн. Контрагент читає його там і забирає активи в мережі A.
Звідки взялися атомарні свопи?
Розробник Tier Nolan описав першу повну процедуру атомарного свопу в травні 2013 року в гілці форуму Bitcoin під назвою Alt chains and atomic transfers. Від ідеї до практики минуло близько чотирьох років: перший широко задокументований ончейн атомарний своп відбувся між Decred і Litecoin 20 вересня 2017 року на прототипних інструментах, опублікованих командою Decred. Засновник Litecoin Charlie Lee показав один із перших прогонів — обмін 1,337 LTC на 2,4066 DCR, а за кілька днів відбувся своп Litecoin на Bitcoin. Обсяги були крихітними; доказ — ні. Два ніяк не пов'язані блокчейни розрахували угоду без біржі, без бриджа й без довіреної третьої сторони посередині.
Чому класичні атомарні свопи лишилися нішевими?
Модель безпеки витримала; користувацький досвід — ні. Біла книга 1inch про атомарні кросчейн-свопи каже прямо: децентралізовані альтернативи на кшталт атомарних свопів страждають від поганого UX. Те, що обсяги після доказу 2017 року лишилися тонкими, мало пов'язано з криптографією. Своп власноруч вимагає багато:
- Контрагента ви шукаєте самі — людину, якій потрібна рівно зворотна угода, на ті самі суми, у той самий час.
- Обидві мережі мають підтримувати сумісні хеш-функції й таймлок-скрипти, що виключає багато пар.
- Обидві сторони лишаються онлайн увесь процес і надсилають транзакції в правильному порядку.
- Ви перечікуєте підтвердження у двох мережах, перш ніж будь-яка сторона стане фінальною, а помилки в часі можуть залишити одну сторону незахищеною.
Як 1inch будує на атомарних свопах?
Кросчейн-обміни на 1inch зберігають атомарне ядро й прибирають те, об що люди спотикалися. Ескроу-контракти так само блокують активи в обох мережах, один секрет так само відкриває обидва, а таймлоки так само повертають усе залишене. Змінюється те, хто виконує роботу: ви підписуєте один ордер із тим, що платите і що хочете отримати, а перевірені професіонали, резолвери, змагаються за його виконання в аукціоні зі спадною ціною. Переможний резолвер наповнює обидва ескроу, веде обмін секретом і платить газ в обох мережах. Секрет передається лише після підтвердження обох ескроу й досягнення фінальності в кожній мережі, що захищає своп від реорганізацій блокчейна. Страхові депозити винагороджують того, хто завершить або поверне своп, тож ордери не застрягають, коли хтось замовкає. Повний процес — у гайді з кросчейн-обмінів. Схему специфіковано в білій книзі 1inch про атомарні кросчейн-свопи (PDF).
Модель ордерів допускає й часткові виконання, коли кілька резолверів закривають частки одного великого свопу. Біла книга описує ордер на 5 436 WETH, виконаний 11 частковими заповненнями за одну хвилину; користувач отримав на 40 524 USDC більше, ніж дав би обмін усієї суми одразу за ринковою ціною того моменту.
Чому атомарні свопи досі важливі?
Бо альтернатива — довіра. Більшість цінності, що перетинає мережі сьогодні, досі йде через бриджі та кастодіальні сервіси, і кожен додає сторону, якій доводиться вірити. Атомарні ескроу прибирають цю сторону: код у кожній мережі сам забезпечує угоду, а все, що робить контрагент, можна перевірити ончейн. Кросчейн-обміни на 1inch зберігають цю властивість, а сам процес відчувається як будь-який інший обмін.
Чим це відрізняється від класичного атомарного свопу?
- Хто бере інший бік
- Власноруч: контрагент, якого ви шукаєте самі. На 1inch: резолвери, що змагаються в аукціоні
- Що ви підписуєте
- Власноруч: кілька транзакцій у строгому порядку. На 1inch: один ордер
- Газ дорогою
- Власноруч: ви платите в обох мережах. На 1inch: резолвери покривають його, це закладено в котирування
- Якщо своп застряг
- Обидва повертають кошти через таймлоки; на 1inch страхові депозити винагороджують того, хто доведе справу до кінця
Часті запитання
Вони пов'язані, але не тотожні. Атомарний своп — назва механізму розрахунку «все або нічого»; кросчейн-обмін — продукт, побудований поверх нього. На 1inch кросчейн-обміни розраховуються через атомарні ескроу, не змушуючи вас керувати секретами, строками чи контрагентами.
Незавершений своп повертає кошти обом сторонам після спливу таймлоків, тож сам механізм активи не губить. Реальні ризики довкола нього: взаємодія з неперевіреним контрактом, неправильна ціна угоди або підпис того, чого ви не читали. Аудитовані реалізації та зрозумілі інтерфейси мають значення.
Ні. Між мережами не перетинається нічого, крім секрету, який розкривається в обох. Кожна сторона отримує виплату з ескроу, що вже живе в її власній мережі, тому немає ні обгорнутого токена, ні контракту бриджа, якому треба довіряти.
Їм потрібен спосіб забезпечити хешлок і таймлок. У мережах типу Bitcoin це скрипт транзакцій; в EVM-мережах — контракт. Для кросчейн-обмінів 1inch розгортає свій ескроу-контракт у кожній підтримуваній мережі.
Спершу основи? Прочитайте, що таке криптообмін, або перегляньте всі гайди в розділі навчання.
Міняйтеся між мережами, не керуючи секретами
Атомарні ескроу забезпечують угоду; ви обираєте пару й підписуєте один раз.