Средства восстановления YWallet для активов Zcash

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Автор: ruzcash (03.11.2024)

До 2023 года основная команда разработчиков в ECC (Electric Coin Company) сосредоточилась на совершенствовании ядра протокола, не касаясь разработки пользовательских кошельков для Zcash, которая была полностью децентрализованной. Все популярные графические кошельки, которые сегодня уже не поддерживаются, такие как Zec4Win, Zecwallet Lite и ZecWallet Full Node, были созданы сторонними разработчиками. Единственным официальным кошельком, выпущенным разработчиками протокола Zcash до 2023 года, был командный интерфейс Zcashd, работающий через командную строку.

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

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

В этой статье подробно рассмотрим, как можно восстановить доступ к своим средствам из старых Zcash-кошельков, используя инструменты и функции, встроенные в YWallet.

Варианты резервирования данных в Zcash-кошельках

Для резервирования данных в Zcash-кошельках изначально использовались два основных подхода, каждый из которых имеет свои особенности и ограничения. Первым и самым ранним методом были приватные ключи, которые могли обеспечить доступ как к прозрачным, так и к защищённым адресам. Приватные ключи применялись, например, в ZecWallet Full Node. Однако данный кошелёк не поддерживал мнемонические фразы, что усложняло процесс восстановления, поскольку каждый ключ необходимо было хранить отдельно для каждого адреса. Вообще, ZecWallet Full Node, на мой взгляд, не был приспособлен для хранения ZEC. Подробнее о моем опыте работы с ним можно прочитать здесь.

Параллельно с приватными ключами, в популярных кошельках, поддерживающих только прозрачные ZEC, существовал другой способ резервирования — мнемоническая фраза. Этот метод представлял более удобное решение для пользователей, так как вместо множества отдельных ключей использовалась одна фраза, состоящая из набора слов и генерирующая ключи для всех адресов (дерево адресов). Существуют разные форматы мнемонических фраз, отличающиеся количеством слов: некоторые кошельки, такие как Coinomi, поддерживали фразы из 12 или 18 слов, но со временем стандартом для Zcash-кошельков стало 24 слова.

Кошельки, работающие исключительно с прозрачными активами, не поддерживая защищённые адреса Zcash, добавляют свои особенности в процесс восстановления, о которых я расскажу ниже. Более продвинутые версии кошельков уже внедрили поддержку защищённых адресов, позволяя пользователям хранить ZEC с максимальной конфиденциальностью. Большинство из них по-прежнему используют формат мнемонической фразы из 24 слов, однако некоторые, такие как Edge Wallet, начали переходить на собственные методы резервирования через учётные записи, исключая использование начальной фразы. Хотя такой метод может облегчить резервирование, он затрудняет перенос на другие кошельки, кроме как через перевод средств на новые адреса.

Эти подходы к резервированию данных обеспечивают разный уровень удобства и безопасности, и понимание этих различий является важным шагом для успешного восстановления средств. В зависимости от метода резервирования я рассмотрю два основных сценария восстановления с помощью кошелька YWallet (ссылки в завершении статьи). Метод восстановления через аккаунты рассматриваться не будет, так как он не предполагает совместимости между различными кошельками.

:warning: ВНИМАНИЕ! Мы всё дальше уходим от точки, когда множество кошельков имели взаимо-совместимые способы резервирования. Помимо того, что Seed-фразы сейчас имеют различные методы деривации адресов, протокол Zcash позволяет разработчикам кошельков творчески подходить к процессу сканирования. Сейчас уже существует как минимум три дизайна синхронизации экранированных адресов. Прозрачные адреса и вовсе уходят из центра внимания, поэтому для них существуют специальные инструменты восстановления.

Восстановление экранированных ZEC в YWallet

При восстановлении экранированных средств ZEC в YWallet весь процесс интуитивно понятен благодаря встроенной функции восстановления. При создании нового аккаунта после установки YWallet пользователю предлагается опция «Restore an account?».

Установить YWallet: Installation — YWallet

Просто активируйте ползунок и данный режим позволяет использовать различные методы для восстановления доступа к ранее созданным адресам, поддерживая несколько типов данных:

  1. Seed-фраза: позволяет автоматически восстановить все адреса, привязанные к этой фразе. Поддерживает любые типы начальных фраз. Данный метод подходит для ZecWallet Lite.
  2. Приватный ключ: поддерживает список приватных ключей, в том числе из ZecWallet Full Node.
  3. View Key: Если у вас имеется ключ просмотра (YWallet поддерживает генерацию ключей просмотра), вы можете воспользоваться им для доступа к информации об экранированных транзакциях, связанных с этим ключом. Этот способ не даёт возможности перемещать средства, но позволяет отслеживать поступления на ваш экранированный адрес.

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

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

Восстановление средств из кошельков, поддерживающих только прозрачные активы

При восстановлении средств из популярных мультивалютных кошельков, поддерживающих только прозрачные ZEC-адреса, пользователи могут столкнуться с проблемой, связанной с архитектурой этих кошельков. В основе работы большинства прозрачных кошельков для Zcash лежит структура дерева адресов, заимствованная из системы Bitcoin с UTXO (Unspent Transaction Output). В этой системе каждый раз при создании новой транзакции создается новый адрес для получения «сдачи», что минимизирует повторное использование одного и того же адреса и помогает повысить конфиденциальность пользователя.

Почему возникают сложности с восстановлением?

Схема, разработанная Сатоши Накамото, стала важным шагом в конфиденциальности для Bitcoin, но в Zcash она сегодня вызывает определенные проблемы. Баланс может оказаться на достаточно «глубоком» уровне дерева адресов, особенно в кошельках, где обрабатываются майнерские выплаты. Многие кошельки, поддерживающие прозрачный Zcash следовали именно этой модели, направляя остаток каждой транзакции на новый адрес, чтобы обеспечить максимальную анонимность. Однако в современных кошельках для Zcash акцент сделан на экранированных адресах, которые сами по себе скрыты от наблюдения. Это делает ненужным создание нового адреса при каждой транзакции, поскольку защищённые адреса и так не отображаются публично.

В результате современные кошельки для Zcash, такие как Zingo! и YWallet, хотя и поддерживают импорт мнемонических фраз и приватных ключей, но по умолчанию не проводят глубокое сканирование прозрачных адресов. Это означает, что если ваш баланс находится на одном из «глубоких» адресов, простого восстановления может быть недостаточно без особых настроек.

Кроме того, после внедрения в протокол Zcash правил расчёта комиссий согласно ZIP-317, многие пользователи, занимающиеся майнингом, могли столкнуться с ошибкой: «-26:66:tx unpaid action limit exceeded». В этой статье я не буду подробно разбирать эту проблему. Дополнительную информацию можно найти в моём посте на форуме: Coinomi ZEC и структура адресов.

Для восстановления ZEC-активов с глубоких прозрачных адресов разработчик кошелька YWallet предусмотрел особенный инструмент восстановления, который называется Sweep Funds. Оригинальная инструкция на английском языке: Sweep — YWallet

Инструкция для YWallet на мобильных устройствах:

  1. Установить YWallet: Installation — YWallet
  2. Создать аккаунт Zcash, надёжно зарезервировать фразу
  3. Перейти в меню в пункт “Sweep” в разделе “Tools”
  4. Заполнить данные:
  • в источнике (Source) нужно указать ваш Seed от множества адресов ИЛИ приватник от прозрачного адреса;
  • в назначении (Destination) либо выбрать пул, любой из трёх на вкладке — в таком случае средства будут перечислены на адрес нового аккаунта YWallet ИЛИ указать собственный адрес, к которому есть полноценный доступ (написано что окно формы появляется, если нет доступных адресов в действующем аккаунте) — на скрине отмечено бирюзовыми цифрами.
  • “GAP limit” — это сколько пустых адресов без активности может сгенерировать подряд кошелёк. По умолчанию 40.

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

В процессе восстановления кошелёк сам переместит все найденные активы в созданный аккаунт YWallet или на указанный вами адрес получателя.

Инструкция для YWallet в десктопной версии:

Десктопная версия YWallet позволяет вам задействовать мощные ресурсы вашего ПК и в отличие от мобильной версии может работать в фоновом режиме.

SWEEP-форма заполняется примерно аналогично (нет выбора для экранированных адресов). Просто указываете приватник (seed-фразу) от прозрачных адресов и запускаете процесс.

Чтобы пункт меню “Sweep” появился на экране, в настройках меню “Settings” укажите режим кошелька “Mode” — “Advanced” (самая верхняя строчка) и примените настройку, нажав “OK” внизу экрана.

Поиск прозрачного адреса с балансом «ручным» методом

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

Сервис iancoleman.io представляет собой инструмент для работы с мнемоническими фразами (seed-фразами) и ключами криптовалютных кошельков. Он позволяет конвертировать мнемонические фразы в приватные и публичные ключи (адреса) для различных криптовалют. Это может быть полезно при миграции между кошельками или восстановлении доступа к вашим средствам. Однако, я не буду приводить подробных инструкций по данному сервису, потому что такие манипуляции можно проводить только в случае, если вы хорошо понимаете, что делаете. Инструкция от автора есть на его GitHub.

:warning: Важно: при использовании таких сервисов будьте крайне осторожны, поскольку ввод seed-фразы на внешних сайтах может быть небезопасным, если сайт или ваш компьютер скомпрометирован. По возможности используйте iancoleman.io в оффлайн режиме. Для этого скачайте код с GitHub (доступен на сайте) и запустите его локально на своем компьютере с отключённым интернет. После того как извлечёте приватные ключи и сохраните на внешнем устройстве, перезагрузите свой компьютер. Это защитит ваши данные от перехвата.

Рекомендуемое видео

Для наглядного понимания процесса восстановления с помощью функционала Sweep Funds и того как работает метод от Ian Coleman можно посмотреть видео-инструкцию от автора YWallet.

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

Отдельную благодарность заслуживает разработчик YWallet — Ханх, который внёс значительный вклад в развитие инструментов для восстановления средств и синхронизации экранированных и прозрачных адресов. Его труд и внимательное отношение к потребностям пользователей сделали возможным сохранение и восстановление ZEC для множества холдеров, использующих Zcash. Больше полезной информации и инструкций можно найти на YouTube-канале Ханха, где он делится новыми возможностями YWallet и подробными объяснениями работы с кошельком.

Скачать YWallet:

Скачать по QR:

Поддерживаемые криптовалюты: Ycash / Zcash


Arborist Call Bitcoin Halo NU5 NU7 Orchard PoS PoW z2z zcashd Zcon Zebra ZecWallet ZIP ZKP ZSA Гранты Доказательства с нулевым разглашением Дорожная карта Ключи просмотра Конференции Кошельки Кошельки для Zcash Метрики Нода Релизы аппаратные кошельки биржи и обмены биткоин будущее криптовалют внедрение интеграции интервью конфиденциальность майнинг новости Zcash обновление сети объяснения обёрнутые токены регулирование транзакции унифицированные адреса управление цена ZEC эмиссия

Метки:

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Вы можете поддержать автора проекта pro.zcash:
(для отправки доната на данный адрес требуется кошелёк с функционалом экранированных транзакций)

Комментировать статью: