Легкі гаманці та вузли 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. Примітки до випуску гаманця радять користувачам ручний режим з’єднання "плюс увімкнення Tor у Advanced Settings", якщо вони "воліють зменшити розкриття метаданих", а застосунок пропонує увімкнути Tor перед відновленням гаманця — саме тоді нова IP-адреса інакше була б пов’язана з усією історією гаманця.
Два застереження. Tor приховує вашу IP-адресу від сервера, але не змінює того, що сервер дізнається із ваших запитів. А маршрутизація через onion додає затримку, тому синхронізація триває довше. Запуск власного сервера інакше усуває питання довіри, адже тоді оператором є ви.
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 | Тестова мережа, де екземпляр тестової мережі Zaino наведено за адресою 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