Криптовалюта · без KYC
Хостинг Bitcoin Core (bitcoind) на офшорном VPS
Запуск собственной полной ноды Bitcoin Core — единственный способ самостоятельно проверять цепочку блоков, не полагаясь на чужой сервер, а офшорный VPS без KYC позволяет делать это, не привязывая ноду к вашей личности.
Что это такое
Bitcoin Core (bitcoind) — эталонная реализация протокола Bitcoin: она загружает и самостоятельно проверяет каждый блок и транзакцию, передаёт их пирам и предоставляет интерфейс JSON-RPC, которому может доверять ваш кошелёк или приложения. Полная нода даёт вам валидацию уровня self-custody, приватность по сравнению с публичными block-эксплорерами, а также бэкенд для кошельков, Lightning-нод, серверов Electrum (Fulcrum/electrs) или BTCPay Server.
Почему размещать это оффшорно
IP-адрес вашей ноды виден каждому пиру, с которым она соединяется, поэтому запуск на VPS, оплаченном криптовалютой и не требующем указания личности, отделяет ноду от вашего домашнего подключения и вашего имени. ChainVPS работает без KYC и с безлимитным трафиком — это важно, поскольку первоначальная загрузка блокчейна (IBD) и постоянная передача данных пирам гоняют сотни гигабайт, которые быстро исчерпали бы лимитированный тариф.
Развёртывание
Рабочая эталонная конфигурация
Скопируйте это на новый инстанс ChainVPS. Замените плейсхолдеры и запустите.
# docker-compose.yml — Bitcoin Core full node (pruned by default for a small VPS)
# 1) Generate an RPC credential first (do NOT store a plaintext password):
# curl -sSL https://raw.githubusercontent.com/bitcoin/bitcoin/master/share/rpcauth/rpcauth.py \
# | python3 - bitcoin
# It prints an rpcauth=... line and a matching password. Paste the rpcauth line below.
# 2) docker compose up -d then follow IBD: docker compose logs -f
services:
bitcoind:
image: bitcoin/bitcoin:28.1
container_name: bitcoind
restart: unless-stopped
stop_grace_period: 2m
user: "1000:1000"
ports:
- "8333:8333" # P2P — public, lets you serve/accept peers
- "127.0.0.1:8332:8332" # RPC — bound to localhost ONLY, never expose
volumes:
- ./bitcoin-data:/home/bitcoin/.bitcoin
command:
- -printtoconsole
- -server=1
- -listen=1
- -prune=10000 # ~10 GB of blocks; set -prune=0 -txindex=1 for a full archival node
- -dbcache=1024 # MB; raise to 2048-4096 on bigger boxes to speed IBD
- -maxmempool=300
- -maxconnections=40
- -rpcbind=0.0.0.0 # binds inside the container; host mapping keeps it on 127.0.0.1
- -rpcallowip=172.16.0.0/12 # docker bridge range, so host-side tools can reach RPC
- -rpcauth=bitcoin:REPLACE_WITH_GENERATED_HASH # <-- paste rpcauth output here
- -disablewallet=1 # node-only; drop this line if you want the built-in wallet
# First run needs ./bitcoin-data owned by uid 1000: mkdir -p bitcoin-data && sudo chown 1000:1000 bitcoin-data
Файрвол
Порты для открытия
| Порт | Протокол | Назначение |
|---|---|---|
| 8333 | TCP | Bitcoin P2P — приём и обслуживание пиров; единственный порт, который должен быть публично доступен |
| 8332 | TCP | Управляющий интерфейс JSON-RPC — привязывайте только к 127.0.0.1, обращайтесь через SSH-туннель или частную сеть |
| 28332/28333 | TCP | Опциональные уведомления ZMQ о блоках/транзакциях для Lightning-ноды или сервера Electrum; только localhost |
| 9050 | TCP | Опциональный локальный SOCKS-прокси Tor, если вы запускаете bitcoind через Tor для приватности на уровне пиров |
Подбор оптимального размера
Какой план вам нужен
VPS Small (2 vCPU / 4 GB RAM / 60-80 GB NVMe)
prune=10000 сохраняет ~10 GB блоков плюс ~10 GB chainstate; при этом проверяется вся цепочка целиком — идеальный вариант в качестве бэкенда для кошелька/Lightning, когда исторические данные блоков не нужны.
VPS Pro или Storage VPS (4 vCPU / 8 GB RAM / 1 TB диска)
prune=0 сохраняет каждый блок (~650 GB и продолжает расти в 2026 году); тарифы Storage дают дешёвый запас по большому диску, а безлимитный трафик покрывает всю первоначальную загрузку (IBD) и передачу данных пирам.
Dedicated или крупный Storage VPS (8+ vCPU / 16-32 GB RAM / 1.5-2 TB NVMe)
txindex=1 вместе с Fulcrum/electrs добавляет большой индекс адресов и обслуживает множество клиентов кошельков; требует быстрый NVMe и достаточно RAM для dbcache и перестроения индекса.
Лучшие локации: Подойдёт любая из 15 локаций, так как трафик ChainVPS безлимитный — а это именно то, что требуется для IBD ноды объёмом в сотни GB и непрерывной ретрансляции данных пирам. Для работы без привязки к личности выбирайте локации privacy-уровня — Исландия, Швейцария, Молдова, Нидерланды, Румыния или Люксембург, — где нода никак не связана с вашим именем; такие юрисдикции, как Исландия и Швейцария, также хорошо подходят, если вы планируете запускать ноду через Tor и хотите стабильный, дружественный к приватности «дом» для долгоживущей ноды.
Обеспечьте полную защиту
Чек-лист по усилению защиты
- Никогда не открывайте порт 8332 наружу в интернет. Оставьте привязку RPC к 127.0.0.1, как показано выше, и обращайтесь к нему через `ssh -L 8332:127.0.0.1:8332 user@server`; доступный извне RPC со слабыми или предсказуемыми учётными данными — классический способ, которым ноды опустошают или перехватывают.
- Используйте -rpcauth (хеш с солью) вместо -rpcuser/-rpcpassword, чтобы в compose-файле или списке процессов не хранился пароль в открытом виде; меняйте его, если сервер когда-либо передавался другим или снимался снапшотом.
- Запускайте через Tor для приватности на уровне пиров: установите tor на хосте и добавьте -proxy=127.0.0.1:9050 -listen=1 -bind=127.0.0.1 плюс onion-сервис, чтобы пиры видели .onion-адрес вместо IP вашего VPS. Добавьте -onlynet=onion, если хотите вообще исключить clearnet-пиров.
- Закройте файрвол с помощью ufw: разрешите входящие только на 22 (SSH, желательно только по ключу + перенесённый порт) и 8333, всё остальное запретите. bitcoind в любом случае сам открывает исходящие соединения с пирами.
- Следите за диском. Обрезанная (pruned) нода стабильно держится на уровне ~20 GB, а вот полная нода растёт непрерывно — настройте оповещение о заполнении диска и оставьте достаточный запас, потому что заполненный диск останавливает валидацию и может повредить chainstate при жёстком сбое.
- Задайте stop_grace_period (2m выше) и используйте `docker compose stop`, никогда не завершайте процесс принудительно — bitcoind нужно время, чтобы корректно сбросить свой LevelDB chainstate, иначе при следующем запуске рискуете получить долгий reindex.
Вопросы
Хостинг Bitcoin Core (bitcoind) — FAQ
Сколько диска мне реально нужно?
Обрезанная (pruned) нода (prune=10000 в конфиге) держится на уровне около 15-20 GB и при этом полностью проверяет всю цепочку. Полная архивная нода хранит каждый блок — это примерно 650 GB в 2026 году, с ростом около 50-70 GB в год, так что закладывайтесь на 1 TB и более. Добавление txindex=1 или сервера Electrum подталкивает объём к 1.5-2 TB быстрого NVMe.
Сколько занимает первоначальная загрузка блокчейна (IBD)?
На современном VPS с безлимитным трафиком и dbcache=2048+ полная синхронизация и проверка с генезис-блока обычно занимает от нескольких часов до примерно суток, в зависимости от скорости CPU и диска. Увеличение -dbcache на время первоначальной синхронизации — самый эффективный способ её ускорить. Это разовые затраты времени: после этого нода загружает только новые блоки.
Могу ли я подключить к этому Lightning-ноду или сервер Electrum?
Да. Включите ZMQ (добавьте -zmqpubrawblock и -zmqpubrawtx на портах 28332/28333) и направьте LND, Core Lightning, Fulcrum или electrs на эндпоинты RPC и ZMQ через локальную сеть Docker. Учтите, что Fulcrum/electrs требуют txindex=1, поэтому их нельзя сочетать с обрезанной (pruned) нодой.
Менее ли безопасна или менее приватна обрезанная (pruned) нода?
Нет. Обрезанная нода выполняет точно такую же полную проверку каждого блока и транзакции, как и архивная, — она просто удаляет старые данные блоков после их верификации. Безопасность и приватность вашего кошелька остаются идентичными. Вы теряете лишь возможность раздавать исторические блоки другим пирам или пересканировать произвольные старые транзакции.
Будет ли виден IP-адрес моей ноды?
Да — по замыслу протокола каждый пир, с которым вы соединяетесь, видит IP-адрес вашей ноды. Именно поэтому запуск на офшорном VPS без KYC помогает: IP принадлежит серверу, никак не связанному с вашей личностью или домашним подключением. Для полной приватности на уровне пиров запускайте bitcoind через Tor, как описано в советах по защите, — тогда пиры увидят только .onion-адрес.
Больше для самостоятельного хостинга
Другие стеки в один клик
Разверните Bitcoin Core (bitcoind)
в течение следующих 60 секунд.
Безлимитный трафик · DDoS-защита включена · 21 криптовалюта · без KYC.