MoneroSwapper MoneroSwapper
Руководства

Pruning узла Monero: как запустить полный узел на ограниченном дисковом пространстве

MoneroSwapper Team · · · 1 min read · 71 views

Зачем запускать собственный узел Monero

Запуск собственного узла Monero — это одно из самых мощных действий, которые вы можете предпринять для укрепления сети и защиты своей приватности. Когда вы подключаете свой кошелёк к удалённому узлу, владелец этого узла теоретически может видеть ваш IP-адрес и связать его с вашими транзакциями. Собственный узел устраняет эту зависимость полностью.

Однако у полного узла Monero есть существенный барьер входа: размер блокчейна. На начало 2026 года полная цепочка блоков занимает более 180 ГБ, и это число растёт каждый день. Для многих пользователей, особенно тех, кто работает на ноутбуках с SSD ограниченного объёма или на дешёвых VPS-серверах, это критическое ограничение.

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

Что такое pruning в Monero и как он работает

Pruning (обрезка) — это процесс удаления части исторических данных блокчейна, которые уже не нужны для проверки новых транзакций. Важно понимать принципиальное отличие pruned-узла от лёгкого кошелька:

  • Pruned-узел — полноценный участник сети, который проверяет каждую транзакцию и каждый блок. Он просто не хранит все данные, а только критическую часть. Это полный узел в полном смысле слова.
  • Лёгкий кошелёк — доверяет удалённому узлу и не проводит самостоятельной проверки. Это компромисс безопасности ради удобства.

Технические детали pruning

Monero использует детерминистическую схему pruning, основанную на делении блокчейна на «полосы» (stripes). Весь блокчейн делится на 8 полос, и каждый pruned-узел хранит полностью 1/8 исторических данных. Это означает:

  1. Каждый pruned-узел хранит около 1/8 полной истории транзакций, плюс все заголовки блоков и последние блоки целиком.
  2. Сеть из pruned-узлов коллективно хранит все данные — каждая полоса реплицирована множество раз.
  3. Новые полные узлы могут синхронизироваться с сетью, запрашивая данные у различных pruned-узлов.
  4. Полоса, хранимая конкретным узлом, определяется его публичным ключом, что обеспечивает равномерное распределение.

На практике это означает экономию от 50% до 65% дискового пространства. Вместо 180+ ГБ вы используете около 60-70 ГБ, и эта пропорция сохраняется по мере роста блокчейна.

Пошаговая настройка на Linux

Шаг 1: Загрузка и проверка Monero CLI

Скачайте последнюю версию Monero CLI с официального сайта getmonero.org. Обязательно проверьте хэш загруженного файла и подпись GPG — это защитит вас от подмены бинарника.

Распакуйте архив в удобную директорию, например /opt/monero/, и убедитесь, что бинарный файл monerod имеет права на выполнение.

Шаг 2: Создание конфигурационного файла

Создайте файл ~/.bitmonero/bitmonero.conf со следующими ключевыми параметрами для pruned-узла:

  • prune-blockchain=1 — активирует режим обрезки
  • db-sync-mode=safe — обеспечивает надёжную запись на диск
  • out-peers=32 — количество исходящих соединений
  • in-peers=64 — количество входящих соединений (если открыт порт 18080)
  • limit-rate-up=2048 — ограничение скорости отдачи в кБ/с
  • limit-rate-down=8192 — ограничение скорости загрузки в кБ/с

Для VPS с ограниченной пропускной способностью рекомендуется также добавить max-concurrency=2 и уменьшить количество пиров.

Шаг 3: Первоначальная синхронизация

Первая синхронизация — самый длительный этап. На современном оборудовании с SSD она занимает от 12 до 48 часов в зависимости от скорости интернет-соединения и процессора. Вот несколько советов по ускорению:

  • Используйте SSD, а не HDD — разница в скорости синхронизации может быть десятикратной.
  • Не ограничивайте скорость загрузки во время первоначальной синхронизации.
  • Если возможно, используйте проводное подключение к интернету.
  • Запустите monerod в режиме --block-sync-size 20 для параллельной загрузки блоков.

Шаг 4: Настройка systemd-службы

Для автоматического запуска при перезагрузке создайте файл службы systemd. Укажите пользователя, от имени которого будет работать демон (не root!), рабочую директорию и путь к конфигурации. Добавьте директиву Restart=always для автоматического перезапуска в случае сбоя.

Настройка на Windows

На Windows процесс аналогичен, но с некоторыми особенностями. Скачайте ZIP-архив для Windows с getmonero.org, распакуйте его, и запустите monerod.exe с флагом --prune-blockchain. Конфигурационный файл размещается в %USERPROFILE%\bitmonero\bitmonero.conf.

Для автозапуска можно использовать Планировщик задач Windows или установить monerod как службу с помощью утилиты NSSM (Non-Sucking Service Manager). Убедитесь, что Windows Firewall разрешает входящие соединения на порт 18080, если вы хотите принимать входящие подключения от других узлов.

Настройка на macOS

На macOS рекомендуется использовать Homebrew для управления зависимостями. Скачайте бинарники Monero для macOS, распакуйте, и настройте конфигурационный файл в ~/.bitmonero/bitmonero.conf. Для автозапуска создайте plist-файл в ~/Library/LaunchAgents/.

Преобразование существующего полного узла в pruned

Если у вас уже работает полный узел Monero и вы хотите перевести его в режим pruning для освобождения дискового пространства, процесс достаточно прост:

  1. Остановите работающий демон monerod.
  2. Запустите его с дополнительным флагом --prune-blockchain.
  3. Дождитесь завершения процесса обрезки — это может занять от 30 минут до нескольких часов.
  4. После завершения узел продолжит работу в pruned-режиме.

Обратный процесс (из pruned в полный) требует полной пересинхронизации, поэтому убедитесь в своём решении перед конвертацией.

Мониторинг и обслуживание узла

После запуска pruned-узла важно настроить мониторинг его состояния. Основные команды для проверки:

  • status — показывает текущую высоту блокчейна и количество подключённых пиров
  • print_net_stats — статистика сетевого трафика
  • print_cn — информация о подключённых узлах
  • sync_info — детали синхронизации

Для удалённого мониторинга можно использовать RPC-интерфейс monerod через ограниченный порт (18081 по умолчанию). Обязательно настройте аутентификацию RPC, если узел доступен извне.

Подключение кошелька к своему узлу

После настройки pruned-узла вы можете направить на него свой кошелёк Monero. В Monero GUI Wallet укажите адрес вашего узла в настройках (обычно 127.0.0.1:18081 для локального подключения). В CLI-кошельке используйте флаг --daemon-address.

Мобильные кошельки, такие как Cake Wallet и Monerujo, также поддерживают подключение к пользовательским узлам. Для этого укажите внешний IP-адрес или доменное имя вашего сервера с pruned-узлом.

Использование с MoneroSwapper

Запуск собственного узла особенно ценен в сочетании с MoneroSwapper. Когда вы обмениваете криптовалюту на XMR через наш сервис, полученные монеты проверяются и подтверждаются вашим собственным узлом, без необходимости доверять третьей стороне. Это максимальный уровень финансового суверенитета, доступный каждому.

Pruning делает этот уровень защиты доступным даже на бюджетном оборудовании. Старый ноутбук с SSD на 128 ГБ или VPS за пять долларов в месяц — этого достаточно для полноценного участия в сети Monero.

Часто задаваемые вопросы

Теряю ли я безопасность при использовании pruned-узла?

Нет. Pruned-узел проверяет каждую транзакцию и каждый блок точно так же, как полный узел. Разница только в хранении исторических данных.

Могу ли я майнить на pruned-узле?

Да. Pruning не влияет на возможность майнинга. Для создания новых блоков нужны только текущие данные, которые pruned-узел хранит в полном объёме.

Как часто нужно обновлять узел?

Следите за обновлениями Monero CLI через официальный сайт или GitHub-репозиторий. Критические обновления (хардфорки) происходят примерно раз в полгода-год и требуют обязательного обновления.

Поделиться статьей

Похожие статьи

Готовы к обмену?

Анонимный Обмен Monero

Без KYC • Без регистрации • Мгновенный обмен

Обменять сейчас