Несколько дней назад некоммерческая организация Sovright выпустила инструмент для восстановления доступа к средствам, которые оказались недоступными после прекращения работы старого кошелька ZEC Wallet Lite. Этот кошелёк не поддерживается разработчиками с 2022 года.
Исполнительный председатель Sovright Мишель Лай сообщила, что решение под названием Argos позволит пользователям, у которых сохранились старые сид-фразы кошельков, восстановить свои средства.
Тут у рядового пользователя криптовалют должен возникнуть закономерный вопрос: как возможно, что у пользователя есть сид-фраза, но нет доступа к криптовалюте?
И эта ситуация показывает важную особенность такого типа бэкапа как сид-фраза, про которую многие забывают. Дело в том, что из одной сид-фразы могут быть сгенерированы приватные ключи к гигантскому количеству адресов. Для Zcash по стандарту ZIP32 сид-фраза может дать доступ к 2⁸⁸ адресов. Это 27-значное число! И когда адреса приватны, это создаёт проблему.
В кошельке для публичных блокчейнов сид-фраза порождает множество адресов по определённым правилам. При восстановлении кошелёк перебирает адреса по тем же правилам, то есть в той же очерёдности. Алгоритм восстановления кошелька проверяет, были ли на этих адресах транзакции, и останавливается после достаточно большого пустого промежутка. Для прозрачных адресов это легко, потому что блокчейн публично показывает, какие адреса использовались.
А в случае с приватными адресами нельзя посмотреть в блокчейне, были ли транзакции на таком-то адресе. И теоретически для полного восстановления кошелька нужно перелопатить неподъёмный массив информации. Именно поэтому сид-фраза не гарантирует восстановления доступа к монетам в новом кошельке, не знающем истории вашего взаимодействия с предыдущим кошельком.
Строго говоря, такая проблема может возникнуть и в прозрачном блокчейне. Вот гипотетический пример: если в кошельке 50000 раз нажать на кнопку "сгенерировать новый адрес", а потом получить монеты только на тот адрес, который был сгенерирован последним, то ни одна утилита восстановления кошелька из сид-фразы не заметит, что у вас есть эти монеты. Причина в том, что перед непустым адресом нужно перебрать слишком много пустых, и для любой утилиты восстановления порог остановки такого перебора - гораздо ниже, чем 50000 итераций.
Так что очень здорово, что есть энтузиасты, которые создают технологии, помогающие восстанавливать доступ к криптовалюте даже в таких сложных случаях! Благодаря им, те, кто сохранил сид-фразу спустя 4 года после прекращения поддержки кошелька, получают шанс вернуть свои монеты.
Сколько там в 2022 году стоил ZEC? Сейчас на rabbit.io можно обменять 1 ZEC на 462 USDT. Я уверен, что в 2022 году такой возможности не было нигде!