Как перепрыгнуть сразу несколько мостов: платёж криптой, который занял час
Недавно моему знакомому (назовем его Иван) нужно было пополнить баланс на OpenRouter — это платформа, через которую он получает доступ ко множеству нейросетей: ChatGPT, Claude, Mistral, Gemini и другим. Он использую её в своем проекте с искусственным интеллектом.
У Ивана заканчивались средства на балансе OpenRouter. Казалось бы, задача простая — внести $10 и продолжить работу. Но когда дело касается криптовалюты как реального инструмента, а не способа обмануть очередных дольщиков картинок с обезьянами-панками, то даже обычный платёж превращается в полноценный квест.
Если вы когда-то пользовались криптой не ради инвестиций, а чтобы реально заплатить за что-то, вы знаете, о чём речь.
Это как выйти за хлебом и вернуться через два часа, после того как подрался с GPS, заблудился в лесу и зачем-то перешёл реку по канату.
Первая сложность: сети, которые не дружат
OpenRouter принимает оплату через Coinbase Commerce, и только в ETH. У меня в наличии были BTC на Binance. Проблема в том, что Binance и Coinbase — компании-конкуренты. У них разные экосистемы: Binance работает в сети BNB Smart Chain, Coinbase — в собственной сети под названием Base. Прямой мост между ними не предусмотрен.
Решение — создать промежуточный кошелёк. Мой знакомый выбрал Metamask, как один из самых распространённых и универсальных. Он сгенерировал фразу восстановления из 12 слов, аккуратно переписал её на бумажку и спрятал. Потеря этой фразы означает потерю всех средств, так что это шаг, который нельзя пропускать.
Удобство пользования — не превыше всего
Учитывая, что оплатить можно только в ETH, первым делом он конвертировал BTC → ETH внутри Binance. Ему нужно было $10, и по текущему курсу это соответствовало примерно 0.0000956 BTC.
Binance не делает это просто: при переключении валют интерфейс сбрасывает форму, так что нужно сначала посчитать, а потом заново ввести данные. Здесь можно начинать записывать числа на бумажке, потому что они пригодятся в будущем, иначе придётся держать в уме числа с 4-мя нулями.
После конвертации получилось около 0.00393 ETH. Следующий шаг — вывод средств на внешний кошелёк.
Ещё одна ловушка: лимиты на вывод
Здесь его ждал сюрприз. Coinbase Commerce принимает только ETH в сети Base. Однако минимальная сумма вывода ETH в эту сеть на Binance — 0.03 ETH, что почти в десять раз больше, чем нужно.
То есть напрямую вывести ETH в нужную сеть нельзя.
Это казалось тупиком, но выход нашёлся: использовать мосты (bridge) между блокчейнами. Они позволяют переводить средства из одной сети в другую. У каждого моста — свои комиссии, минимальные суммы и ограничения. Покопавшись в Metamask, Иван нашел сеть Arbitrum One, в которой доступны переводы от 0.0003 ETH — этого достаточно для моего случая.
Теперь, когда он узнал сколько и куда нужно вывести, то можно приступать к переводам...
В результате получилась цепочка:
$10 = USD → BTC → ETH (Binance) = 0.00393 ETH
Binance предупредил, что при смене сети нужно внимательно проверить адрес — иначе средства могут уйти вникуда. К счастью, один и тот же адрес в Metamask подходит для нескольких сетей, включая Arbitrum и Base. Всё совпало, но Иван всё равно решил сверить вручную, вдруг адрес отличается всего на одну букву.
И так, можно приступать к выводу средств для оплаты.
Шаг 1. Вывод средств из Binance в Metamask
Ха! Вы думали Иван настолько прост, чтобы переводить ровно $10?
Да ещё и учитывая, что с комиссией OpenRouter — платеж составляет $10.53. Он был уже прожжёный перец и не первый раз оплачивал криптой, поэтому выводит целых $11!
Никогда нельзя переводить суммы впритык — это вам не банковское приложение. По пути предстоит еще заплатить минимум 2 комиссии и точная сумма заранее неизвестна (сюрприз: она меняется каждую минуту).
Поэтому он выводит 0.004365 ETH (посчитал и записал на бумажке).
Теперь у нас такая цепочка:
USD → BTC → ETH (Binance) → ETH (Arbitrum One)
Шаг 2. Строительство моста
ETH поступили на кошелёк Ивана в сети Arbitrum. Он открыл платёжную страницу в Coinbase — и обнаружил, что кнопка "Pay now" не нажимается. Очевидно, потому что хотя он и вывел ETH, но находится он в сети, с которой Coinbase не работает.
Чтобы совершить платеж, нужно перевести средства в сеть Base, для этого можно воспользоваться кнопкой Bridge в Metamask:
Далее нужно выбрать нужные сети:
Встречает кнопка «Insufficient funds» — недостаточно средств. Сколько недостаточно и сколько нужно, чтобы стало достаточно — интерфейс не сообщает. У Ивана промелькнула мысль, что нужно было все же выводить $12, но тут его осенило:
А что если уменьшить сумму на входу с 0.00433 ETH до 0.00432 ETH?
Он попробовал и кнопка внезапно заработала. Такое чувство, будто он решил уравнение, в котором недоставало переменной.
В результате получаем цепочку:
USD → BTC → ETH (Binance) → ETH (Arbitrum One) → ETH (Base)
Шаг 3. Иван на другом берегу — наконец-то можно заплатить
После моста Arbitrum One → Base средства успешно оказались в сети Base и ими можно оплатить в Coinbase Commerce.
Иван снова открыл форму Coinbase, нажал "Pay now", подтвердил сумму — $10.54, включая сетевую комиссию — и наконец-то пополнил счет OpenRouter. Вы можете спросить: «Почему $10.54, если на экране написано $10.53», на что я отвечу:
Потому что потому 😎
Кстати, если вам показалось, что данная статья — это неструктурированный бред, то вам не показалось. Раньше я тоже думал, что многие материалы по крипте в интернете слишком запутаны и люди просто не умеют правильно излагать мысли.
На деле оказалось что всё намного проще: технологий так много и они так сильно переплетаются, что для того, чтобы понять всё это хитросплетение нужно пройти как минимум вводную лекцию, а, возможно, даже и сдать экзамен.
Вот такой вот получился опыт у Ивана. А какой у вас опыт с криптовалютой? Уже занимались «арбитражем», добавляли +1 слой в цепочку при переводе крипты? 😏
Кстати, я тоже занимаюсь разработкой AI-проектов и о некоторых из них, таких как 🟢 Neira рассказываю у себя в блоге «Код без тайн».
А ещё там же я делюсь своими мыслями и идеями о науке и технике, технологиях, которые меня вдохновляют. Если вам интересно не просто пользоваться современными технологиями, но и знать, как они устроены — присоединяйся:
(криптовалюта меня не вдохновляет, но история Ивана меня вдохновила на статью)