Аппаратный кошелек Keystone 3 Pro теперь поддерживает экранированный Zcash!

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Данная статья на основе материалов ECC | Перевод: ruzcash  | 20 декабря 2024

Запущена долгожданная интеграция Zashi-Keystone, и это действительно знаковое событие для сообщества Zcash. Теперь впервые 🥲 стало возможно безопасно хранить экранированные ZEC на аппаратном кошельке — огромный шаг вперед, который совмещает конфиденциальность, безопасность и удобство использования.

Аппаратный кошелёк Keystone 3 Pro работает в полностью изолированной среде без подключения к интернету или другим сетям. Основная цель такого кошелька — обеспечить максимальную безопасность, исключив возможность удалённого взлома.

Keystone 3 Pro поддерживает исключительно самый современный экранированный бассейн Orchard, работающий без доверенной настройки. Поэтому объём экранированных средств Zcash в бассейне Orchard уже через сутки установил новый исторический максимум:

Джош Суихарт (CEO разработчика кошелька Zashi) назвал запуск интеграции результатом большой работы:

«Это был долгий и сложный путь. Для поддержки экранированных ZEC на аппаратных кошельках пришлось преодолеть множество технических вызовов, связанных с созданием доказательств с нулевым разглашением. Благодаря совместной работе криптографов, инженеров и дизайнеров мы добились создания интуитивно понятного решения для пользователей».Джош Суихарт

Ключевую роль в интеграции сыграл кошелек Zashi, который стал важным интерфейсом для подключения Keystone. Свихарт отметил, что без глубоких знаний команды ECC о протоколе Zcash эта разработка была бы невозможна.

Разработчики Keystone показали себя как надёжный партнёр

Keystone зарекомендовали себя как команда, готовая решать сложные задачи в короткие сроки и предлагать нестандартные подходы в разработке. Вся эта работа стала результатом активного взаимодействия между ECC и Keystone, а также поддержки со стороны Zcash Community Grants, которая выделила грант на реализацию проекта.

Джош подчеркнул важность этого сотрудничества:

«Keystone проявил невероятную гибкость и стремление к инновациям, что позволило нам совместно преодолеть сложные технические вызовы. Их командный дух и технические возможности сделали эту интеграцию реальностью».Джош Суихарт

Ранее сообщество сталкивалось с трудностями из-за невыполненных обещаний со стороны других аппаратных кошельков. Так, например, в марте 2023 года представитель команды Trezor сообщил, что они отложили разработку поддержки экранированного Zcash в своих кошельках на неопределённый срок. Ledger близки к тому, чтобы добавить поддержку в Ledger Live официально, а не в тестовом режиме, но из-за внутренних регламентов процесс затягивается.

Рекомендации по использованию Keystone

Чтобы обеспечить максимальную защиту активов, пользователям рекомендуется создавать новый кошелек Keystone и переводить средства на новый адрес, а не импортировать старую seed-фразу. Такой подход минимизирует риски и упрощает использование кошелька.

На текущем этапе важно знать, что если вы привязали свой Keystone к программному кошельку Zashi, то пока что нет способа удалить эту учётную запись и настроить её заново. По-крайней мере, я не обнаружил такого функционала в текущих настройках Zashi. Также, насколько я могу определить, нет проблем с тем, чтобы привязать один Keystone к двум или более Zashi на разных телефонах, даже если основные учётные записи на них настроены с различными Seed.

Первые впечатления и решения для некоторых проблем

Уже через полчаса после выхода обновлённого Zashi версии 1.3 я приступил к тестированию аппаратного кошелька Keystone 3 Pro. На своём опыте я встретил несколько затруднений, которые важно учитывать потенциальным пользователям.

Установка и настройка

Мой кошелёк не был из коробки. Поскольку я уже достаточно давно использую Keystone 3 Pro, он был настроен ранее. Чтобы добавить Zcash, требовалось обновить версию прошивки аппаратного кошелька. Обновление прошивки до версии 1.8.0 через SD-карту прошло успешно, контрольная сумма совпала с той, что указана на GitHub. Однако Zashi изначально не отображался в списке программных кошельков, а ZEC не был в списке поддерживаемых монет. Помимо SD-карты в качестве источника, прошивку можно обновить на сайте, подключив кошелёк по проводу. Однако, повторная перепрошивка оказалась невозможна, так как устройство сообщало, что установленная уже версия выше той, что я пытался загрузить, независимо от способа установки.

После полного сброса настроек и настройки кошелька с помощью Seed-фразы из 24 слов проблема решилась — ZEC и Zashi появились в списках. При этом мой предыдущий кошелёк был настроен с помощью метода разделения ключа Шамира. Поэтому я повторил полный сброс настроек и заново создал первичный сэт-ап с помощью нескольких разделённых Seed-фраз. И Zcash снова отсутствовал в списке поддерживаемых монет. Таким образом, я выявил первое ограничение, которое вероятно, является временным и будет устранено в следующих прошивках аппаратного кошелька.

Опыт с подписанием первой транзакции

После выпуска Zashi версии 1.3.3, проблемы, о которых я написал ранее, стали не актуальны. Спрятал для истории.

Следующей задачей было тестирование подписания транзакций. Здесь я столкнулся с более серьёзной проблемой. Keystone не смог прочитать динамический QR-код с экрана моего iPhone 12. Обычно я использую Keystone с десктопным Keplr и никогда не испытывал подобных сложностей (монитор чётко отображает QR-коды), но в данном случае аппаратный кошелёк просто не успевал считать быстро меняющийся QR-код.

Я пробовал фиксировать оба устройства в неподвижном положении, увеличивал яркость экрана, оставлял поле Memo пустым, но это не давало результата. В итоге мне удалось обойти проблему нестандартным способом: я записал динамический QR-код с помощью функции записи экрана на смартфоне, а затем воспроизвёл видео в галерее и увеличил QR-код до ширины экрана. В таком виде Keystone смог успешно считать код и сгенерировать подпись. Но ниже я опишу более простое решение данной проблемы, которое прекрасно сработало в моём случае.

Первая попытка отправить транзакцию была отклонена в Zashi. Я отправил отчёт об ошибке через интерфейс кошелька Zashi. Позже я повторил процесс и транзакция прошла успешно.

На форуме мне сообщили, что проблема с подписанием транзакций может быть связана с трудноуловимой ошибкой, над устранением которой работают уже неделю. Пока что она проявляется случайным образом и не воспроизводится на устройствах разработчиков.

На следующий день мне пришла в голову мысль: а что если причина проблемы с чтением QR-кода связана с защитным стеклом на экране телефона? Я решил проверить эту гипотезу и снял защитное стекло. И действительно, после этого подпись транзакции начала работать без проблем.

Так что, если кто-то из читателей столкнётся с подобной ситуацией, обязательно учтите этот момент. Это может стать простым решением проблемы для многих пользователей. Возможно, что даже неуловимых глазом искажений достаточно, чтобы динамический QR не был считан.

Вот какие обновления получил Zashi 1.3.3:

  • Добавлена новая функция для подписания транзакции с помощью устройства Keystone, которая позволяет увеличить QR-код при нажатии.
  • Реализовано автоматическое увеличение яркости экрана при сканировании QR-кодов Keystone.
  • Оптимизирована и улучшена логика Keystone для старых и медленных устройств.

Отображение адреса получателя на Keystone 3 Pro

Также я заметил, что кошелёк не отображает адрес получателя для проверки, как это делается в других сетях.


На второй день использования я обнаружил, что если на странице подтверждения транзакции провести пальцем вверх по экрану Keystone, то адрес получателя отображается ниже. Однако мне уже не с чем сравнивать указанный адрес, потому что на Zashi в этот момент открыта следующая страница подтверждения, на которой адрес получателя больше не отображается. И я не могу откатиться назад, так как это приведёт к сбросу текущей транзакции. Поэтому предполагается, что я либо должен запомнить адрес, либо пропустить проверку на Keystone и довериться что всё считалось верно.

Является ли это моей невнимательностью или придирками, или это вектор на улучшение пользовательского опыта — решать вам, но я решил об этом написать.

Всем описанным опытом первого использования я поделился с разработчиками. Я думаю, что некоторые незначительные проблемы будут устранены в кратчайшие сроки.

Обновление от 14/01/2025

Во время дальнейших испытаний выяснилось, что актуальная прошивка (1.8.1) отображает Zcash в списке монет, а Zashi — в списке поддерживаемых кошельков, исключительно при использовании начальной фразы из 24 слов. Однако попытке добавить контрольное 25-го слова поддержка Zcash исчезает. Об этом сообщено разработчикам.

Если представить что такой проблемы нет (для многих других монет её действительно нет), то Keystone обеспечивает гибкую и многоуровневую структуру адресов. Можно создать три отдельных аккаунта на основе трёх начальных фраз, между которыми легко переключаться с помощью шестизначного цифрового ПИН-кода. Дополнительно в настройках можно задать кодовую фразу (25-е слово), которая позволяет разделить каждый из этих трёх аккаунтов на неограниченное количество деревьев адресов.

Оценка пользовательского опыта

Не могу не отметить, что Zashi в сочетании с аппаратным кошельком Keystone демонстрируют действительно удобный и продуманный пользовательский опыт. Лаконичный интерфейс Zashi настолько интуитивен, что даже без русификации у пользователей не возникает вопросов о том, что делать. Процесс первой настройки и стыковки с аппаратным устройством сопровождается пошаговыми инструкциями, которые понятны даже новичкам.

Программный кошелёк Zashi, который установлен на телефоне, предполагает, что вы постоянно носите его с собой. И в случае утраты телефона, пользователь точно бы испытывал стресс, если бы хранил на нём все свои активы только защитившись цифровым паролем. Поэтому была необходима хорошо продуманная система безопасного хранения.

Теперь в Zashi фактически создаются два параллельных аккаунта:

  • Один предназначен для повседневных операций, поэтому для подписания достаточно FaceID.
  • Второй не позволит совершить транзакцию без подписи изолированным от интернета аппаратным кошельком.

Это означает, что даже если злоумышленник получит доступ к вашему телефону и узнает его пароли, он не сможет управлять средствами на защищённом Keystone-аккаунте без самого аппаратного кошелька. Такой подход значительно повышает уровень безопасности.

Кроме того, приятно удивило, что оба унифицированных адреса — повседневный и Keystone — автоматически добавляются в адресную книгу Zashi. Благодаря наглядным ярлыкам перепутать их невозможно. Мне оставалось только сверить адрес на соответствие перед пополнением аккаунта Keystone.

Единственный момент, который хотелось бы улучшить, — это поддержка метода разделения ключей Шамира. Если разработчики добавят эту функцию, то процесс начальной настройки займёт меньше минуты в 100% случаев.

В целом, Zashi и Keystone формируют мощный тандем, который сочетает в себе удобство, интуитивность и высокую степень защиты для пользователей Zcash.

Где купить Keystone 3 Pro?

Это не является рекламой и я ничего за это не получаю, но если вы хотели бы заказать устройство по официальному каналу, то единственным авторизованным представителем, который оказывает гарантийную поддержку в РФ, является компания SunScrypt. Я неоднократно сам пользовался услугами этого интернет-магазина. Кроме того, Keystone 3 Pro продаются на OZON.ru.


Arborist Call DEX FROST Halo NU5 Orchard PoS PoW Trezor z2z zcashd Zcon ZconVI Zebra ZecWallet ZSA Гранты Доказательства с нулевым разглашением Дорожная карта Конференции Кошельки Кошельки для Zcash Метрики Нода Релизы аппаратные кошельки без KYC биржи и обмены биткоин будущее криптовалют внедрение интеграции интервью конфиденциальность криптография Zcash майнинг новости Zcash обновление сети объяснения обёрнутые токены регулирование транзакции унифицированные адреса экранированные пользовательские активы эмиссия

Метки: , ,

Все новости про Zcash в социальной сети «X» (бывший Twitter)  |  Интересные видео про Zcash на YouTube

Вы можете поддержать автора проекта pro.zcash:
(для отправки доната на данный адрес требуется кошелёк с функционалом экранированных транзакций)

Комментировать статью: