Написано 19 июля 2026 года. Версии, команды и ограничения сверены с официальным сайтом Zakura и исходным кодом выпуска 1.0.1. Проект развивается быстро, поэтому перед установкой обязательно проверьте текущую стабильную версию.
Автор: ruzcash

15 июля в экосистеме Zcash появился ещё один полноценный узел — Zakura. Его разрабатывают Valar Group и Project Tachyon, а основой для проекта стал код Zebra. Первый выпуск уже поддерживает обновление Ironwood, быстрее загружает цепочку, умеет сокращать объём данных на диске и помогает переносить старые системы с zcashd.
Для Zcash это хорошая новость. Каждый нормально работающий узел сам проверяет блоки и передаёт их другим участникам. Чем больше таких узлов находится у разных людей и организаций, тем устойчивее сеть и тем меньше она зависит от нескольких крупных операторов.
Zakura не является кошельком. Она не хранит ключи и не создаёт платежи. Это программа, которая проверяет и передаёт блоки и транзакции, а также может обслуживать кошелёк, майнинговый пул, обозреватель или другой сервис.
Если у вас есть постоянно работающий компьютер и свободное место на диске, Zakura уже можно установить. Даже один дополнительный узел у независимого владельца делает сеть немного устойчивее.
Что делает узел
Узел хранит данные Zcash, получает новые блоки и проверяет их по правилам сети. Он не принимает блок только потому, что его прислал известный сервер. Все подписи, доказательства и ограничения проверяются на вашем компьютере.
К своему узлу можно подключить кошелёк, пул или другой сервис. Если открыть входящий порт 8233, с него смогут получать блоки и другие участники сети. Но даже без открытого порта Zakura подключится к сети сама и будет проверять цепочку.
Если коротко: Zakura уже подходит для домашнего узла и испытаний рядом с Zebra. Для биржи, пула или другого критического сервиса я бы пока держал Zebra и Zakura параллельно, как рекомендует Zcash Foundation.
Что уже удалось сделать разработчикам
В первом анонсе команда выделила четыре практических результата:
- Более быстрая первоначальная загрузка. В испытании разработчиков Zakura получила и проверила цепочку из сети за 4 часа 20 минут. Zebra на том же испытании понадобилось 20 часов 46 минут.
- Меньше данных на диске. Узел может после проверки удалять исходные данные старых транзакций, которые не нужны ему для дальнейшей проверки новых блоков.
- Быстрый старт из готовой базы. Команда публикует готовые копии базы с контрольной суммой. Их можно загрузить вместо получения всей цепочки от других узлов с самого первого блока.
- Переход со старого
zcashd. Для кошельков и сервисов, которые ещё используют его команды, предусмотрен отдельный режим совместимости.

Это пока не независимое сравнение и не обещание одинаковой скорости на любом компьютере. Но разница достаточно большая, чтобы проверить Zakura на своём оборудовании.
Как Zakura связана с Zebra
В основе Zakura лежит Zebra 5.0.0. Разработчики взяли уже работающую реализацию узла и сосредоточились на скорости загрузки, экономии места и подготовке к будущему росту нагрузки. Поэтому два проекта во многом похожи, но у Zakura своя команда, свои выпуски и отдельный план развития.
Проект создают Valar Group и Project Tachyon. Основные сопровождающие — Шон Боу (Sean Bowe) и Дев Оджха (Dev Ojha). Код открыт и опубликован в репозитории Zakura.
Zcash Foundation приветствовала появление Zakura. Фонд отдельно отметил ускорение загрузки, сокращённое хранение и путь перехода с zcashd. Для критической инфраструктуры ZF советует оставить рядом актуальный узел Zebra и сравнивать результаты двух программ.
Пока у Zakura и Zebra много общего кода, поэтому один и тот же дефект может затронуть обе программы.
Первые выпуски
| Дата | Версия | Что произошло |
|---|---|---|
| 15 июля 2026 | 1.0.0 | Первый открытый выпуск с поддержкой Ironwood |
| 17 июля 2026 | 1.0.1 | Текущая стабильная версия на дату статьи |
| 19 июля 2026 | 1.0.2-rc0 | Предварительная версия для испытаний, не основной вариант установки |
У Zakura, как и у Zebra, есть высота окончания поддержки. Версия 1.0.1 рассчитана на активацию Ironwood на высоте 3 428 143 и должна остановиться примерно через неделю после неё. Это сделано намеренно, чтобы операторы не оставляли в сети устаревший узел. Обновления здесь нельзя откладывать надолго.
Первые установки в сообществе
В день выпуска несколько пользователей уже показали работающие узлы. На снимке wh00hw видна завершённая первоначальная загрузка и получение следующих блоков основной сети.
Пользователь Michael2xl показал узел с сокращённой историей и отдельную консольную панель: синхронизация завершена, служба работает, новые блоки поступают. Код этой панели он тоже опубликовал на GitHub.
Эти примеры подтверждают, что выпуском уже пользуются вне команды разработчиков. Для серьёзного сравнения скорости и стабильности данных пока мало — проекту всего несколько дней.
Что понадобится для установки
Для первого знакомства лучше взять отдельный компьютер или сервер, на котором нет единственного рабочего узла Zcash. Закладывайте время на загрузку цепочки и не ставьте программу на почти заполненный диск.
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| Процессор | 2 ядра | 4 ядра |
| Оперативная память | 4 ГБ | 16 ГБ |
| Диск | 300 ГБ для обычного режима | SSD с запасом на рост |
| Соединение | Стабильное | 100 Мбит/с |
| Трафик | Около 300 ГБ при первой загрузке | Около 300 ГБ в месяц с запасом |
Это официальные требования для обычного узла с полной историей. Для сокращённого режима отдельный минимум пока не опубликован. Он действительно занимает намного меньше места, но маленького системного диска без запаса всё равно недостаточно.
Перед копированием команд откройте страницу загрузки. На 19 июля стабильной была версия 1.0.1, а 1.0.2-rc0 предназначалась для испытаний. Если стабильная версия уже изменилась, используйте новый номер.
Самый простой способ в Linux
У Zakura есть официальный помощник установки для Linux. Он работает в терминале, проверяет ресурсы компьютера и предлагает готовую программу, Docker или сборку из исходного кода.
Для важного сервера я предпочитаю сначала скачать и посмотреть сценарий, а уже потом запускать:
curl -fsSL https://raw.githubusercontent.com/zakura-core/zakura/main/scripts/install-zakura.sh \
-o install-zakura.sh
less install-zakura.sh
bash install-zakura.sh
Из просмотра less можно выйти клавишей q. В конце помощник напечатает команду запуска. Полноценную фоновую службу он пока не настраивает — варианты автозапуска приведены ниже.
Официальная короткая команда делает то же самое сразу:
curl -fsSL https://raw.githubusercontent.com/zakura-core/zakura/main/scripts/install-zakura.sh | bash
Помощник работает только в Linux. Для macOS и Windows используйте Docker или установку через Rust, описанные дальше.
Установка через Docker
Этот способ подходит для Linux, а с Docker Desktop — для macOS и Windows. База хранится в отдельном томе и не пропадёт при замене контейнера.
docker pull zakuracore/zakura:1.0.1
docker run -d \
--name zakura \
--restart unless-stopped \
-p 8233:8233 \
-v zakurad-cache:/home/zebra/.cache/zakura \
zakuracore/zakura:1.0.1 \
zakurad start
Если на странице загрузки уже указана другая стабильная версия, замените 1.0.1 в двух местах. При переходе на новый выпуск также проверьте путь к базе в его инструкции: команда может изменить внутреннее устройство образа. Том zakurad-cache удалять нельзя — в нём находится загруженная база.
В официальной короткой инструкции на дату статьи был указан каталог /home/zakura. В образе 1.0.1 процесс работает от пользователя zebra, поэтому выше указан фактический каталог /home/zebra/.cache/zakura.
docker logs -f zakura
Эта команда показывает журнал работы. Нажатие Ctrl+C закроет просмотр, но сам контейнер продолжит работать.
Linux, macOS и Windows: установка через Rust
Официальный сайт рекомендует установку через Cargo — средство установки программ на Rust. Сначала понадобится Rust 1.91 или новее, компилятор C++ и libclang.
cargo install --locked zakura
zakurad --version
zakurad start
Cargo собирает программу на вашем компьютере, поэтому процесс может занять заметное время. На macOS потребуются инструменты командной строки Xcode, на Windows — комплект сборки Visual Studio с C++ и LLVM. Поддержка платформ пока неодинакова: наиболее полно команда проверяет Debian 13 в Docker. Текущий список есть в документации по системам.
Для Linux также публикуются готовые подписанные архивы программы для x86-64 и ARM64. Их имена меняются вместе с версией, поэтому команды проверки лучше брать непосредственно со страницы загрузки.
Первый запуск и простая проверка
Для обычного узла отдельный файл настроек не нужен:
zakurad --version
zakurad start
В журнале должны появиться подключения к другим узлам. Затем начнёт расти высота блока и процент загрузки. Когда узел догонит сеть, он продолжит получать новые блоки по мере их появления.
- Остановить обычный запуск можно сочетанием
Ctrl+C. - После следующего запуска загрузка продолжится с места остановки.
- В Docker журнал открывается командой
docker logs -f zakura. - В Linux порт узла можно проверить командой
ss -ltnp | grep 8233.
Порт 8233/tcp используется для связи с другими узлами. Zakura работает и без перенаправления порта на роутере, но открытый входящий порт делает ваш узел полезнее для сети. Порт 8232 предназначен для местных программ и не должен быть доступен из интернета.
Как Zakura экономит место на диске
Обычный архивный узел сохраняет полные данные всех старых блоков. Zakura умеет после проверки удалять исходные данные давних транзакций. Всё, что нужно для проверки новых блоков и расходования старых монет, остаётся. По умолчанию полностью сохраняются последние 10 000 блоков.
В настройках этот режим обозначается значением pruned. Дальше я буду называть его сокращённым хранением.
| Вариант | Что хранится | Кому подходит |
|---|---|---|
| Полная история | Все блоки и исходные данные старых транзакций | Обозреватели, исследования, некоторые кошельки и сервисы |
| Сокращённая история | Состояние для проверки сети и полные данные последних 10 000 блоков | Домашний узел, участие в сети, задачи без запросов к далёкой истории |
| Готовая копия базы | Один из двух вариантов выше, уже загруженный до недавнего блока | Быстрый первоначальный запуск |
Готовая копия базы — не отдельный режим работы. Это способ быстрее начать: вы загружаете уже подготовленное состояние, проверяете контрольную сумму и затем догоняете только последние блоки. Контрольная сумма — это значение, по которому можно убедиться, что файл загрузился полностью и без повреждений. На 19 июля сжатая сокращённая копия занимала около 10–15 ГБ, а полная — около 250 ГБ. После распаковки потребуется больше места.
Актуальные размеры, высота блока и контрольная сумма публикуются на странице готовых копий. На момент проверки в командах этой страницы ещё встречались старые имена zebrad и ~/.cache/zebra. Поэтому я не переношу сюда изменяющиеся ссылки и хеши: перед загрузкой нужно проверить, что инструкция уже приведена к именам Zakura.
Как включить сокращённое хранение
Сначала создайте файл настроек:
mkdir -p ~/.config
zakurad generate -o ~/.config/zakura.toml
Откройте ~/.config/zakura.toml, найдите существующий раздел [state] и добавьте в него строку:
[state]
storage_mode = "pruned"
После этого запускайте узел с явным указанием файла:
zakurad -c ~/.config/zakura.toml start
Число 10 000 менять не обязательно. Если оно всё же задаётся вручную, для основной и тестовой сетей нельзя указывать меньше 10 000 — узел не запустится.
После удаления старых данных вернуться к полной истории без повторной загрузки нельзя. Понадобится полная готовая база или новая загрузка всей цепочки.
Если полная база уже загружена
Преобразование выполняется только при остановленном узле. Сначала команда показывает план и ничего не удаляет:
zakurad prune-state \
--network Mainnet \
--cache-dir /home/USER/.cache/zakura \
--tx-retention 10000
Замените /home/USER на свой путь. Если план верен и полная история больше не нужна, та же команда с --confirm применит удаление:
zakurad prune-state \
--network Mainnet \
--cache-dir /home/USER/.cache/zakura \
--tx-retention 10000 \
--confirm
Как обновлять Zakura
Перед обновлением остановите узел обычным способом и проверьте последний стабильный выпуск. Предварительную версию с пометкой rc не ставьте на постоянный узел без отдельной причины.
Для установки через Cargo достаточно повторить команду:
cargo install --locked zakura
zakurad --version
Для Docker загрузите новый тег, остановите и удалите старый контейнер, а затем создайте его заново с тем же томом zakurad-cache:
docker pull zakuracore/zakura:НОВАЯ_ВЕРСИЯ
docker stop zakura
docker rm zakura
После этого повторите команду docker run из раздела установки, заменив номер версии. Удаляется только контейнер; том с базой оставьте на месте.
Установка с помощью ИИ-агента
Современные ИИ-агенты уже неплохо справляются с установкой узла на Linux-сервер: определяют систему, ставят зависимости, создают службу и проверяют журнал. Это удобно, если не хочется вручную разбираться с Cargo или systemd.
Я бы не ограничивался запросом «установи Zakura». Лучше сразу задать границы:
Установи на этот сервер последний стабильный выпуск Zakura.
Не используй предварительные версии.
Сначала покажи план и проверь свободное место, память и систему.
Существующие данные и службы не удаляй.
Для домашнего узла используй сокращённое хранение с 10 000 блоков.
RPC оставь только на 127.0.0.1 и не открывай его в интернет.
Настрой безопасный автозапуск.
После запуска проверь версию, службу, подключения, рост высоты и место на диске.
Перед любой командой удаления или изменением сетевого экрана запроси подтверждение.
Агенту не нужны ключи от кошелька или начальная фраза. Для установки узла их передавать нельзя. Попросите его приложить использованные команды и итог проверки — тогда результат можно повторить вручную.
Для обычного домашнего узла достаточно разделов до этого места. Дальше идут варианты для постоянного сервера, кошельков, майнинга и старых систем.
Автозапуск в Linux через systemd
В Docker автозапуск уже задаёт параметр --restart unless-stopped. Для обычной программы лучше создать отдельного системного пользователя. Сначала найдите установленный zakurad, скопируйте его в общий каталог и ещё раз проверьте версию:
ZAKURAD_BIN="$(command -v zakurad)"
test -n "$ZAKURAD_BIN"
sudo install -m 0755 "$ZAKURAD_BIN" /usr/local/bin/zakurad
/usr/local/bin/zakurad --version
После установки через Cargo исходный файл обычно находится в ~/.cargo/bin. Теперь создайте отдельного пользователя и каталоги:
sudo useradd --system --user-group \
--home /var/lib/zakura --create-home \
--shell /usr/sbin/nologin zakura
sudo install -d -o root -g zakura -m 0750 /etc/zakura
sudo install -d -o zakura -g zakura -m 0750 /var/lib/zakura
Создайте /etc/zakura/zakura.toml. Для узла с сокращённой историей достаточно:
[network]
p2p_stack = "legacy"
[state]
cache_dir = "/var/lib/zakura"
storage_mode = "pruned"
Для полной истории удалите только строку storage_mode = "pruned". Затем установите права:
sudo chown root:zakura /etc/zakura/zakura.toml
sudo chmod 0640 /etc/zakura/zakura.toml
Файл /etc/systemd/system/zakura.service:
[Unit]
Description=Zcash Zakura node
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=zakura
Group=zakura
WorkingDirectory=/var/lib/zakura
ExecStart=/usr/local/bin/zakurad -c /etc/zakura/zakura.toml start
Restart=on-failure
RestartSec=10
TimeoutStopSec=300
LimitNOFILE=65535
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now zakura.service
sudo systemctl status zakura.service
sudo journalctl -u zakura.service -n 100 --no-pager
Официальный пример службы 1.0.1 не задаёт пользователя и поэтому при системной установке может запустить узел с правами администратора. Вариант выше явно отделяет программу и её данные от остальных служб.
Подключение программ на том же компьютере
RPC — это набор команд, через который кошелёк, монитор или пул обращается к узлу. Если такая связь нужна, добавьте в zakura.toml:
[rpc]
listen_addr = "127.0.0.1:8232"
enable_cookie_auth = true
Адрес 127.0.0.1 разрешает соединение только программам на том же компьютере. Не заменяйте его на 0.0.0.0 без отдельной защищённой сети и контроля доступа.
В Docker дополнительно нужно решить, как местная программа получит файл авторизации из контейнера. Не публикуйте 8232 на всех сетевых интерфейсах: используйте закрытую сеть Docker или привязку только к 127.0.0.1 и отдельно передайте файл авторизации своему сервису.
Совместимость со старыми системами zcashd
Некоторые биржи, пулы и старые кошельки используют команды, которых нет в обычном интерфейсе Zebra и Zakura. Для них Zakura умеет работать рядом со специальной версией zcashd. Zakura проверяет сеть, а второй процесс отвечает на старые команды кошелька.
Это не облегчённый режим. На одном диске будут находиться две базы, поэтому официальная инструкция требует минимум 4 процессорных потока, 16 ГБ памяти и 550 ГБ места. Рекомендуются 8 потоков, 32 ГБ и 1 ТБ. Сокращённое хранение с этим вариантом несовместимо.
- Прозрачные адреса и Sapling в переходном режиме поддерживаются.
- Отправка Orchard после Ironwood и новые возможности Ironwood через старый кошелёк не поддерживаются.
- Для новой установки кошелька этот режим обычно не нужен.
Перед переносом рабочего сервиса используйте официальную инструкцию совместимости и сначала испытайте копию системы. Одной универсальной команды для безопасной миграции здесь нет.
Кошельки и другие подключения
Через несколько дней после запуска команда Nozy сообщила о работе кошелька с Zakura и показала соответствующее изменение в открытом коде. Это один из первых открытых примеров подключения нового кошелька, но перед использованием стоит проверить текущий выпуск самого Nozy.
В материалах Zakura также упоминаются Zaino и Zallet как направление для современных кошельков. На дату статьи нет отдельной законченной инструкции, которая объявляла бы Zakura полной заменой Zebra во всей этой связке. Поэтому такую совместимость лучше проверять по документации конкретного кошелька, а не предполагать.
Zakura и lightwalletd
lightwalletd принимает запросы мобильных и настольных кошельков, а данные получает от полного узла. Команда Zakura проверяет связку с официальным zcash/lightwalletd и публикует отдельную инструкцию.
Для такой установки выбирайте полную историю: службе нужны старые блоки при создании собственной базы. Кроме того, текущий lightwalletd не умеет использовать файл авторизации Zakura, поэтому в примере авторизация RPC отключена. Порт 8232 в этом случае должен оставаться только внутри компьютера или закрытой сети Docker.
Не запускайте официальный пример Docker Compose без правок на публичном сервере. В нём RPC публикуется наружу, авторизация отключена, а
lightwalletdзапускается без TLS. В самом файле этот вариант помечен как тестовый.
Проверка работоспособности и графики
Zakura может отвечать на два простых запроса. /healthy показывает, есть ли у процесса хотя бы одно недавнее подключение, а /ready — догнал ли узел сеть. По умолчанию эта возможность выключена.
[health]
listen_addr = "127.0.0.1:8080"
curl -fsS http://127.0.0.1:8080/healthy
curl -fsS http://127.0.0.1:8080/ready
Для длительного наблюдения есть показатели Prometheus и готовые панели Grafana. Они требуют отдельной сборки Zakura с поддержкой Prometheus. Команды и готовые панели находятся в официальной инструкции по наблюдению. Адреса проверки и показателей также оставляйте внутри сервера.
Майнинг через Zakura
Zakura предоставляет команды getblocktemplate и submitblock, которыми пользуются пулы и программы майнинга. Для этого включается местный RPC и указывается адрес получения награды:
[rpc]
listen_addr = "127.0.0.1:8232"
enable_cookie_auth = true
[mining]
miner_address = "ВАШ_ПРОЗРАЧНЫЙ_T_АДРЕС"
miner_address должен содержать прозрачный адрес Zcash, начинающийся с t.
Пул должен обращаться к узлу по защищённой местной сети. В день запуска команда Zakura сообщила о нескольких блоках, добытых с новым узлом, включая блок 3 412 420.
Новая связь между узлами пока испытывается
Кроме обычной сети Zcash разработчики строят для Zakura новую систему передачи блоков. В планах — быстрее распространять блоки, объединять очереди неподтверждённых транзакций и лучше защищать узлы от перегрузки.
В основной сети этот вариант выключен по умолчанию. В документации прямо перечислены ещё не закрытые способы перегрузить экспериментальный протокол. Для обычного узла оставьте значение default или legacy и не открывайте 8234/udp. Испытания нового протокола предназначены для тестовой сети.
Текущий статус публикуется в документации сетевого протокола.
Зачем Zakura нужна Project Tachyon
Project Tachyon работает над будущими изменениями Zcash, которые должны позволить сети обрабатывать намного больше платежей. Узлам при этом придётся быстро получать, проверять и передавать большие объёмы данных. Команда развивает Zakura с учётом этой будущей нагрузки.
В официальном анонсе Zakura также упоминается технология конфиденциального поиска информации (PIR), над которой работает Valar Group. Она позволяет кошельку запрашивать нужные данные у сервера так, чтобы сервер не узнавал, что именно ищет пользователь. Разработчики рассчитывают, что такой подход поможет обслуживать больше кошельков без потери конфиденциальности.
В анонсе приводится долгосрочный ориентир в десятки тысяч транзакций в секунду. Текущая сеть Zcash пока не рассчитана на такую скорость. Zakura 1.0.1 сама по себе не меняет её пропускную способность. Эти изменения ещё должны пройти разработку, проверку и процедуру сетевого обновления.
Что учитывать перед постоянным запуском
- Проверяйте номер стабильного выпуска и высоту окончания его поддержки.
- Берите программу только с crates.io, GitHub
zakura-core/zakuraили Docker Hubzakuracore/zakura. - Готовые архивы программы имеют подпись сопровождающего и подтверждение сборки GitHub. Образы Docker на дату статьи ещё не подписаны.
- Не открывайте RPC-порт
8232в интернет. - Не удаляйте том или каталог базы во время обновления.
- Для биржи, пула и других важных систем сначала запустите Zakura рядом с Zebra и сравните высоту и ответы.
Zakura уже работает в основной сети, но проект появился совсем недавно. Домашний узел — хороший способ помочь сети и одновременно посмотреть, как новая программа ведёт себя на вашем оборудовании. В критической системе сначала запустите её рядом с Zebra, проверьте результаты и только потом меняйте рабочую схему.
Официальные материалы
- анонс Zakura;
- загрузка, подписи и проверка файлов;
- все выпуски;
- исходный код и сообщения об ошибках;
- готовые копии базы;
- требования к компьютеру;
- позиция Zcash Foundation о Zebra и Zakura;
- Project Tachyon.
Комментировать статью