Пошаговая инструкция по выводу средств из бассейна 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
из официального репозитория:
- Для Ubuntu/Debian:
sudo apt update
sudo apt install zcash
- альтернативная инструкция
- Для других систем:
Скачайте соответствующий установочный пакет с официальной страницы релизов Zcash на GitHub и следуйте инструкциям по установке для вашей операционной системы.
Шаг 2: Замените файл wallet.dat
Чтобы использовать ваш существующий кошелек с монетами, замените файл wallet.dat
в директории данных Zcash на ваш сохраненный файл:
- Остановите
zcashd
(если он запущен)zcash-cli stop
- Найдите директорию данных Zcash:
- Linux:
~/.zcash/
- Windows:
%HOMEPATH%\AppData\Roaming\Zcash\
- macOS:
~/Library/Application Support/Zcash/
- Linux:
- Создайте резервную копию текущего
wallet.dat
:
Скопируйте файлwallet.dat
если он вам нужен в безопасное место на случай необходимости восстановления (еслиzcashd
установлен впервые, то это делать не обязательно). - Замените
wallet.dat
:
Скопируйте ваш старый сохраненный файлwallet.dat
в директорию данных Zcash, заменив существующий файл. - Запустите
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: Активируйте инструмент миграции
- Включите автоматическую миграцию командой:
zcash-cli z_setmigration true
- Проверьте статус миграции:
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 эмиссия
Метки: ZecWallet, Кошельки для Zcash
Все новости про Zcash в социальной сети «X» (бывший Twitter) | Интересные видео про Zcash на YouTube
Вы можете поддержать автора проекта pro.zcash:
(для отправки доната на данный адрес требуется
кошелёк с функционалом экранированных транзакций)