Обзавелся сабжем еще пару лет назад, да так и не доходили руки с ним нормально поиграться.
Итак, прежде всего по поддержке на разных платформах.
Наиболее универсальный вариант на сейчас – веб-клиент https://wallet.trezor.io. Для десктопа требуется установка Trezor Bridge, в системе висит демон trezord, который и общается с железкой.
Дальше с клиентской стороны выступает или браузер с упомянутой страницей через web usb (требуется свежий браузер), или, например, Electrum.
В браузере есть все необходимые для работы с кошельком функции – инициализация, стирание, бэкап, управление функциями и самим кошельком.
В Electrum, в принципе, то же, разве что для изменения картинки на дисплее хочет какой-то пакет, которого у меня нет в системе. Плюс работа только с той валютой, для которой заточен сам Electrum.
В последнее время появился Trezor Desktop Suite, но пока не пробовал, только скачал 130 МБ appimage. Веб-версия, в принципе, не особо функционально отличается от wallet.trezor.io.
На смартфоне варианты сводятся к малоюзабельному официальному клиенту (нет никаких настроек, одна валюта), стремному Mycelium (половина интерфейса в рекламных вкладках, работа с Trezor в одном случае сводится к импорту аккаунтов с него (или созданию пустого с привязкой к железке?), в другом в интерфейсе просто не было видно никаких аккаунтов), либо использованию открытой в браузере странички https://wallet.trezor.io – последнее, похоже, наиболее адекватный на сейчас вариант. Мобильный Electrum поддержки Trezor’а не имеет. Ну и плюс развивающийся на сейчас вариант Trezor Suite, который в будущем должен заменить веб-клиент.
По Electrum’у: считал раньше, что в Trezor можно импортировать собственный приватный ключ – фактически, сделать железную копию “бумажного” бэкапа. На деле это лишь упрощенная функция миграции средств на адреса Trezor’а.
По факту: при инициализации мы создаем пул адресов для всех валют. Сид является бэкапом этих адресов (проверял одним и тем же сидом для Electrum’а для BTC и для LTC – адреса в Trezor’e соответствовали адресам локального кошелька, сделанного по тому же сиду).
Бэкап сида делается только раз. До этого кошелек будет сигналить о том, что этот бэкап нужно сделать.
Бэкапа непосредственно приватного ключа в официальных клиентах не нашел, в Electrum строка экспорта приватных ключей неактивна. Но: можно импортировать сид в не привязанный к Trezor’у кошелек в Electrum’e, там строка экспорта приватных ключей активна. Дальше можно сбэкапить приваты (естественно, только для данной валюты), кошелек удалить.
Есть защита pin-кодом; кошелек будет запрашивать pin при инициализации (возможно – отправке средств, не проверял). Есть кодовое слово – префикс/суффикс, позволяющий создавать отдельный (?) пул адресов с доступом только по этому кодовому слову. Открытый на данный момент вопрос в том, как получить список приватных ключей для пула с префиксом – ведь есть только один сид, дающий при импорте в Electrum’e только список адресов аккаунта без префикса.
Ссылки:
https://electrum.org – Electrum для BTC
https://electrum-ltc.org – Electrum для LTC
https://wiki.trezor.io/User_manual:Creating_a_wallet_with_Shamir_Backup
https://support.mycrypto.com/how-to/hardware-wallets/trezor/trezor-making-a-backup
https://wiki.trezor.io/Recovery_seed
https://blog.trezor.io/back-to-basics-backup-and-recovery-98f0cdfe8fc9
https://bitcointalk.org/index.php?topic=5129625.0