Пошаговое руководство по разблокировке Zcash на старых кошельках Ledger
Все новости про Zcash в социальной сети «X» (бывший Twitter) | Интересные видео про Zcash на YouTube
Автор: zondax (04.11.2024), перевёл и адаптировал ruzcash (07.11.2024)
Компания Zondax активно работает над интеграцией поддержки экранированных транзакций Zcash в новые аппаратные кошельки Ledger Stax и Ledger Flex. Недавно завершилось успешное тестирование на этих устройствах, а проведённый аудит безопасности выявил незначительные проблемы, которые в настоящее время устраняются. После этого планируется дополнительное тестирование перед финальным выпуском приложения.
Важно отметить, что итоговое приложение не будет поддерживать Ledger Nano X. Для владельцев старых аппаратных кошельков рекомендуется использовать связку с YWallet, разработанную @hhanh072, что позволяет эффективно управлять средствами Zcash.
Кроме того, Zondax решает проблему, с которой сталкивались пользователи Ledger: невозможность потратить ZEC, полученные на t-адреса от z-адресов. Используя исходный код ZecWallet, команда разрабатывает решение для разблокировки этих средств.
История проблемы на Ledger Nano
Проблема с невозможностью потратить ZEC, полученные на t-адреса от z-адресов через устройства Ledger, возникла из-за ограничений в поддержке экранированных транзакций в приложении Ledger для Zcash. Когда средства отправляются с z-адреса на t-адрес, созданный в Ledger Live, пользователи сталкиваются с ошибками при попытке их потратить.
Эта проблема обсуждалась на форуме сообщества Zcash. В частности, в теме «Официальная поддержка экранированных транзакций Zcash в аппаратных кошельках Ledger» представители Zondax сообщили, что работают над решением этой проблемы, чтобы пользователи могли разблокировать свои средства.
Кроме того, в теме «Невозможно отправить ZEC с помощью Ledger Live» пользователи делятся своим опытом и обсуждают возможные обходные пути для решения этой проблемы.
Таким образом, проблема связана с текущими ограничениями программного обеспечения Ledger в обработке определённых типов транзакций Zcash, и сообщество активно работает над её устранением.
Ниже представлена подробная инструкция по разблокировке, обработке и переводу «застрявших» ZEC в старых аппаратных кошельках Ledger.
Подготовка зависимостей
1. Установка Curl: Убедитесь, что на вашей системе установлен Curl для сетевого взаимодействия: curl --version
Если Curl не установлен, то установите по инструкции. Команды для Linux:
sudo apt update
sudo apt install curl
2. Установка NVM (Node Version Manager): Скачайте и установите NVM для удобного управления различными версиями Node.js:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
После установки перезапустите терминал для применения изменений:
source ~/.bashrc
Проверка установки: nvm --version
3. Установка Node.js 14 с помощью NVM: Используйте NVM для установки Node.js версии 14, обеспечивая совместимость с приложением:
nvm install 14
Установите Node.js 14 в качестве версии по умолчанию для этого проекта для обеспечения совместимости:
nvm alias default 14
4. Установка Yarn: Установите Yarn для эффективного управления зависимостями JavaScript:
nvm install --global yarn
yarn --version
5. Установка Rust: Скачайте и установите Rust, необходимый для сборки компонентов на Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
После установки перезапустите терминал:
source $HOME/.cargo/env
6. Установка дополнительных зависимостей: Выполните команды для установки необходимых дополнительных зависимостей приложения:
sudo apt update
sudo apt install -y cmake libudev-dev pkg-config
Эти команды обновят список пакетов и установят CMake, libudev-dev и pkg-config, которые требуются для сборки и работы приложения.
7. Применение конфигураций: Убедитесь, что все необходимые конфигурации (например, обновления PATH или разрешения) применены.
В некоторых случаях может потребоваться указать путь к файлам конфигурации pkg-config. Добавьте следующую строку в конец файла ~/.bashrc
:
echo 'export PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/pkgconfig/"' >> $HOME/.bashrc
Эта команда добавит переменную окружения PKG_CONFIG_PATH
, указывающую на каталог с файлами конфигурации для libudev.
Чтобы применить изменения, закройте и снова откройте терминал или выполните команду:
source ~/.bashrc
8. Клонирование репозитория ZecWallet: Используйте Git для клонирования репозитория ZecWallet (специальной сборки Zondax), содержащего необходимые файлы в целях выполнения данной инструкции по восстановлению доступа к ZEC-активам в Ledger:
sudo apt install git
(если не установлен git)
git clone https://github.com/Zondax/zecwallet-lite.git
cd zecwallet-lite
9. Установка зависимостей проекта на JavaScript: С помощью Yarn установите все зависимости JavaScript, специфичные для проекта:
yarn install
10. Сборка приложения (код на Rust и JavaScript): Запустите процесс сборки приложения:
yarn build
Это может занять несколько минут.
Разблокировка средств с помощью стандартного приложения Zcash в Ledger Live:
1. Установка стандартного приложения Zcash в Ledger Live: Откройте Ledger Live и установите стандартное приложение Zcash (не Zcash Shielded) для начальной настройки.
2. Добавление ваших аккаунтов Zcash: Свяжите ваши аккаунты Zcash для отображения истории транзакций.
3. Подготовка к переводу средств: Выберите пустой аккаунт и получите его адрес для перевода средств на этот адрес.
4. Отправка средств на указанный адрес: В своих аккаунтах создайте транзакцию на указанный адрес и подтвердите её с помощью вашего устройства Ledger.
5. Возможное завершение работы приложения: Обратите внимание, что после отправки транзакции приложение может неожиданно закрыться. Ваши средства останутся в безопасности, но могут временно отображаться как заблокированные.
Отправим транзакцию подписанием на устройстве.
6. Подтверждение заблокированных средств: Обратите внимание, что средства не были переведены. Это означает, что они временно заблокированы и недоступны для перемещения. Это указанный выше вариант. Просто повторите попытку снова.
Разблокировка средств с помощью Zcash Shielded App
1. Установка приложения Zcash Shielded: Убедитесь, что ваше устройство Ledger подключено, затем установите приложение Zcash Shielded.
3. Определение «дня создания» вашего аккаунта: В истории транзакций Ledger найдите самую раннюю транзакцию и соответствующую ей высоту блока. Эта высота блока называется «днём создания» аккаунта (например, блок 2 695 924).
4. Инициализация ZecWallet с использованием высоты блока: Откройте ZecWallet и инициализируйте его, указав соответствующую высоту блока создания аккаунта. Округлите до сотни в меньшую сторону.
5. Убедитесь, что приложение Zcash Shielded открыто: Во время этого процесса приложение Zcash Shielded должно оставаться открытым на вашем устройстве Ledger.
6. Получение адреса, на котором находятся средства: В ZecWallet нажмите «Receive» и выберите «Transparent». Затем в Ledger Live нажмите на значок инструмента в правом верхнем углу и выберите «Edit account».
7. Копирование пути нового адреса: В разделе «Advanced» найдите «FreshAddressPath» и скопируйте отображаемый адрес.
8. Добавление двух адресов в ZecWallet: Вернитесь в ZecWallet и добавьте два адреса, как показано на предоставленном изображении.
9. Повторное сканирование блокчейна для обновления баланса: Инициируйте повторное сканирование «Rescan» блокчейна для обновления баланса аккаунта.
10. Просмотр обновленного баланса: После завершения сканирования ваш обновленный баланс, отражающий разблокированные средства, станет видимым.
Перевод средств обратно на исходный адрес (по желанию):
1. Перевод средств (опционально): Чтобы вернуть средства на Ledger, откройте Ledger Live и найдите исходный адрес, на который вы изначально планировали перевести средства. Скопируйте этот адрес и вставьте его в поле «Send» в ZecWallet. Укажите сумму и инициируйте транзакцию.
2. Подтверждение на устройстве: Подтвердите транзакцию на вашем устройстве Ledger. После завершения вы увидите сообщение о подтверждении в ZecWallet.
3. Проверка в обозревателе блокчейна: Скопируйте идентификатор транзакции и вставьте его в обозреватель блокчейна для подтверждения.
4. Ожидание подтверждения: Дождитесь, пока транзакция получит необходимое количество подтверждений в сети.
5. Проверка обновленного баланса в Ledger: После подтверждения транзакции проверьте баланс в Ledger Live, чтобы убедиться в обновлении суммы.
Хотя процесс может показаться технически сложным, следуя этим шагам достаточно внимательно, вы сможете разблокировать свой ZEC с помощью приложения Shielded на вашем Ledger-устройстве.
Оригинальная инструкция на английском языке.
Инструкция также найдена на официальном сайте Ledger.
- Ошибка «Internal error 0x6f01».
- Ошибка «-26:16: bad-txns-coinbase-spend-has-transparent-outputs».
- Ошибка «getVarint called with unexpected parameters».
Arborist Call Bitcoin Halo NU5 NU7 Orchard PoS PoW z2z zcashd Zcon Zebra ZecWallet ZIP ZKP ZSA Гранты Доказательства с нулевым разглашением Дорожная карта Ключи просмотра Конференции Кошельки Кошельки для Zcash Метрики Нода Релизы аппаратные кошельки биржи и обмены биткоин будущее криптовалют внедрение интеграции интервью конфиденциальность майнинг новости Zcash обновление сети объяснения обёрнутые токены регулирование транзакции унифицированные адреса управление цена ZEC эмиссия
Метки: ZecWallet, Кошельки для Zcash
Все новости про Zcash в социальной сети «X» (бывший Twitter) | Интересные видео про Zcash на YouTube
Вы можете поддержать автора проекта pro.zcash:
(для отправки доната на данный адрес требуется
кошелёк с функционалом экранированных транзакций)