Введение
Кошельки криптовалюты Cardano (например, популярный десктопный кошелек Daedalus) хранят конфиденциальные данные — приватные ключи, адреса, историю транзакций — в зашифрованной базе данных формата SQLite. Это защищает данные от несанкционированного доступа, но иногда пользователю требуется получить прямой доступ к содержимому базы: для восстановления доступа к кошельку, резервного копирования или экспорта данных. Инструмент Pywallet с поддержкой Cardano позволяет быстро дешифровать такую базу данных, если вы знаете пароль от кошелька.
Предварительные требования
Перед началом работы убедитесь, что у вас есть:
- Компьютер с операционной системой Windows, macOS или Linux
- Установленный Python версии 3.8 или выше
- Файл зашифрованной базы данных кошелька Cardano (обычно называется
wallet.db) - Действующий пароль от кошелька, которым была зашифрована база данных
⚠️ Важно: Всегда работайте с копией файла базы данных, чтобы не повредить оригинал и не потерять доступ к средствам.
Шаг 1: Установка Pywallet с поддержкой Cardano
Для работы с базами данных Cardano используйте специализированную сборку Pywallet. Установка выполняется через командную строку:
- Откройте терминал или командную строку на вашем компьютере
- Установите пакет с помощью менеджера пакетов pip:

pip install pywallet-cardano
```
- Проверьте правильность установки, выполнив команду:
Если установка прошла успешно, в терминале отобразится версия инструмента.pywallet --version
Шаг 2: Подготовка файла базы данных кошелька
Сначала найдите файл базы данных вашего кошелька Cardano. Расположение зависит от используемого кошелька и операционной системы:
- Daedalus (Windows):
%APPDATA%\Daedalus\mainnet\wallets\ - Daedalus (macOS):
~/Library/Application Support/Daedalus/mainnet/wallets/ - Daedalus (Linux):
~/.local/share/Daedalus/mainnet/wallets/ - Yoroi Desktop: аналогичные папки в каталоге данных приложения Yoroi
Скопируйте файл wallet.db в отдельную рабочую папку, чтобы не трогать оригинальный файл.

Шаг 3: Дешифровка базы данных с помощью Pywallet
Для дешифровки запустите команду в терминале, находясь в папке с копией базы данных:
pywallet --wallet ./wallet.db --password ВАШ_ПАРОЛЬ_ОТ_КОШЕЛЬКА --decrypt --output ./decrypted_wallet.json
Расшифровка параметров команды:
--wallet ./wallet.db: путь к зашифрованному файлу базы данных--password ВАШ_ПАРОЛЬ_ОТ_КОШЕЛЬКА: пароль, который вы используете для входа в кошелек--decrypt: режим работы инструмента — дешифровка базы данных--output ./decrypted_wallet.json: путь к файлу, в который будут сохранены расшифрованные данные в формате JSON
После выполнения команды инструмент проверит пароль и расшифрует базу данных. Если пароль неверный, появится сообщение об ошибке.
Шаг 4: Проверка расшифрованных данных
После успешной дешифровки в рабочей папке появится файл decrypted_wallet.json. Откройте его в любом текстовом редакторе или просмотрщике JSON, чтобы проверить содержимое. В файле вы найдете:

- Все публичные адреса вашего кошелька Cardano
- Приватные ключи для каждого адреса
- Историю всех входящих и исходящих транзакций
- Данные о стейкинге, если вы участвовали в делегировании
🛡️ Мера безопасности: Никогда не передавайте файл с расшифрованными данными третьим лицам и не храните его в открытом виде на устройстве с доступом в интернет.
Рекомендации по безопасности
- Никогда не используйте Pywallet на общедоступных компьютерах или в сетях с ненадежной защитой
- После завершения работы с расшифрованными данными удалите файл
decrypted_wallet.jsonили зашифруйте его с помощью надежного архиватора - Не вводите пароль от кошелька в командную строку, если за вашим экраном наблюдают — используйте специальный флаг
--password-stdinдля ввода пароля в скрытом режиме - Всегда используйте только актуальную версию Pywallet, скачанную из официального репозитория, чтобы избежать вредоносного кода
Заключение
Инструмент Pywallet с поддержкой Cardano — это простой и эффективный способ получить доступ к содержимому зашифрованной базы данных кошелька. Следуя инструкциям из этого руководства, вы сможете самостоятельно дешифровать базу данных без использования сторонних сервисов, которые могут представлять угрозу для безопасности ваших средств.