Начну я пожалуй с простого, как именно биткоин может использоваться в не родной сети.
Как известно в родной сети тикет у биткоина BTC
В сетях L1(Ethereum, Avalanche, Fantom, Polygon) и L2(Optimism, Arbitrum, ZkSynk Era), он имеет тикет WBTC, это обёрнутый биткоин, который выпускает DAO WBTC (https://wbtc.network).
Обёрнутый, он не потому, что чем то обёрнут, а потому, что базовый актив хранится на кошельках DAO, а WBTC выпущен в идентичном количестве в сети Ethereum. На текущий момент его эмиссия составляет около 150 тыс. BTC.
Есть ещё три вида обёрнутых биткоина, но они менее распространены, это:
- RenBTC - BTC выпущенный протоколом REN, с помощью RenBridge (в сети Ethereum).
- btcb - BTC выпущенный биржей Binance (в сети Binance Smar Chain), при этом он полностью заменяет собой WBTC в данной сети
- BTC.b - биткоин выпущенный в сети Avalanche, выпущенный с помощью Avalanche Bridge. (используется в сети Avalanche и в сети Arbitrum)
Но основной для использования это всё же WBTC, хотя я активно так же использую и другие производные.
Не буду вдаваться в технические вопросы, выпуска обёрнутого биткоина, кратко лишь скажу, что мостовые токены выпускаются автоматически, когда на кошелёк смарт контракта приходит новая партия BTC. В сети Ethereum или Avalanche выпускается RenBTC или BTC.b в таком же количестве. Эмиссию же токенов BTCB и WBTC контролируют организации.
Эмиссию так-же легко проверить в обозревателе той сети, где он был выпущен, например wbtc в сети эфира:
Тоже самое, например для BTC.B:
и BTCB (binance btc):
Как видно во всех трёх обозревателях обёрнутый биткоин строго фиксирован в эмиссии и в цене приближён к реальному, а разница в пределах 1%, а скорее меньше.
Как завести BTC в сети L1 и L2.
- Завести WBTC можно практически через любую централизованную(CEX) биржу и только в сеть Etherum, делается это простым выводом BTC на кошелёк c указанием этой сети.
- Завести BTCB можно с биржи бинанс, для этого достаточно указать при выводе BTC, сеть Binance Smart Chain и ваш адрес кошелька ERC-20 (метамаск).
- Завести BTC.B с сеть Avalance можно через мост Avalacnhe bridge, отправив Ваш BTC на BTC адрес моста, с указанием Вашего кошелька ERC-20 в сети Avalanche, при этом этот способ я пока не пробовал, но говорят он работает. Но при этом потребуется фирменный кошелёк Core, от Avalanche:
В принципе, одна одна из причин почему, я пользуюсь сетью Avalache активнее другие сетей, потому, что там есть прямой выход в сеть BTC, без централизованного посредника и хоть этой возможностью я не разу не пользовался, но я точно знаю, что она есть и этот способ работает.
1. Хочу сразу оговориться, что если вы отправляете BTC в сети L1 у вас должны быть уже к этому моменту на кошельке токены сети, т.е. для Эфира это ETH, для Binance Smart Chain это BNB, для Avalache это AVAX. Если у Вас этих токенов нет, то получив обёрнутый BTC, вы не сможете дальше им воспользоваться, он просто будет лежать на кошельке мёртвым грузом.
2. После получения на кошелёк токена сети, затем обёрнутого BTC, вы можете его не увидеть сразу. Потому, что например кошелёк метамакс отображает только токены сети, а кошелёк trust wallet отображает токен сети и некоторые(но не все) другие токены.
Чтобы отобразить токен обёрнутого BTC (WBTC, BTC.B, BTCB), нужно найти его в обозревателе той сети, в которой вы отправляли и добавить адрес смарт контракта в раздел добавить Импорт токенов, метамаска.
При этом сеть должна быть выбрана именно та, с которой вы работайте. Если вы например закинули Ваш BTC в сеть эфира, а добавляете адрес контракта BTCB из сети binance smart chain, метамаск просто не "увидит" его, потому, что в каждой сети для каждого вида BTC существует свой адрес смарт контракта.
Пример добавления BTC.B в сети Avalanche для отображения его в кошельке:
Так же можно добавить и WBTC, но повторю для сети AVALANCHE и для сети ETHEREUM адреса смарт контрактов будут разные и обязательно перед добавлением надо переключить на соответствующую сеть выше.
Кстати таким же способом добавляются и любые другие монеты. Вы ищите по названию монеты адрес контракта и добавляете её, если вручную монету найти не получается, достаточно зайти в транзакцию и от туда будет ссылка на адрес контракта. Но статья не об этом. Это лишь для общего развития.
Окей, в нужную нам есть мы завели:
1. Монету сети. 2. BTC в обёрнутом виде. 3. Добавили в метамаск для отображения. Что дальше?
А дальше вот, что. Вы либо в этой сети ищите нужный вам лендинговый сервис или DEX биржу, где можете оставить обёрнутые BTC в залог или положить их в фарминг с какой либо другой монетой (для поиска этих сервисов есть замечательный сайт Defillama и раздел Chain).
Либо переводите эти BTC дальше по сетям, где есть более выгодный способ извлечения дохода, потому, что без дохода большого смысла держать обёрнутый биткоин я не вижу. Потому, что в обратном случае его проще было оставить в исходной сети BTC на холодном хранении и не дёргаться.
Как переводить обёрнутые BTC между сетями L1 и L2 с минимальными потерями.
А вот тут нам помогут мосты и агрегаторы ликвидности. В частности агрегатор ликвидности OpenOcean, который автоматизирует многие процессы.
Перевести BTC между сетями, можно тремя сопособами.
1. Если есть ликвидность на мосту Multichain Bridge, через этот мост. Но чаще всего её там нет, а точнее она есть только в 2-3 сетях и чаще всего не в тех, которые нужны.
Вот пример раздела Pool моста Multichain Bridge, если Вы видите ликвидность в нужной Вам сети, то вы можете из любой сети, перевести Ваши WBTC в нужную.
Для этого достаточно:
- Подконнектить кошелёк к Мосту.
2. Одобрить расходования токенов.
3. Произвести транзакцию подтвердив её кошельком (подписав).
4. Дождаться появления токена в нужной Вам сети
В течении 3-20 минут, монеты окажутся на этом же кошельке но в другой сети. Кошелёк надо будет переключить в новую сеть, найти адрес контракта WBTC и опять добавить монету через "импорт токенов".
Если на мосту Multichain Bridge ликвидности нет в нужной Вам сети, а такое часто бывает. То есть второй способ:
2. Это продажа WBTC по рынку за USDC, перевод USDC в нужную сеть и покупка WBTC в нужной сети. Но т.к. этот процесс занимает время, то из-за разницы курсов, Вы можете потерять. Поэтому перевод можно сделать через агрегатор ликвидности OpenOcean finance.
1. Открываем OpenOcean Finance и коннектим к нему свой кошелёк.
2. Переходим в раздел Trade-CrossChain.
Этот способ гораздо удобнее чем, если бы Вы это делали вручную, потому, что ликвидность Ocean ищет сам и обмен производит по самому выгодному курсу, при этом делается всё автоматически и максимально быстро, чтобы нивелировать потери от скачков курса BTC.
Есть один минус этого способа, это потеря от 30 до ...$ за перевод. И вот, если сумма потерь кажется Вам слишком большой, вы можете прибегнуть к третьему способу, правда самому геморройному из всех.
3. Перевод WBTC через сеть Ethereum через официальные мосты.
Для чего нужен этот способ, это если сумма перевода настолько большая, что ликвидности первым способом точно нет в нужной сети, а второй способ даёт слишком большие потери из-за двух конвертаций в USDC.
Например мне потребовалось перевести WBTC в сети Ethereum. А задача ещё усложнялась тем, что у меня они были в BTC.B, поэтому, чтобы сделать перевод, мне вначале пришлось конвертировать BTC.B в WBTC с небольшими потерями. Это можно сделать там же в OpenOcean или с помощью агрегатора бирж ликвидности 1inche.
А затем, я через официальный мост Avalanche Bridge перевёл их в сеть Ethereum, а уже от туда в сеть L2 Optimism.
1. Переводим WBTC из сети Avalanche в сеть Ethereum (ETH в кошельке уже должны быть заранее, не менее 100$).
К слову перевод завершился за 26 секунд, это очень быстро. При этом ETH у меня уже были заранее туда заведены.
2. Из сети Ethereum через мост Optimism Bridge переводим токены уже в сеть Optimism.
(К слову ещё есть нюанс, официальный мост Optimism в РФ работает только через VPN, без VPN зайти на сайт не получится).
Вот тут всё сложнее, в момент перевода сеть эфира была перегружена и комиссии сети достигали 100 Gwei, т.е. оплата комиссий за разрешения использования средств и за сам перевод могла обойтись примерно в 100$.
Поэтому я решил уменьшить комиссию при отправке до 55 гвей (21$ транзакция и около 6$ за разрешения мосту расходовать средства).
Очень долго я наблюдал, и ждал когда сеть слегка разгрузится, но комиссии упорно не падали до нужного мне уровня, а транзакция висела не подтверждённой.
Причём раза 3 комиссии опускались до 58 гвей, но т.к. я установил 55, то мою транзакцию ноды упорно не включали в блок.
Уже ночью, через 4 часа, когда активность в сети стала спадать, транза ушла(при этом можно бы было отправить ещё дешевле, но тогда бы она ушла под утро).
Как видно из обозревателя транзакцию подтвердили через 4 часа, а всё потому, что я зажилил 20-30$. При том, что в самой сети BTC эта отправка бы стоила значительно дешевле. Эфир по сути сейчас всегда перегружен. Но вернёмся к нашим "баранам".
Смысл такой сложной транзакции, это не терять на конвертации в USDC, и поэтому отправка из любой сети в любую идёт через сеть эфира.
По сути так WBTC(cесть отправления) =>официальный мост сети => WBTC Сеть Ethereum => официальный мост сети => WBTC Сеть назначения.
Стоимость отправки из сети Avalanche WBTC в сеть эфира ушёл примерно за 30$, а из сети эфира в сеть оптимизм а 20$ и 6$ стоило одобрение разрешения на расходование средств, т.е. 56$.
После подтверждения транзакции в сети Ethereum средства в другой сети появляются не сразу, например для сети оптимизм среднее время доставки составляет 15 минут (после подтверждения в сети эфира).
Да этот способ геморный, но, самый надёжный в плане контроля расходов. При этом способ 2 мне показывал расход на уровне 90-120$ при отправке. Поэтому был выбран именно этот гемор.
Выводы.
Если вы хотите запустить BTC в сети L1 и L2 вам потребуется централизованная биржа и функция вывода средств в нужную сеть. Либо Мост Avalanche Bridge (ранее RenBridge тоже отлично выполнял эту функцию, пока перед крахом его не купила биржа FTX).
Если вы хотите перемещать средства уже внутри сетей в WBTC, то есть три способа, лучший из которых это просто отправка через Multichain Bridge, но при недостатке ликвидности, Вам придётся воспользоваться другими двумя способами, либо дождаться момента, когда эта ликвидность на нужном конце моста (нужной сети) появится.
Выйти же из сетей L1 и L2 в в сеть BTC можно также двумя способами, это либо отправка WBTC на биржу, которая поддерживает прямой ввод средств из сети Ethereum(из любой другой сети вы просто потеряете средства) или через BTCB на биржу Binance либо, через мост Avalanche Bridge и их кошелёк Core напрямую в сеть BTC.
Я бы нарисовал схематично, как это выглядит, но т.к. в статье всё максимально подробно расписано с картинками, думаю Вы сами можете это представить.