Repolode
lightningnetwork

lightningnetwork/lnd

Реализация узла Lightning Network на Go: управляет каналами, маршрутизирует платежи и предоставляет API gRPC и REST.

Звёзды
8,203
Форки
2,308
Открытые issues
885
Последний коммит
14 часов назад

Что это?

lnd — полноценная реализация узла Lightning Network. Он умеет открывать и закрывать платёжные каналы, управлять их состояниями, включая исключительные случаи, поддерживать проверенное представление графа каналов, находить маршруты в сети, пересылать входящие платежи и отправлять исходящие платежи с шифрованием onion. Также поддерживается обновление объявляемых тарифов и опциональное автоматическое управление каналами.

Узел может работать с несколькими бэкендами блокчейна Bitcoin: btcd в качестве полной ноды, bitcoind или neutrino в качестве экспериментального облегчённого клиента. Проект построен на библиотеках Bitcoin от btcsuite и предоставляет набор переиспользуемых Go-библиотек для работы с Lightning. Проект соответствует спецификациям BOLT с 1-й по 11-ю, за исключением BOLT 6.

Приложения взаимодействуют с узлом через два интерфейса RPC: HTTP REST API и сервис gRPC. Проект имеет статус beta, а его API пока не стабилен.

Ключевые возможности

  • 01Открывает и закрывает платёжные каналы Lightning и управляет всеми их состояниями.
  • 02Поддерживает проверенный граф каналов и находит маршруты для платежей.
  • 03Отправляет платежи с шифрованием onion и пересылает входящие платежи.
  • 04Поддерживает btcd, bitcoind и neutrino в качестве бэкендов блокчейна.
  • 05Предоставляет API gRPC и HTTP REST для разработки приложений.
  • 06Реализует спецификации BOLT с 1-й по 11-ю, за исключением BOLT 6.

Сценарии использования

  • Запуск маршрутизирующего узла, который получает комиссии за пересылку платежей Lightning.
  • Разработка кошелька или платёжного сервиса на базе Lightning с использованием gRPC или REST.
  • Приём и отправка мгновенных микроплатежей в Bitcoin через каналы Lightning.

Быстрый старт

  1. 1

    Ознакомьтесь с инструкциями по установке из исходного кода в docs/INSTALL.md

  2. 2

    Или запустите lnd в Docker, следуя инструкциям в docs/DOCKER.md

Что важно знать

  • В README lnd описан как бета-версия программного обеспечения; при несоблюдении рекомендаций по работе в mainnet можно потерять средства.
  • Экспортируемые RPC API пока нестабильны и могут значительно измениться.

Темы

Частые вопросы

Что такое lnd?
Реализация узла Lightning Network на Go: управляет каналами, маршрутизирует платежи и предоставляет API gRPC и REST. lnd — полноценная реализация узла Lightning Network. Он умеет открывать и закрывать платёжные каналы, управлять их состояниями, включая исключительные случаи, поддерживать проверенное представление графа каналов, находить маршруты в сети, пересылать входящие платежи и отправлять исходящие платежи с шифрованием onion. Также поддерживается обновление объявляемых тарифов и опциональное автоматическое управление каналами.
lnd можно использовать бесплатно? Какая у него лицензия?
lnd распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lnd всё ещё поддерживается?
Активно поддерживается. Последний коммит в lnd — 21 окт. 2026 г..
Для чего можно использовать lnd?
Запуск маршрутизирующего узла, который получает комиссии за пересылку платежей Lightning. Разработка кошелька или платёжного сервиса на базе Lightning с использованием gRPC или REST. Приём и отправка мгновенных микроплатежей в Bitcoin через каналы Lightning.
Как установить lnd?
Ознакомьтесь с инструкциями по установке из исходного кода в docs/INSTALL.md Или запустите lnd в Docker, следуя инструкциям в docs/DOCKER.md
Где скачать lnd?
Исходный код и инструкции по установке — на GitHub: https://github.com/lightningnetwork/lnd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты