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

Разберу, зачем нужны три цепи, чем отличаются адреса и как переносить средства между ними без ошибок.

Три цепи и их назначение

Разделение сделано намеренно: у каждой цепи своя задача и своё устройство.

Цепь Для чего Начало адреса
C-Chain Смарт-контракты, приложения, комиссии 0x
X-Chain Отправка и получение средств X-avax
P-Chain Валидаторы и обеспечение сети P-avax

Практически важен первый ряд.

C-Chain совместима с виртуальной машиной Ethereum и поддерживается большинством кошельков, поэтому именно её имеют в виду, когда говорят «сеть Avalanche» в контексте приложений.

X-Chain устроена иначе.

Она предназначена для переводов и не работает с приложениями: смарт-контракт туда не поставишь, и децентрализованная биржа там не откроется.

Почему средства «пропадают»

Жалоба новичка звучит одинаково.

Средства отправлены, транзакция подтверждена, а баланс в кошельке нулевой — и первая мысль всегда одна и та же.

Ничего при этом не потеряно.

Монеты пришли на адрес другой цепи, кошелёк показывает только одну, и средства спокойно лежат на своём месте: надо переключить отображение или выполнить перенос между цепями.

Ключевое различие. У вас один набор ключей, но три разных адреса. Отправка на адрес не той цепи не приводит к потере, если адрес принадлежит вам, — но приводит, если вы указали чужой формат в поле стороннего сервиса.

Сколько цепей на самом деле

Уточню, потому что путаница тут возникает регулярно.

Основных цепей три, но сеть на них не заканчивается.

Поверх работают отдельные независимые блокчейны со своими правилами и своими валидаторами, и они к основным трём отношения не имеют — перенос туда идёт через мост, а не через внутреннюю операцию.

Для обычного пользователя это несущественно.

Кошельки и приложения по умолчанию работают с контрактной цепью, а с остальными вы сталкиваетесь только при переводах и участии в обеспечении сети.

Разные адреса — разные интерфейсы

Техническая деталь, объясняющая, почему цепи нельзя смешивать.

Каждая цепь говорит на своём языке запросов: контрактная использует тот же интерфейс, что и Ethereum, а обменная и платформенная работают по собственным правилам, несовместимым с ним.

Отсюда следствие для пользователя.

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

И отсюда же типичная ошибка разработчиков.

Запрос, отправленный не в ту цепь, возвращает пустой ответ вместо внятной ошибки, и выглядит это как проблема с сетью, хотя дело в неверном адресе подключения.

Как выглядит перенос

Операция состоит из двух частей, и этим отличается от обычного перевода.

Сначала вывод из исходной цепи, затем ввод в целевую.

Каждая часть оплачивается комиссией, и завершиться должны обе, иначе результат окажется половинчатым, а средства зависнут между цепями.

В современных кошельках это скрыто за одной кнопкой.

Интерфейс показывает единое действие, под ним выполняются два шага подряд, и пользователю остаётся выбрать направление и указать сумму.

Но знать про две части полезно.

При сбое на середине это знание пригодится.

Оно помогает не паниковать, а спокойно повторить вторую часть операции.

Порядок действий

Шесть шагов.
1. Откройте раздел переносов между цепями в кошельке.
2. Выберите исходную цепь и цепь назначения.
3. Проверьте, что на исходной цепи хватает средств на комиссию.
4. Укажите сумму, оставив запас на оплату операции.
5. Подтвердите перенос и дождитесь завершения обеих частей.
6. Переключите отображение на целевую цепь и проверьте баланс.

Третий шаг подводит чаще прочих.

Комиссия списывается в той же самой монете, поэтому при переносе всего остатка операция не пройдёт: платить за неё будет нечем.

Оставляйте небольшой хвост.

Точную сумму комиссии кошелёк показывает перед подтверждением, а запас сверх неё избавит от повторных попыток при колебаниях нагрузки.

Куда и зачем переносят

Направление зависит от задачи, и типовых сценариев три.

  1. Из обменной в контрактную. Средства пришли переводом, а нужны в приложении или на оплату комиссий.
  2. В платформенную. Участие в обеспечении сети требует средств именно там.
  3. Обратно в обменную. Часть площадок принимает пополнение только на адрес этого формата.

Первый сценарий встречается чаще прочих.

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

Порядок вывода на внешний адрес описан в материале о том, как вывести средства на свой кошелёк.

Комиссии и время

Перенос дешёвый, но не бесплатный.

Обе части операции оплачиваются, суммарно это небольшие деньги, и на фоне комиссий других сетей разница почти незаметна.

Время тоже невелико.

Операция занимает считанные секунды при обычной загрузке, и ждать подтверждений часами здесь не приходится.

Считать всё равно стоит.

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

Проверка адреса перед приёмом

Минута, которая избавляет от долгих разбирательств потом.

Скопируйте адрес из кошелька, а не набирайте руками.

Формат длинный, символы похожи, и ошибка в одном знаке означает либо отказ сети, либо отправку в никуда — второе исправить нельзя.

Сверьте начало и конец.

Кошелёк показывает адрес целиком, а поле отправителя часто сокращает его до первых и последних символов: сравнивают именно их, а не середину.

И убедитесь в выбранной цепи.

Адреса формируются для всех цепей сразу, и скопировать не тот — обычное дело при спешке, поэтому смотрят на подпись рядом с полем, а не только на сам адрес.

Ошибки при отправке со стороны

Отдельный сюжет — приём средств от биржи или другого человека.

Формат адреса подсказывает цепь.

Адрес, начинающийся с нулей и латинской буквы, относится к контрактной цепи, а адрес с префиксом обмена — к цепи переводов: перепутать их сложно, если смотреть внимательно.

Проблема возникает у площадок.

Некоторые биржи отправляют только на один формат, и попытка указать другой заканчивается отказом либо, в худшем случае, отправкой в неподдерживаемую сеть.

Правило одно: смотрите, какой формат принимает отправитель, и указывайте адрес именно той цепи. Проверка адреса перед вставкой описана в материале о том, как распознать подмену адреса в буфере обмена.

Как распределить средства между цепями

Вопрос планирования, который снимает большую часть будущих переносов.

Определитесь, где вы работаете чаще.

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

Оставьте запас на каждой цепи.

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

И не гоняйте средства туда-обратно без нужды.

Каждый перенос стоит денег, а привычка держать всё в одном месте и переносить по требованию обходится дороже разумного распределения; общие принципы описаны в материале о том, как перенести активы из одного кошелька в другой без лишних комиссий.

Что делать при задержке

Перенос обычно проходит быстро, но иногда зависает.

Первым делом проверьте обе цепи.

Возможно, первая часть выполнена, а вторая нет: средства при этом отображаются странно или не отображаются вовсе, хотя фактически находятся в процессе перехода.

Найдите транзакцию в обозревателе.

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

Повторная отправка не нужна.

Дублировать операцию не стоит: вы заплатите вторую комиссию, а первая никуда не денется и завершится сама.

Особенности для новичков

Несколько вещей, которые сбивают в первый раз.

  1. Один кошелёк, три адреса. Ключи общие, отображение разное.
  2. Баланс показывается по цепям. Общая сумма может не отображаться.
  3. Приложения работают только с одной цепью. Остальные для них не существуют.
  4. Комиссия всегда в основной монете. Держите запас на каждой цепи.
  5. Адреса не взаимозаменяемы. Формат определяет цепь назначения.

Второй пункт объясняет большую часть недоразумений.

Человек смотрит на баланс контрактной цепи и делает вывод об общем состоянии кошелька, тогда как часть средств спокойно лежит на другой цепи и в этот показатель не входит.

Приём средств из другой сети

Отдельная задача, которую путают с переносом между цепями.

Перенос работает внутри одной сети.

Перевод из Ethereum, Solana или другой сети — совсем иная операция: там нужен мост или биржа, и никакой внутренний перенос эту задачу не решает.

Разница в механике принципиальна.

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

Отсюда порядок для входящих средств.

Сначала определите, из какой сети идёт перевод, затем выясните, на какую цепь он придёт, и только потом решайте, нужен ли внутренний перенос после зачисления.

Короткие ответы

Потеряются ли средства при отправке не на ту цепь

Если адрес ваш — нет.

Достаточно переключить отображение и выполнить перенос, а вот отправка в чужую сеть с несовместимым форматом обычно необратима.

Нужен ли отдельный кошелёк для каждой цепи

Нет, набор ключей общий.

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

Сколько занимает перенос

Обычно секунды.

Задержки случаются при нагрузке на сеть или сбое интерфейса, но операция при этом не отменяется и завершается сама собой.

Можно ли перенести токены, а не основную монету

Между цепями переносится основная монета сети. Токены приложений живут на контрактной цепи, и переносить их куда-либо не требуется.

Виден ли перенос в обозревателе

Да, обе части.

Обозреватель показывает вывод из исходной цепи и ввод в целевую как отдельные записи, и по ним видно, на каком шаге операция находится.

Коротко

Три цепи — не три сети, а три части одной с разными задачами.

Контрактная нужна для приложений и комиссий, обменная для переводов, платформенная для обеспечения сети, а перенос между ними — обычная операция из двух частей, занимающая секунды.

Держите запас основной монеты на каждой цепи, где работаете.

Без него не пройдёт даже сам перенос.

Разборы сетей и переводов выходят в канале раньше сайта: t.me/cryptiumru.