| | Атомарные свопы Bitcoin ↔ Monero
|
БЕЗ ХРАНЕНИЯ СРЕДСТВ, БЕЗ KYC, БЕЗ АККАУНТА. ZETO — это веб-интерфейс для атомарных свопов BTC → XMR, построенный на протоколе eigenwallet (ранее UnstoppableSwap). Вы совершаете P2P-обмен с поставщиком ликвидности — на каждом этапе протокола либо обмен успешно завершается, либо вы можете вернуть свои биткоины.
Запрос котировки — вы запрашиваете цену у поставщика ликвидности через libp2p.
Подготовка — обе стороны генерируют части ключей и заранее подписывают Bitcoin-транзакции отмены, возврата и штрафа, прежде чем какие-либо средства будут перемещены.
Блокировка BTC — ваши биткоины отправляются в выход с мультиподписью 2-из-2.
Блокировка XMR — поставщик ликвидности блокирует Monero на адресе, сформированном из обеих частей ключей, и отправляет вам подтверждение перевода.
Получение средств — вы передаете зашифрованную подпись. Когда поставщик ликвидности получает ваши BTC, раскрывается его часть ключа Monero, что позволяет перевести заблокированные XMR на ваш адрес.
Безопасность — если процесс прерывается, механизмы timelock позволяют отменить обмен и вернуть BTC.
Этап подготовки обеспечивает безопасность всей дальнейшей процедуры: используются адаптерные подписи на secp256k1, связанные с частями ключей Monero ed25519 посредством кросс-группового доказательства DLEQ.
АРХИТЕКТУРА БРАУЗЕРА
Для работы протокола необходимы Bitcoin-кошелек, Monero-кошелек и узел libp2p. Ваш браузер запускает интерфейс и управляет демоном (zetod), который использует проверенные Rust-библиотеки eigenwallet. Демон обязателен — ZETO выполняет реальные атомарные свопы, поэтому режима симуляции здесь не существует.
Поставщики ликвидности обнаруживаются через механизм rendezvous в libp2p с помощью демона, поэтому вы видите тот же список, что и пользователи настольного приложения, включая
TOR поставщиков ликвидности, к которым обычный браузер подключиться самостоятельно не может.
ВАШИ КЛЮЧИ НИКОГДА НЕ ПОКИДАЮТ БРАУЗЕР
Ваш Bitcoin-кошелек существует только в этом браузере и зашифрован вашим паролем. Транзакция блокировки
создается и подписывается локально — демон получает только уже подписанную транзакцию, но никогда не получает ваши ключи.
Дополнительную безопасность обеспечивают две проверки, защищающие даже от самого демона, который является общей инфраструктурой. Браузер подписывает только ту транзакцию, которую только что создал, а также проверяет, что адрес сдачи совпадает с тем, который вы указали при начале обмена — этот адрес используется протоколом для всех вариантов возврата средств. Если обнаружено несоответствие, подпись не выполняется.
ЕСЛИ ZETO ПРЕКРАТИТ РАБОТУ ВО ВРЕМЯ ОБМЕНА
Атомарные свопы работают на основе timelock, поэтому исчезновение координатора в неподходящий момент действительно могло бы стать проблемой. На каждом этапе вы можете скачать все необходимое, чтобы завершить обмен самостоятельно — обычный текстовый файл, который можно отправить в сеть с любого узла, даже с телефона.
Комплект для возврата Bitcoin. С момента блокировки BTC и до тех пор, пока поставщик ликвидности не получит их, вы можете сохранить две уже подписанные транзакции — отмены и возврата — которые вернут ваши монеты на ваш собственный адрес без участия кого-либо еще. Транзакцию отмены можно отправить в сеть спустя 24 блока после подтверждения блокировки, а затем у вас остается еще 144 блока, прежде чем поставщик ликвидности сможет получить средства. Все выходы предназначены только вам, поэтому файл бесполезен для любого, кто его украдет.
Комплект для получения Monero. После того как поставщик ликвидности получает Bitcoin, ZETO публикует транзакцию Monero, переводящую средства вам, и автоматически повторяет попытки до ее подтверждения — обычно вам ничего делать не нужно. Тем не менее вы можете сохранить эту транзакцию и самостоятельно отправить ее через любой узел Monero; ее выходы фиксируются в момент подписания.
КОМИССИИ
ZETO взимает
комиссию координатора 0,7% за предоставление инфраструктуры. Это не комиссия за хранение средств: она представляет собой один из выходов итоговой транзакции получения Monero — встроенный в протокол механизм вознаграждения, который eigenwallet использует для поддержки разработки. Комиссии сети и спред поставщиков ликвидности получают майнеры и поставщики ликвидности, а не ZETO.
Не хотите платить комиссию? Используйте настольное приложение eigenwallet напрямую: тот же протокол, те же поставщики ликвидности и нулевая комиссия координатора. ZETO создан для тех, кто предпочитает работать через браузер.
Вопросы или нужна помощь с обменом?
zeto.cash@proton.meClearnet:
https://zeto.cashTerms:
https://zeto.cash/terms