Маскот-полярный медведь NordBastion за консолью администратора в Nordic-серверной с голографическим графом Lightning Network перед ним — Bitcoin-оранжевые кружки узлов, соединённые электрически-жёлтыми молниями, его узел крупнее и ярче
Руководство · Self-hosting·12 мин. чтения · ~3 ч. практики (преимущественно IBD)

Запустите узел Bitcoin Lightning.
Шесть шагов. Ваш собственный LN-маршрутизатор на собственном Nordic-железе.

Bitcoin Core + LND (или Core Lightning) на KYC-free Nordic VPS. Опционально с BTCPay Server в качестве self-hosted уровня приёма платежей.

Шесть шагов
  1. 01

    Тариф

    Ravelin / Bulwark

  2. 02

    Bitcoin Core

    Усечённый или полный

  3. 03

    Синхронизация IBD

    1-12h

  4. 04

    Lightning

    LND / CLN

  5. 05

    Пополнение + открытие

    Первые каналы

  6. 06

    Необязательно

    BTCPay Server

Шаг 01 · Тариф

Выбирайте по режиму цепочки. Усечённый vs полный — решающий вопрос.

Усечённый режим — рекомендуется Ravelin ($23.90/мес, 480 GB NVMe). Bitcoin Core верифицирует каждый блок в ходе IBD, затем отбрасывает старые данные блоков, сохраняя только набор UTXO и последние 10 GB истории цепочки. LN-демон может делать всё необходимое с усечённой цепочкой. Суммарное использование диска составляет около 15–25 GB для Bitcoin + LND совместно — значительно меньше 480 GB Ravelin. Запас RAM для последующих дополнений типа BTCPay.

Полный архив — Bulwark ($46.90/мес, 960 GB NVMe). Если вы также хотите верифицировать исторические транзакции, запустить собственный block explorer локально, вносить вклад в цепочку для других узлов или просто хранить полную запись — Bitcoin Core архивный узел в настоящее время занимает ~700 GB и растёт примерно на 50 GB/год; Bulwark обеспечивает пятилетний запас и более.

Выбор бастиона. Любой из четырёх. Задержка от вашего LN-узла до большинства пиров схожа по всему Nordic-бэкбону. Выбирайте юрисдикцию, соответствующую вашим другим нагрузкам, или один из вариантов с меньшей задержкой до ЕС (Stockholm, Helsinki), если вы планируете маршрутизировать платежи для европейских клиентов.

Шаг 02-03 · Bitcoin Core

Установите, проверьте, синхронизируйте. Терпение для IBD.

Скачайте Bitcoin Core 26.x с bitcoincore.org. Проверьте подписи релиза — получите файл SHA256SUMS и SHA256SUMS.asc, проверьте с помощью GPG по ключам в репозитории bitcoin/guix.sigs. Пропуск этого шага — наиболее распространённая ошибка.

Минимальный /home/bitcoin/.bitcoin/bitcoin.conf для режима усечения + исходящий только через Tor:

server=1
prune=10000
txindex=0
rpcuser=<random-username>
rpcpassword=<long-random-password>
onlynet=onion
proxy=127.0.0.1:9050
listen=1
bind=127.0.0.1

Запустите как systemd-юнит от имени непривилегированного пользователя bitcoin. Запустите демон, затем следите за прогрессом IBD:

bitcoin-cli getblockchaininfo | grep verificationprogress
# climbs from ~0.0 to ~1.0 over a few hours

Усечённый режим на Ravelin через Tor: примерно 2–4 часа для первой синхронизации. Без Tor это быстрее (менее 2 часов), но нейтрализует уровень сетевой анонимности. Подождите дополнительное время.

Шаг 04 · Lightning

LND или Core Lightning — поверх bitcoind.

Установите LND из официальных релизов lightningnetwork/lnd (проверьте GPG-подпись). Минимальный /home/lnd/.lnd/lnd.conf:

[Application Options]
alias=my-nordic-node
color=#5EE2FF
listen=localhost
restlisten=localhost:8080

[Bitcoin]
bitcoin.active=true
bitcoin.mainnet=true
bitcoin.node=bitcoind

[Bitcoind]
bitcoind.rpcuser=<same as bitcoin.conf>
bitcoind.rpcpass=<same as bitcoin.conf>
bitcoind.rpchost=127.0.0.1
bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333

[tor]
tor.active=true
tor.v3=true

Запустите lnd, создайте кошелёк (lncli create — записывает 24-словную фразу восстановления; сделайте бумажную резервную копию, без неё кошелёк не восстановить), разблокируйте (lncli unlock). Узел объявляет о себе через Tor v3 — ваш ID узла — 66-символьная hex-строка, опубликованная в сети Lightning с .onion-адресом в качестве эндпоинта.

Шаг 05 · Финансирование + каналы

Пополните кошелёк — откройте первые три канала.

Получите on-chain адрес для приёма:

lncli newaddress p2tr
# returns a bc1p... taproot address

Отправьте 0.01 BTC. Подождите одно подтверждение (~10 мин). Затем выберите три хорошо связанных узла-партнёра — зайдите на 1ml.com или amboss.space, отсортируйте по объёму маршрутизации, ищите узлы с низкими комиссиями и высоким аптаймом. Запишите их pubkey + .onion-адрес.

Откройте три канала примерно по $80–100 каждый:

lncli openchannel --node_key=<peer-pubkey> --local_amt=200000 --sat_per_vbyte=5
# 200,000 sats ≈ $90 at $45k/BTC

Каналы подтверждаются за 3–6 блоков (30–60 минут). После активации узел находится в сети — он может маршрутизировать, отправлять, получать (с оговоркой о входящей ликвидности из FAQ).

Шаг 06 · BTCPay Server (опционально)

Self-hosted аналог Stripe в одном Docker-стеке.

BTCPay Server оборачивает ваш LND-узел интерфейсом для выставления счетов — генерируйте платёжные ссылки и QR-коды, управляйте магазинами, подключайтесь к WooCommerce / Shopify / пользовательским приложениям. Официальный скрипт развёртывания обрабатывает всё (Docker, nginx, Let's Encrypt, Tor hidden service):

git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
BTCPAY_HOST=<your-domain.com> \
NBITCOIN_NETWORK=mainnet \
BTCPAYGEN_LIGHTNING=lnd \
BTCPAYGEN_REVERSEPROXY=nginx \
BTCPAYGEN_ADDITIONAL_FRAGMENTS=opt-add-tor \
./btcpay-setup.sh -i

Результат: самохостируемый платёжный шлюз, доступный по вашему домену, с .onion-зеркалом, принимающий Bitcoin on-chain и Lightning через ваш собственный узел. Без сторонних процессоров. Без KYC. Приватный хостинг с приватными платежами — сквозное решение.

FAQ · LN-узел

Вопросы, и ответы на них.

Восемь вопросов, которые начинающий оператор Lightning-узла задаёт перед открытием первого канала.

Усечённый или полный узел?

Усечённый (10–50 GB) для личной работы Lightning — вам не нужна полная история для участия в Lightning, достаточно работающего узла Bitcoin. Полный (~700 GB и растёт), если вы также хотите верифицировать исторические транзакции, запустить block explorer локально или содействовать устойчивости сети, обслуживая цепочку для других узлов. Большинство личных операторов LN выбирают усечённый; хоббисты-операторы узлов выбирают полный.

LND или Core Lightning?

LND — если вам нужна наиболее широкая экосистема: BTCPay Server, RTL, ThunderHub, мобильные кошельки с удалённым управлением, основная масса инструментария разработчика Lightning. Core Lightning (CLN) — если вы цените меньший объём кодовой базы, архитектуру плагинов, реализацию на C, или вы участвуете в Bitcoin-максималистской культуре, которая её предпочитает. Обе реализации взаимодействуют по протоколу Lightning; вы можете переключиться позже, восстановив seed кошелька в другую.

Сколько BTC нужно для начала?

Практический минимум — ~0.005 BTC. Этого хватит на один-два исходящих канала по $100–200 каждый плюс on-chain резерв для управления каналами. При меньшей сумме комиссии за открытие и закрытие канала съедают слишком большой процент от основной суммы. Оптимальная точка для обучения — 0.01–0.05 BTC в трёх-пяти каналах с хорошо связанными узлами.

Могу ли я запустить Lightning-узел на самом дешёвом VPS?

Технически да, если использовать режим обрезки и жёсткие настройки памяти, но вы будете постоянно бороться с лимитами ресурсов. Sentinel ($5.90, 4 GB RAM) достаточен для обрезанного узла + LND в режиме ожидания, но тесен при любом реальном трафике. Ravelin ($23.90, 16 GB) — комфортный вариант. Bulwark ($46.90, 32 GB, 960 GB диск) — правильный дом для необрезанного полного узла плюс LND плюс BTCPay.

Как не допустить деанонимизации узла путём сетевого анализа?

Три практики. (1) Настройте bitcoind с onlynet=onion и proxy=127.0.0.1:9050 — весь исходящий P2P-трафик идёт через Tor. (2) Запустите LND с tor.active=true и tor.v3=true, чтобы трафик открытия/закрытия каналов тоже шёл через Tor. (3) Не рекламируйте clearnet IP вашего узла в метаданных открытия канала. При правильной настройке ваш узел полностью маршрутизируется через Tor и публично видна только on-chain транзакция открытия канала.

Как часто каналы требуют внимания?

Меньше, чем вы могли бы подумать. Хорошо финансируемый канал с хорошим пиром может работать месяцами без вмешательства. Основное обслуживание: периодическая перебалансировка ликвидности (маршрутизация входящего/исходящего), закрытие и повторное открытие при постоянном офлайне пира, повышение комиссий при закрытии канала в периоды высоких комиссий в mempool. Инструменты вроде Balance-of-Satoshis (LND) или summary.py (CLN) автоматизируют большую часть этого.

Могу ли я получать платежи без входящей ликвидности?

Нет — Lightning требует, чтобы хотя бы один канал имел достаточную ёмкость на стороне получателя. Либо откройте каналы К хорошо связанным узлам (немного контринтуитивно — вы открываете исходящий, у них есть входящая ликвидность к вам), либо заплатите сервису ликвидности (Bitrefill Thor, LNBig, Lightning Pool), чтобы они открыли канал от себя к вам. Для получения значимого объёма ~0.05 BTC входящей ликвидности — разумная начальная цель.

Какая юрисдикция важна для самохостируемого LN-узла?

Два соображения. (1) Где физически находится сервер — Швеция, Финляндия, Норвегия, Исландия для Nordic конституционного режима; подробнее по адресу /guides/nordic-jurisdictions-for-privacy-hosting/. (2) Регулируется ли запуск LN-узла по месту вашего проживания как оператора — большинство стран ЕЭП / ЕС рассматривают самохостируемые узлы как личную инфраструктуру, а не как регулируемый финансовый сервис, но у нескольких стран есть серые зоны. Юрисдикция хостинга защищает сервер; юрисдикция оператора регулирует вашу личную позицию.

Готово

Закажите Ravelin и запустите свой LN-узел.

Последняя проверка · 2026-05-20 · Протестировано · Bitcoin Core 26.x · LND 0.17+