Почти каждый 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) — вмещает, с запасом на несколько лет, хоть и не навсегда.
Локация не имеет значения для ноды, у которой нет требований к задержке, поэтому выбирайте по цене или юрисдикции: Амстердам, Париж, Бухарест и София идут по базовой цене, а Стокгольм, Куала-Лумпур, Рейкьявик и Цюрих — с надбавкой. Годовая оплата выставляется как за десять месяцев, а не за двенадцать.
Пошаговая инструкция
- Закажите VPS и защитите его
Выберите Cub для ноды с обрезкой или Fenrir для архива, выберите Debian 12 или 13 из библиотеки шаблонов и разверните сервер — развёртывание занимает около минуты. Прежде чем нода окажется рядом с интернетом, потратьте десять минут на базовые меры из нашего руководства по защите Debian: только SSH-ключи, отключённый вход по паролю root, политика nftables default-deny, автоматические обновления безопасности.
- Установите 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, — не опция, а обязательное требование. - Напишите 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, который обрезка в любом случае запрещает. - Запустите его под 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 на диск при остановке, а если убить процесс посреди этой операции, база данных повредится и придётся синхронизироваться заново. - Откройте один порт, и только один
Входящие пиры обращаются к вам на порт 8333. Это единственный порт, который нужен интернету:
nft add rule inet filter input tcp dport 8333 acceptНе открывайте 8332, порт RPC. Если вам нужен RPC с ноутбука, туннелируйте его через SSH или через туннель WireGuard к тому же серверу — никогда через открытый интернет, с паролем или без. Постоянно включённая защита от DDoS, включённая в каждый тариф, поглощает сканирование, которое привлекает любой опубликованный адрес ноды.
- Дайте начальной загрузке блоков завершиться
Запустите и не трогайте. Чтобы следить за прогрессом:
bitcoin-cli getblockchaininfo | grep -E 'blocks|headers|verificationprogress|size_on_disk' journalctl -fu bitcoindПоказатель, которому стоит доверять, — это
verificationprogress, приближающийся к 1.0. Он нелинейный, поэтому последние несколько процентов занимают больше времени, чем можно подумать по кривой. Сопротивляйтесь желанию перезапустить демон из-за того, что он выглядит зависшим — почти всегда в этот момент он просто пишет на диск. - Проверьте, что нода действительно проверяет цепочку
Когда
verificationprogressпрактически достигает 1.0, аinitialblockdownloadсообщаетfalse, сравните свою высоту блока с любым публичным эксплорером, а затем проверьте вещи, которые ломаются незаметно:bitcoin-cli getnetworkinfo | grep -E 'version|connections' bitcoin-cli getpeerinfo | grep -c inbound bitcoin-cli getindexinfoВходящие подключения больше нуля означают, что порт 8333 действительно доступен и вы вносите вклад в сеть, а не только потребляете.
- Подключите кошелёк
Самый дешёвый путь не стоит ничего дополнительно: 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=0Core автоматически создаёт и анонсирует собственный 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 просто убирает все эксплуатационные отговорки не делать этого.

