Легковесные узлы кошельков Zcash
Кратко
- Большинство людей используют Zcash через легковесный кошелёк, который не загружает весь блокчейн. Вместо этого он взаимодействует с сервером, уже выполнившим эту работу.
- Сегодня легковесные кошельки обслуживают две программы: lightwalletd, исходный сервис на Go, и Zaino, более новый индексатор на Rust.
- Ваши ключи никогда не покидают ваше устройство, а сервер не может потратить ваши средства или прочитать суммы и мемо в полностью защищённых транзакциях.
- Серверу особенно легко узнать ваш IP-адрес и время вашей активности — защищённые транзакции скрывают происходящее в блокчейне, но не ваше соединение с сервером.
- Tor устраняет IP-идентификатор; он доступен в кошельках, построенных на
zcash_client_backend, а в ZODL настраивается в разделе Advanced Settings.
- Вы можете изменить сервер, используемый кошельком, или запустить собственный — и lightwalletd, и Zaino имеют открытый исходный код.
Основное объяснение
Большинство людей используют Zcash через легковесный кошелёк, который не загружает весь блокчейн. Вместо этого он взаимодействует с сервером, уже выполнившим эту работу. Эта страница объясняет, что представляют собой эти серверы, что они могут и не могут видеть о вас, как направить соединение через Tor и как изменить сервер, используемый вашим кошельком.
Сегодня легковесные кошельки обслуживают две программы. lightwalletd — исходный сервис, написанный на Go. Zaino — более новый индексатор на Rust, созданный в рамках работы по прекращению поддержки zcashd.
Что делает сервер легковесного кошелька
Сервер легковесного кошелька находится между вашим кошельком и блокчейном Zcash и предоставляет ему представление цепочки, оптимизированное для экономии трафика. Он выполняет для вас три задачи.
Он предоставляет компактные блоки. Вместо полных блоков он отправляет компактную форму, содержащую только то, что нужно кошельку для обнаружения платежа на защищённый адрес, обнаружения траты его заметок и обновления свидетелей.
Он ретранслирует ваши транзакции. Когда вы отправляете средства, кошелёк передаёт готовую транзакцию серверу, который транслирует её в сеть.
Он отвечает на запросы о цепочке, например о текущей высоте и информации о комиссиях, необходимой вашему кошельку.
Ваш кошелёк по-прежнему выполняет приватную работу локально. Он хранит ваши ключи, пробно расшифровывает блоки для поиска заметок, а также создаёт и подписывает транзакции на вашем устройстве.
Что сервер может и не может видеть
В этой части легко ошибиться. Ваши ключи никогда не покидают устройство, но это не означает, что сервер ничего о вас не узнаёт.
Здесь ориентиром служит модель угроз приложения-кошелька Zcash, которую стоит полностью прочитать, если вам это важно. В ней описывается несколько типов противников. Для этой страницы важен противник, способный наблюдать трафик между вашим кошельком и интернетом, а также между сервером и интернетом. Тот, кто управляет сервером, по своей сути частично находится в таком положении, поскольку ваш кошелёк подключается к нему напрямую.
Начнём с того, что защищено. От любого противника из модели, включая того, кто скомпрометировал сервер, он «не может узнать никакой криптографический ключевой материал пользователя (ключи расходования, ключи просмотра, seed-фразу и т. д.)», не может украсть ваши средства и не может заставить вас отправить средства, которые вы не намеревались отправлять. Суммы и мемо внутри полностью защищённых транзакций остаются зашифрованными.
Затем — то, что не защищено. Модель угроз перечисляет следующие известные слабости против противника, наблюдающего трафик:
| Слабость | Как |
|---|
| Установление вашей личности | «Противник знает IP-адрес пользователя, что может привести его к реальной личности пользователя» |
| Приблизительное определение вашего местоположения | Поиск вашего IP «в базе данных геолокации для приблизительного определения его местоположения» |
| Установление факта и времени отправки или получения защищённой транзакции | Отправка «использует больше пропускной способности, что заметно, хотя соединение и зашифровано». Модель отмечает, что сам факт отправки и получения виден серверу |
| Подсчёт количества совершённых вами транзакций с течением времени | Те же паттерны использования трафика, наблюдаемые в течение более длительного периода |
| Выявление повторяющихся платёжных паттернов | Наблюдение за временем активности |
| Определение, принадлежит ли адрес вам | Противник, уже знающий адрес, «может отправить средства на этот адрес и наблюдать, возникнут ли всплески трафика» при его получении вашим кошельком |
Модель также отмечает, что обычный случай предполагает «доверительные отношения между пользователем и оператором сервера lightwalletd».
Итак, честное резюме таково. Сервер легковесного кошелька не может потратить ваши деньги и не может прочитать суммы или мемо в ваших защищённых транзакциях. Но ему особенно легко узнать ваш IP-адрес и время вашей активности, а эти две вещи вместе могут многое рассказать о человеке. Защищённые транзакции скрывают происходящее в блокчейне. Сами по себе они не скрывают ваше соединение с сервером.
Визуализация / аналогия
Представьте публичную библиотеку, где хранятся все когда-либо напечатанные газеты. Полный узел — это читатель, который забирает домой весь архив. Легковесный кошелёк — читатель, который вместо этого просит библиотекаря о ежедневной выжимке: тонком листе, содержащем ровно столько информации, чтобы понять, касается ли что-либо его.
Выжимка запечатана: библиотекарь собирает её, не имея возможности прочитать, какие материалы важны для вас, а дома вы открываете её собственным ключом. Это компактный блок, а открытие — пробное расшифрование на вашем устройстве.
Но библиотекарь всё равно видит, какой читатель вошёл, в какое время и насколько толстую пачку он вынес. Это IP-адрес и время активности — они видны со стойки, каким бы хорошо запечатанным ни был конверт. Tor эквивалентен отправке анонимного курьера: библиотекарь всё так же передаёт ту же пачку, но больше не знает, в чей дом она отправляется.
Подробное рассмотрение
Маршрутизация через Tor
Tor разрывает связь между вашим IP-адресом и трафиком кошелька, устраняя самый сильный идентификатор из таблицы выше.
Поддержка существует в библиотеках Rust, на которых построено множество кошельков Zcash. zcash_client_backend включает модуль Tor, построенный на Arti, реализации Tor на Rust, поэтому кошелёк может направлять синхронизацию, трансляцию транзакций и запросы цен через Tor без поставки отдельного клиента Tor.
Разработчики Zaino приводят тот же аргумент, прямо ссылаясь на модель угроз: существует «необходимость использовать анонимные транспортные протоколы (такие как Nym или Tor), чтобы скрывать личности клиентов от индексирующих серверов Zcash».
В ZODL Tor настраивается в разделе Advanced Settings. В примечаниях к выпуску кошелька пользователям рекомендуется ручной режим подключения «plus enabling Tor in Advanced Settings», если они «предпочитают сократить раскрытие метаданных», а приложение предлагает включить Tor перед восстановлением кошелька — в момент, когда новый IP-адрес иначе был бы связан со всей историей кошелька.
Два предостережения. Tor скрывает ваш IP от сервера, но не меняет того, что сервер узнаёт из ваших запросов. А луковая маршрутизация добавляет задержку, поэтому синхронизация занимает больше времени. Запуск собственного сервера иначе устраняет вопрос доверия, поскольку оператором в этом случае являетесь вы.
Zaino, индексатор на Rust
Zaino — индексатор на Rust от команды Zingo, созданный для замены lightwalletd в рамках работы по прекращению поддержки zcashd. Он обслуживает легковесных клиентов, полных клиентов и обозреватели блоков, считывая данные цепочки, хранящиеся у «полного валидатора Zebra или zcashd».
Он находится в активной разработке; версия 0.8.0 вышла в августе 2026 года. Его цель — по возможности сохранять обратную совместимость с lightwalletd, чтобы кошельки могли подключаться к нему без переписывания.
У Zaino есть собственная страница с архитектурными диаграммами, поэтому здесь рассматривается только его роль сервера легковесного кошелька.
Запуск собственного сервера
Самый надёжный вариант — самостоятельно быть оператором, что полностью снимает вопрос доверия. Оба сервера имеют открытый исходный код: lightwalletd на Go и Zaino на Rust. Оба считывают данные с полного валидатора, поэтому вам также потребуется Zebra.
Практические последствия
Список серверов
Панель hosh.zec.rocks отслеживает публичные серверы и их состояние; там следует проверять, что действительно работает. status.zec.rocks показывает статус сервисов.
Серверы, перечисленные на этой панели на момент написания:
| Сервер | Примечания |
|---|
| zec.rocks:443 | Наряду с ним указаны региональные конечные точки: na.zec.rocks, eu.zec.rocks, ap.zec.rocks и sa.zec.rocks |
| zec-node.cakewallet.com:443 | На домене Cake Wallet |
| zec.0xrpc.io:443 | Управляется 0xRPC, который предлагает бесплатные публичные конечные точки для ряда цепочек и просит пожертвования для покрытия затрат на мощности |
| zaino.unsafe.zec.rocks:443 | Экземпляр Zaino. Обратите внимание на имя хоста и считайте его экспериментальным |
| testnet.zec.rocks:443 | Testnet; экземпляр Zaino для testnet указан как zaino.testnet.unsafe.zec.rocks |
Проверяйте панель, а не доверяйте этому списку. Операторы появляются и исчезают, а такие страницы устаревают.
Изменение сервера в вашем кошельке
Это стоит сделать, если вы хотите выбрать оператора, которому доверяете, распределить активность между операторами или подключиться к собственному серверу.
Пути меню ниже были верны при обновлении этой страницы, но интерфейсы кошельков меняются, поэтому воспринимайте их как подсказку, а не как точный маршрут. Ищите Advanced Settings или параметр сервера.
ZODL
Ранее Zashi. Нажмите шестерёнку в правом верхнем углу, затем Advanced Settings. Tor находится на том же экране. ZODL также предлагает ярлык Switch server, если сбой синхронизации вызван устаревшим сервером.
Ywallet
Нажмите шестерёнку в правом верхнем углу, затем вкладку Zcash.

Zingo
Откройте меню-гамбургер в левом верхнем углу, затем Settings и прокрутите вниз.

eZcash
Откройте меню-гамбургер в левом верхнем углу, затем Settings и Advanced.

Эти снимки экрана сделаны в марте 2025 года, и с тех пор приложения выпустили новые версии, поэтому кнопки могли переместиться.
Распространённые ошибки
Мысль, что сервер может читать ваши транзакции. Не может. Ваши ключи остаются на устройстве, а суммы и мемо внутри полностью защищённых транзакций остаются зашифрованными — даже для противника, скомпрометировавшего сервер.
Понимание «защищённой» транзакции как «анонимного соединения». Защищённые транзакции скрывают происходящее в блокчейне. Ваш IP-адрес и время активности — отдельный уровень, и именно его видит сервер.
Предположение, что Tor устраняет все следы. Tor скрывает ваш IP от сервера, но не меняет того, что сервер узнаёт из ваших запросов, и добавляет задержку при синхронизации.
Доверие списку серверов на странице вики. Операторы появляются и исчезают. Перед подключением кошелька к чему-либо проверьте на hosh.zec.rocks, что действительно работает.
Резюме
Легковесные кошельки дают вам доступ к защищённому пулу без затрат дискового пространства, и это хорошая сделка. Просто ясно понимайте, на что вы идёте. Сервер не может забрать ваши средства или прочитать ваши защищённые суммы, но ему особенно легко увидеть ваш IP-адрес и время совершения транзакций. Направляйте соединение через Tor, осознанно выбирайте оператора или запустите собственный сервер.
Связанные страницы
Последнее обновление: август 2026