Пошаговая инструкция по выводу средств из бассейна Zcash Sprout

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

Автор: ruzcash (04.01.2025)

Внимание!

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

Пул Sprout — самая первая версия экранированных адресов в Zcash. Создание транзакций в нем требует значительных вычислительных ресурсов и занимает несколько минут. Если вы добывали Zcash на ранних этапах и использовали кошельки, такие как Zcash4win, рекомендуется как можно скорее переместить свои монеты из Sprout, пока это еще можно сделать относительно простым способом. За последние три года объем средств в пуле Sprout сокращался примерно на тысячу монет в год, однако в нем всё ещё находится около 25 800 ZEC.

Для переноса средств из устаревшего пула Sprout в актуальный пул Orchard необходимо выполнить поэтапную миграцию. На первом этапе используется полный узел zcashd, который поддерживает операции с адресами Sprout через интерфейс командной строки. Узел включает встроенный инструмент миграции, который автоматически переводит средства из Sprout в пул Sapling. Этот процесс может занять несколько недель, особенно при значительных балансах, так как для минимизации утечки информации инструмент создает до пяти транзакций каждые 500 блоков.

После завершения миграции в пул Sapling средства можно перевести в пул Orchard. Для этого подходят кошельки, поддерживающие адреса Sapling, такие как YWallet или Zingo. Однако прямой перевод из Sprout в Orchard невозможен, что делает промежуточный этап через Sapling обязательным.

Обратите внимание, что установка полного узла zcashd требует значительных ресурсов, включая около 300 ГБ свободного места на жестком диске и время для полной синхронизации с блокчейном, которое тоже займёт несколько дней. Только полный узел способен поддерживать операции с устаревшими адресами Sprout, что делает его необходимым для начала процесса миграции. Также отмечу, что использовать лучше Linux или другие Unix-подобные операционные системы. Текущая поддержка zcashd для Windows под вопросом и требует дополнительных действий по установке, которые в этой инструкции отсутствуют. Руководствуйтесь документацией к узлу.

Инструкция

Для переноса средств из устаревшего экранированного пула Zcash Sprout в актуальный пул Sapling выполните следующие шаги:

Шаг 1: Установите zcashd версии 6.0.0

Если у вас еще не установлен zcashd, выполните следующие действия:

Скачайте и установите последнюю версию zcashd из официального репозитория:

Шаг 2: Замените файл wallet.dat

Чтобы использовать ваш существующий кошелек с монетами, замените файл wallet.dat в директории данных Zcash на ваш сохраненный файл:

  1. Остановите zcashd (если он запущен)
    • zcash-cli stop
  2. Найдите директорию данных Zcash:
    • Linux: ~/.zcash/
    • Windows: %HOMEPATH%\AppData\Roaming\Zcash\
    • macOS: ~/Library/Application Support/Zcash/
  3. Создайте резервную копию текущего wallet.dat:
    Скопируйте файл wallet.dat если он вам нужен в безопасное место на случай необходимости восстановления (если zcashd установлен впервые, то это делать не обязательно).
  4. Замените wallet.dat:
    Скопируйте ваш старый сохраненный файл wallet.dat в директорию данных Zcash, заменив существующий файл.
  5. Запустите zcashd с параметром повторного сканирования:
    zcashd -rescan

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

Шаг 3: Синхронизируйте zcashd с блокчейном

Для запуска zcashd и начала синхронизации с блокчейном выполните следующую команду:

zcashd

При первом запуске zcashd начнется процесс загрузки и верификации блоков блокчейна Zcash. Дождитесь полной синхронизации zcashd с блокчейном. Процесс синхронизации может занять значительное время (более суток), в зависимости от скорости вашего интернет-соединения и производительности системы.

Вы можете запустить zcashd в фоновом режиме, добавив флаг -daemon:

zcashd -daemon

Это позволит вам использовать командную строку для других задач, пока zcashd синхронизируется в фоне.

Чтобы проверить статус синхронизации, используйте следующую команду:

zcash-cli getinfo

Текущий номер блока можно узнать здесь.

Шаг 4: Настройте адрес назначения для миграции

По умолчанию инструмент миграции переводит средства на первый Sapling-адрес вашего кошелька (начинается с «zs»). Но для упрощения рекомендую указать Sapling-адрес современного кошелька, поддерживающего этот пул, например, YWallet или Zingo. Для этого создайте файл конфигурации zcash.conf и добавьте в него параметр migrationdestaddress со значением вашего Sapling-адреса.

Создайте каталог и файл конфигурации:

mkdir -p ~/.zcash
touch ~/.zcash/zcash.conf

Откройте файл zcash.conf в текстовом редакторе (из командной строки откроем в редакторе nano):

nano ~/.zcash/zcash.conf

и добавьте параметр с указанием вашего адреса после «=»:

migrationdestaddress=<ВАШ_SAPLING_АДРЕС>

Пример: migrationdestaddress=zs1exampleaddressxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

После внесения изменений нажмите Ctrl + O для сохранения файла, затем Enter для подтверждения. Для выхода из редактора нажмите Ctrl + X.

Перезапустите zcashd для применения настроек:

zcash-cli stop
zcashd

Шаг 5: Активируйте инструмент миграции

  1. Включите автоматическую миграцию командой:
    zcash-cli z_setmigration true
  2. Проверьте статус миграции:
    zcash-cli z_getmigrationstatus

    Эта команда предоставит информацию о состоянии миграции, включая сумму оставшихся средств в Sprout-адресах и количество завершенных транзакций.

    Если вы хотите прекратить процесс миграции до его завершения, выполните следующую команду:
    zcash-cli z_setmigration false

Примечания:

  • Инструмент миграции автоматически распределяет средства на случайные суммы и отправляет их в разные моменты времени, чтобы повысить конфиденциальность.
  • Процесс миграции завершается автоматически, когда баланс Sprout-адресов становится менее 0,01 ZEC.
  • Убедитесь, что ваш узел zcashd работает постоянно в течение всего процесса миграции. Если узел будет остановлен, при следующем запуске необходимо повторно активировать инструмент миграции.

Для получения дополнительной информации обратитесь к официальной документации на английском языке: Sprout-to-Sapling Migration Tool.

Если появятся вопросы, то пишите на ruzcash@proton.me и мы совместно сделаем лучшую инструкцию. Текущая написана исключительно на теоретических знаниях.


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

Метки: ,

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

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

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