Все системы работают Амстердам · Париж · Рейкьявик +5 Оплата через Криптовалюта
Сети и self-hostingПродвинутый14 мин чтенияОбновлено 2026-07-26

Запустите полную ноду Bitcoin на VPS

Ваш кошелёк спрашивает баланс у чужого сервера. Полная нода кладёт этому конец. Bitcoin Core на VPS даёт вам собственную копию цепочки и собственную проверку — а в режиме с обрезкой это помещается на тариф за $5.

Запустите полную ноду Bitcoin на VPS
На этой странице
  1. Что на самом деле даёт собственная нода
  2. Обрезка или архив: решение, которое определяет ваш счёт
  3. Что на самом деле нужно Bitcoin Core
  4. Какой тариф подходит и сколько он стоит
  5. Пошаговая инструкция
  6. Начальная загрузка блоков: что на самом деле меняет NVMe
  7. Запуск ноды через Tor
  8. Собственный Electrum-сервер: electrs или Fulcrum
  9. Добавляем Lightning поверх
  10. Как оставить ноду несвязанной с вами
  11. Трафик, злоупотребления и обслуживание на второй день
  12. Часто задаваемые вопросы

Почти каждый Bitcoin-кошелёк в обычном использовании — это клиент чужой ноды. Ваш мобильный кошелёк спрашивает у сервера, какие из выходов цепочки принадлежат вам; этот сервер узнаёт ваши адреса, группирует их в один кошелёк и фиксирует IP и время ваших обращений. Полная нода Bitcoin убирает посредника: она загружает каждый блок, проверяет каждое правило консенсуса по собственной копии цепочки и сама отвечает на запросы вашего кошелька.

VPS — естественный дом для неё: всегда включён, быстрый NVMe для chainstate, стабильный маршрутизируемый адрес для входящих подключений, и никаких споров с вашим интернет-провайдером из-за машины, которая перекачает несколько сотен гигабайт за первую неделю. Именно с размером люди ошибаются в обе стороны, поэтому руководство начинается с этого — обрезка или архив — единственное решение, которое определяет ваш счёт, а на нашей сетке тарифов это разница между $5 и $99. Арендуйте сервер без KYC и платите в BTC, либо в Monero, если вы предпочитаете, чтобы оплата не оставалась постоянной публичной записью.

Что на самом деле даёт собственная нода

Три вещи, и только две из них касаются приватности.

  • Проверка. Ваша нода сама обеспечивает соблюдение консенсуса — каждая подпись, скрипт, эмиссия и корректировка сложности проверяются по её собственной копии цепочки. Никто не сможет убедить её, что монета существует, когда это не так. Это та часть, которую нельзя делегировать: лёгкий кошелёк просто доверяет ответу сервера.
  • Приватность на уровне сети. Лёгкому кошельку приходится сообщать кому-то, какие адреса его интересуют. Даже вежливые протоколы дают серверу достаточно, чтобы объединить ваши адреса в один кошелёк и привязать его к IP. Ваша собственная нода отвечает на такие запросы локально.

Чего нода не даёт — так это анонимности прямо в цепочке. Реестр остаётся публичным и постоянным; нода решает вопрос только на уровне сети. Если требуется несвязываемость (unlinkability) в самой цепочке, нужна другая цепочка — вместо этого запустите ноду Monero — а действительно ли анонимен VPS, оплаченный криптовалютой? раскрывает остальную часть этого расчёта.

Обрезка или архив: решение, которое определяет ваш счёт

Оба типа ноды проверяют цепочку одинаково. Нода с обрезкой загружает каждый блок, проверяет каждое правило и строит тот же набор UTXO, а затем удаляет старые файлы блоков, которые ей больше не нужны. Чем она жертвует — так это возможностью отдавать историю: она не может передать старые блоки синхронизирующемуся пиру, не может пересканировать кошелёк, чьи монеты старше горизонта обрезки, и не может служить основой для индекса, который читает произвольные исторические транзакции.

Разница в размере отнюдь не незначительна. В 2026 году цепочка без обрезки уже далеко за 700 GB и продолжает прирастать на десятки гигабайт в год — проверьте актуальную цифру перед тем, как выделять место на диске, потому что она только растёт. Нода с обрезкой при prune=5000 хранит около 5 GB файлов блоков плюс набор UTXO и собственные базы данных Core: считайте, что datadir занимает 20 GB.

Поэтому используйте обрезку, если у вас нет особой причины этого не делать. Причины узкие: раздача исторических блоков обратно в сеть, txindex для блок-эксплорера или запуск собственного Electrum-сервера.

Что на самом деле нужно Bitcoin Core

  • CPU. Одного ядра достаточно, чтобы бесконечно держаться в курсе последних блоков. Именно на начальной загрузке блоков ядра окупают свою цену, потому что проверка подписей распараллеливается — от 2 до 4 vCPU сокращают время первой синхронизации, а затем всё возвращается к простою. Полноценная виртуализация KVM важнее числа ядер: реальная изоляция на уровне железа и собственное ядро ОС, а не контейнер, разделяемый с кем-то ещё.
  • RAM. 2 GB — это минимальный рабочий порог для ноды с обрезкой. Важен параметр dbcache — гигабайт-два кеша UTXO во время IBD убирают часы случайных чтений, а после синхронизации значение можно вернуть обратно.
  • Диск. Размер как описано выше, и обязательно NVMe, а не что-либо ещё. В IBD доминирует случайный доступ к chainstate, а не сама загрузка.
  • Пропускная способность. IBD перекачивает всю цепочку независимо от обрезки: несколько сотен гигабайт, один раз. Затем слушающая нода стабильно раздаёт данные пирам, что можно ограничить через maxuploadtarget. Каждый тариф здесь работает на порту 1 Gbps с безлимитным трафиком и без счетов за превышение.

Какой тариф подходит и сколько он стоит

Конкретные цифры из нашей тарифной сетки, потому что “зависит от ситуации” — это не ответ:

  • С обрезкой, для личного использованияCub, 1 vCPU / 2 GB / 40 GB NVMe, $5.00/mo. datadir в 20 GB с запасом — честная рекомендация для большинства читателей.
  • С обрезкой, с комфортомScout, 2 vCPU / 4 GB / 70 GB, $9.00/mo. Примерно вдвое сокращает время ожидания синхронизации. Если этот сервер будет выполнять больше одной задачи, начните отсюда.
  • Нода плюс Lightning плюс мониторингRunner, 3 vCPU / 6 GB / 100 GB, $14.00/mo.
  • Полный архив — где честность важнее допродаж. Garmr (500 GB, $69.00/mo) больше не вмещает цепочку 2026 года без обрезки, так что не берите его для этой задачи. Fenrir (16 vCPU / 64 GB / 800 GB NVMe, $99.00/mo) — вмещает, с запасом на несколько лет, хоть и не навсегда.

Локация не имеет значения для ноды, у которой нет требований к задержке, поэтому выбирайте по цене или юрисдикции: Амстердам, Париж, Бухарест и София идут по базовой цене, а Стокгольм, Куала-Лумпур, Рейкьявик и Цюрих — с надбавкой. Годовая оплата выставляется как за десять месяцев, а не за двенадцать.

Пошаговая инструкция

  1. Закажите VPS и защитите его

    Выберите Cub для ноды с обрезкой или Fenrir для архива, выберите Debian 12 или 13 из библиотеки шаблонов и разверните сервер — развёртывание занимает около минуты. Прежде чем нода окажется рядом с интернетом, потратьте десять минут на базовые меры из нашего руководства по защите Debian: только SSH-ключи, отключённый вход по паролю root, политика nftables default-deny, автоматические обновления безопасности.

  2. Установите Bitcoin Core из проверенного релиза

    Скачайте tarball для Linux x86-64 с bitcoincore.org и проверьте его. Релизы поставляются с файлом SHA256SUMS с отсоединёнными подписями от нескольких независимых сборщиков; проверка хэша и хотя бы одной подписи закрывает целый класс атак.

    wget https://bitcoincore.org/bin/bitcoin-core-XX.X/bitcoin-XX.X-x86_64-linux-gnu.tar.gz
    wget https://bitcoincore.org/bin/bitcoin-core-XX.X/SHA256SUMS
    sha256sum --ignore-missing --check SHA256SUMS
    tar xzf bitcoin-*.tar.gz
    install -m 0755 bitcoin-*/bin/bitcoind bitcoin-*/bin/bitcoin-cli /usr/local/bin/
    useradd -r -m -d /var/lib/bitcoind bitcoin

    Замените XX.X на актуальный релиз. Запуск демона от собственного непривилегированного пользователя, а не от root, — не опция, а обязательное требование.

  3. Напишите bitcoin.conf

    Создайте /var/lib/bitcoind/bitcoin.conf. Базовая конфигурация с обрезкой:

    datadir=/var/lib/bitcoind
    prune=5000
    dbcache=1024
    server=1
    listen=1
    maxconnections=40
    maxuploadtarget=0

    Две вещи намеренно отсутствуют. Здесь нет ни rpcbind, ни rpcallowip: по умолчанию Core привязывает RPC к localhost, и это правильное значение по умолчанию — RPC-порт, доступный из интернета, — это опустошённый кошелёк, который лишь ждёт своего часа. И здесь нет txindex, который обрезка в любом случае запрещает.

  4. Запустите его под systemd
    [Unit]
    Description=Bitcoin Core daemon
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    User=bitcoin
    Group=bitcoin
    Type=notify
    ExecStart=/usr/local/bin/bitcoind -conf=/var/lib/bitcoind/bitcoin.conf
    Restart=on-failure
    TimeoutStopSec=600
    PrivateTmp=true
    ProtectSystem=full
    NoNewPrivileges=true
    
    [Install]
    WantedBy=multi-user.target

    Сохраните это как /etc/systemd/system/bitcoind.service, затем выполните systemctl enable --now bitcoind. Строка TimeoutStopSec=600 — та, что действительно важна: Core нужно время, чтобы сбросить chainstate на диск при остановке, а если убить процесс посреди этой операции, база данных повредится и придётся синхронизироваться заново.

  5. Откройте один порт, и только один

    Входящие пиры обращаются к вам на порт 8333. Это единственный порт, который нужен интернету:

    nft add rule inet filter input tcp dport 8333 accept

    Не открывайте 8332, порт RPC. Если вам нужен RPC с ноутбука, туннелируйте его через SSH или через туннель WireGuard к тому же серверу — никогда через открытый интернет, с паролем или без. Постоянно включённая защита от DDoS, включённая в каждый тариф, поглощает сканирование, которое привлекает любой опубликованный адрес ноды.

  6. Дайте начальной загрузке блоков завершиться

    Запустите и не трогайте. Чтобы следить за прогрессом:

    bitcoin-cli getblockchaininfo | grep -E 'blocks|headers|verificationprogress|size_on_disk'
    journalctl -fu bitcoind

    Показатель, которому стоит доверять, — это verificationprogress, приближающийся к 1.0. Он нелинейный, поэтому последние несколько процентов занимают больше времени, чем можно подумать по кривой. Сопротивляйтесь желанию перезапустить демон из-за того, что он выглядит зависшим — почти всегда в этот момент он просто пишет на диск.

  7. Проверьте, что нода действительно проверяет цепочку

    Когда verificationprogress практически достигает 1.0, а initialblockdownload сообщает false, сравните свою высоту блока с любым публичным эксплорером, а затем проверьте вещи, которые ломаются незаметно:

    bitcoin-cli getnetworkinfo | grep -E 'version|connections'
    bitcoin-cli getpeerinfo | grep -c inbound
    bitcoin-cli getindexinfo

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

  8. Подключите кошелёк

    Самый дешёвый путь не стоит ничего дополнительно: Sparrow подключается напрямую к Bitcoin Core по RPC, без какого-либо Electrum-сервера в цепочке. Пробросьте порт RPC на ваш ноутбук через ssh -L и укажите Sparrow на этот туннель. Один нюанс с обрезкой удивляет многих: Core не может пересканировать блоки ниже горизонта обрезки, поэтому уже существующий кошелёк со старыми монетами не найдёт свою историю на ноде с обрезкой. Либо используйте эту ноду для кошельков, созданных после её синхронизации, либо запускайте без обрезки.

Начальная загрузка блоков: что на самом деле меняет NVMe

IBD — это не проблема загрузки. Несколько сотен гигабайт приходят через порт 1 Gbps за считанные часы; дни возникают из-за того, что происходит дальше — проверка каждой подписи начиная с 2009 года и поддержание набора UTXO, который постоянно перечитывается в случайном порядке. Эта нагрузка упирается прежде всего в задержку хранилища, а уже потом в CPU.

Практический эффект — на порядок. На NVMe RAID10 с парой гигабайт dbcache IBD с обрезкой обычно завершается примерно за сутки. Та же задача на общем SATA SSD бюджетного хостинга регулярно занимает неделю, а иногда не завершается вовсе, потому что оператор сдаётся первым. Именно здесь сравнение NVMe и SSD перестаёт быть строчкой в спецификации. Каждый тариф здесь — полностью на NVMe, поэтому самый дешёвый уровень — это реалистичное место для запуска ноды, а не формальность.

Один рычаг, если вам не терпится: поднимите dbcache настолько высоко, насколько позволяет RAM, на время синхронизации, а затем верните значение обратно.

Запуск ноды через Tor

У Core первоклассная поддержка Tor, и для личной ноды режим только-через-Tor стоит выбрать по умолчанию. Он скрывает, от какой ноды исходит транзакция, не даёт адресу вашего VPS попасть в постоянно распространяемые списки пиров Bitcoin и позволяет вашим собственным кошелькам обращаться к ноде откуда угодно без открытия входящего порта.

Установите tor, добавьте пользователя демона в группу debian-tor, чтобы Core мог обращаться к control-порту, и добавьте в bitcoin.conf:

proxy=127.0.0.1:9050
onlynet=onion
listenonion=1
discover=0
dnsseed=0

Core автоматически создаёт и анонсирует собственный onion-сервис v3; убедитесь с помощью bitcoin-cli getnetworkinfo, что onion-адрес указан в списке, а onion-сеть отображается как доступная.

Честный компромисс: onion-пиров меньше, и они медленнее, поэтому синхронизация через Tor заметно дольше. Если Tor и так уже запущен на сервере, наше руководство по Tor-релею и заметки о VPS, дружественном к Tor раскрывают политическую сторону вопроса — релеи и onion-сервисы здесь приветствуются, а не просто терпятся.

Собственный Electrum-сервер: electrs или Fulcrum

Electrum-сервер находится между вашей нодой и кошельками протокола Electrum, поддерживая индексированное по адресам представление цепочки, чтобы кошелёк мог спросить “что находится по этому scripthash?” и мгновенно получить ответ. Запуск собственного сервера означает, что Electrum, Sparrow и BlueWallet подключаются к вам, а не к публичному серверу, который видит каждый ваш адрес.

Подвох, который пропускают однострочные туториалы: и electrs, и Fulcrum требуют ноду без обрезки. Они строят свой индекс, читая файлы блоков напрямую, поэтому история должна оставаться на диске. Добавление Electrum-сервера поэтому переводит вас с сервера за $5 с обрезкой на полную архивную ноду плюс ещё 50–100 GB под индекс — это территория Fenrir, а не Cub.

Между ними двумя electrs легче по памяти, но дольше строит индекс; Fulcrum индексирует и отвечает быстрее, но требует больше RAM. Оба слушают на портах 50001 (без шифрования) и 50002 (TLS). Держите их привязанными к localhost и обращайтесь к ним через туннель WireGuard или onion-сервис, а не открывайте их наружу.

Добавляем Lightning поверх

Ноде Lightning нужен доверенный Bitcoin-бэкенд, и ваша нода — очевидный кандидат. Обе основные реализации работают рядом с Core на том же VPS:

  • LND общается с bitcoind по RPC и ZMQ. Добавьте в bitcoin.conf эндпоинты zmqpubrawblock и zmqpubrawtx, привязанные только к localhost.
  • Core Lightning по умолчанию вызывает bitcoin-cli, что проще для понимания и не открывает дополнительных портов.

Обрезка усложняет и это. LND может работать с обрезанным bitcoind, но вынужден запрашивать недостающие исторические блоки у пиров, что медленнее и иногда ненадёжно; Core Lightning чувствует себя комфортнее, когда история присутствует на диске. Если Lightning — цель с самого начала, либо согласитесь на ноду без обрезки, либо сознательно примите это неудобство.

Сам по себе Lightning лёгкий — база данных каналов весит сотни мегабайт — но он должен оставаться онлайн, чтобы отслеживать нарушения по каналам, и это аргумент в пользу VPS, а не ноутбука, который засыпает. Порт 9735 — это P2P-порт Lightning, и Lightning-нода в режиме только-через-Tor — совершенно нормальное явление.

Как оставить ноду несвязанной с вами

Нода — не секрет, но это машина, которая работает непрерывно, анонсирует адрес в глобальную gossip-сеть и — если вы неосторожны — арендована на ваше имя с картой, оформленной на ваше имя.

  • Регистрируйтесь без идентификации. Здесь изначально нет KYC: ни ID, ни загрузки документов, ни шага верификации, на котором можно споткнуться.
  • Платите прямо в блокчейне. Пополните баланс в BTC и разверните сервер с баланса, либо в Monero, если вы предпочитаете, чтобы сам платёж не оставался постоянной публичной записью — стоит задуматься об этом, когда финансируете именно ноду Bitcoin. В любом случае нет ни карты, ни стороннего процессинга; механика описана в покупке VPS без банковской карты.
  • Не оставляйте на сервере никакой идентификации. Не называйте hostname своим именем, не переиспользуйте SSH-ключ, который фигурирует в публичном профиле на хостинге кода, и помните, что адрес слушающей ноды публикуется по замыслу протокола — это самый весомый практический довод в пользу режима только-через-Tor, описанного выше.

Трафик, злоупотребления и обслуживание на второй день

Всё, что видит хостинг-провайдер, — это машина, стабильно гоняющая peer-to-peer трафик по хорошо известному порту. Ничего о вашем кошельке, ваших адресах или балансах — всё это никогда не покидает сервер, в этом и есть весь смысл. Проверяющая нода — обычная инфраструктура, и она явно приветствуется; единственная соседняя строчка в политике допустимого использования гласит, что майнинг криптовалюты не разрешён на тарифах с общими ресурсами, потому что он монополизирует общие ядра. Нода — не майнер: после IBD она почти простаивает.

Второй день проходит без драматизма. Core выпускает крупный релиз примерно раз в полгода, и обновление означает: остановить сервис, заменить бинарники, запустить снова — datadir обратно совместим, и повторная синхронизация не требуется. Делайте резервные копии дескрипторов, если на ноде вообще есть кошелёк; остальное не важно, поскольку цепочка по определению перекачивается заново. Если вам не хватает места на диске — а архивной ноде рано или поздно не хватит — переход на тариф выше увеличивает диск онлайн, без переустановки, с посуточной оплатой разницы с баланса.

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

Какой тарифный план VPS нужен для ноды Bitcoin?

В режиме с обрезкой: Cub (1 vCPU / 2 GB / 40 GB NVMe, $5.00/mo) — этого действительно достаточно, а Scout (2 vCPU / 4 GB / 70 GB, $9.00/mo) — комфортный вариант, который синхронизируется быстрее и оставляет место для Lightning. Для полного архива: цепочка 2026 года уже не помещается в 500 GB тарифа Garmr, поэтому честный ответ — Fenrir (800 GB, $99.00/mo).

Сколько места на диске занимает Bitcoin-нода с обрезкой?

Около 20 GB при prune=5000: примерно 5 GB сохранённых файлов блоков плюс набор UTXO и собственные базы данных Core. Core допускает prune=550 как минимум — это меньше, но не оставляет запаса на случай реорганизаций — значение 5000 является более разумным вариантом по умолчанию и всё ещё ничтожно мало на фоне 40 GB диска.

Сколько времени занимает начальная загрузка блоков?

На полностью NVMe-хранилище с парой гигабайт dbcache — это примерно сутки для ноды с обрезкой и дольше для архивной. Узкое место — проверка и случайные чтения по chainstate, а не сама загрузка — та же синхронизация на SATA или на хосте с общим диском регулярно занимает неделю.

Можно ли запустить electrs или Fulcrum на ноде с обрезкой?

Нет. Оба строят индекс адресов, читая исторические файлы блоков, поэтому им нужна нода без обрезки с полной цепочкой на диске плюс ещё 50–100 GB под индекс. Если вам нужен приватный бэкенд для кошелька без этих затрат, подключите Sparrow напрямую к Bitcoin Core по RPC — нода с обрезкой прекрасно справляется с этим для кошельков, созданных после её синхронизации.

Разрешено ли запускать ноду Bitcoin на тарифе VPS с общими ресурсами?

Да. Нода проверяет и ретранслирует данные; это инфраструктура — та же категория, что Tor-релей или DNS-резолвер, а порт 1 Gbps с безлимитным трафиком означает, что пропускная способность не проблема. Стоит знать соседнее правило: майнинг криптовалюты не разрешён на тарифах с общими ресурсами. Нода — не майнер, и после синхронизации она почти простаивает.

Делает ли запуск собственной ноды мои биткоины анонимными?

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

Зачем запускать ноду на VPS, а не дома?

Аптайм, стабильный маршрутизируемый адрес для входящих подключений, отсутствие проблемы с домашним лимитом трафика из-за нескольких сотен гигабайт в первую неделю, скорость синхронизации на NVMe и то, что ваш домашний IP не попадает в публичный обмен адресами нод Bitcoin. Домашние ноды — это хорошо, и вам стоит запустить свою, если есть возможность — VPS просто убирает все эксплуатационные отговорки не делать этого.

Разверните офшорный VPS примерно за минуту

Без KYC, оплата криптовалютой, только NVMe. Выберите тариф, оплатите в Monero или любой крупной монете — root-доступ примерно через 60 секунд.

Fenrir на страже