Разработчик полного узла Zcash Закура опубликовал экспериментальную реализацию, которая должна ограничить связывание приватных платежей в блокчейне при появлении достаточно мощного квантового компьютера. В релиз-кандидате от 15 октября указано, что схема выведения ключей требует дополнительной проверки перед выпуском рабочих адресов. Предложение касается прежде всего свопов через NEAR Intents, где shielded-адрес пользователя публикуется в публичном блокчейне NEAR в качестве адреса возврата средств.
Сейчас все адреса одного shielded-аккаунта Zcash используют общий входящий ключ просмотра. Обычный компьютер не может восстановить этот ключ из адреса, однако квантовая машина, использующая алгоритм Шора, в перспективе сможет это сделать. После компрометации одного опубликованного адреса злоумышленник получит доступ к суммам и служебным записям всех входящих платежей, связанных с этим ключом. Как пояснил разработчик Закуры Адам Такер, до выхода масштабируемого обновления Tachyon «остаётся очевидная брешь: единственный опубликованный shielded-адрес позволяет квантовому атакующему связать все платежи, которые когда-либо получал ключ этого адреса».
Предложенное решение не требует обновления сети. Для каждого swap-возврата или входящего свопа Закура предлагает выводить отдельный одноразовый ключ просмотра, сохраняя при этом единый ключ расходования средств. Если квантовый компьютер в будущем раскроет один из опубликованных адресов, он увидит только поступления, привязанные к этому ключу, и не сможет автоматически связать их с другими адресами пользователя. Чтобы восстановление кошелька из seed-фразы не замедлялось, для исходящих свопов индекс ключа предлагается записывать в зашифрованную заметку в транзакции финансирования. Для входящих платежей адреса проверяются последовательно, а поиск транзакций выполняется через публичные фильтры и приватный информационный запрос, который не раскрывает серверу, какие именно адреса ищет кошелёк.
В Закуре подчёркивают, что код носит экспериментальный характер. Криптографическая проверка ещё не завершена, а для аппаратных кошельков требуется квалификация прошивки, прежде чем одноразовые ключи можно будет включить для аппаратных аккаунтов. Программные кошельки на базе открытых библиотек Закуры, включая Vizor, могут получить интеграцию в ближайшие недели, однако это ориентир, а не подтверждённая дата релиза. По данным Decrypt, объём транзакций через маршрут NEAR Intents для Zcash к маю составлял примерно 600–700 млн долларов. В понедельник утром ZEC торговался на уровне 1 165 долларов, прибавив 3,6% за день.
Новая инициатива дополняет ранее опубликованный план Закуры по квантово-безопасным прозрачным адресам. Постквантовые сигнатурные опкоды в Zcash ожидаются в январе, а генеральный директор Zcash Open Development Lab Джош Суихарт ранее заявлял, что проект нацелен на достижение полного постквантового статуса в течение 12–18 месяцев.