Lightning Network
Lightning — платёжная сеть поверх биткоина. Двое блокируют биткоины в общем канале и дальше платят друг другу мгновенно и дёшево вне блокчейна; платёж может пройти через несколько каналов и дойти до кого угодно.
Коротко
Второй уровень для быстрых и дешёвых платежей с расчётом в блокчейне биткоина.
Как работает
Открытие канала — одна ончейн-транзакция на выход мультиподписи 2-из-2. Дальше стороны обмениваются подписанными обновлениями, которые по-новому делят баланс; действует только последнее, а публикацию старого можно наказать. Закрытие канала фиксирует итоговый баланс в блокчейне.
Платежи через несколько каналов используют HTLC (контракты с хешем и таймлоком): каждый узел получает деньги, только раскрыв один и тот же секрет, поэтому платёж либо проходит целиком, либо не проходит. Инвойсы (BOLT11), офферы (BOLT12), LNURL и Lightning Address — способы запросить оплату.
Реализации и кошельки
Все следуют спецификациям BOLT: LND (Lightning Labs), Core Lightning (Blockstream), Eclair (ACINQ) и LDK (Spiral). Кошельки — от некастодиальных (например, Phoenix, Breez, Zeus) до кастодиальных приложений, где средства держит компания.
Компромиссы
Чтобы получать, нужна входящая ликвидность; нода должна быть онлайн (или под присмотром watchtower), и крупные платежи могут не найти маршрут. Публичная ёмкость учитывает только объявленные каналы; приватные не видны, так что настоящая сеть больше.
См. также
- SegWit (Segregated Witness)SegWit — обновление 2017 года, которое вынесло подписи в отдельную часть транзакции. Оно исправило давнюю ошибку, освободило место для большего числа транзакций и открыло дорогу Lightning Network.
- Мультиподпись (multisig)Мультиподпись означает, что для платежа нужно несколько ключей из набора, например любые 2 из 3. Потеря или кража одного ключа не означает потерю монет.
- Сатоши (единица)Сатоши, или сат, — наименьшая сумма биткоина: одна стомиллионная монеты. 1 BTC = 100 000 000 сатов.
- Тайм-локПравило, по которому монеты (или ключ) можно использовать только после определённого времени или высоты блока.
- Полная нодаПолная нода — компьютер с ПО биткоина, который сам проверяет каждый блок и транзакцию по правилам. Со своей нодой не нужно никому доверять в вопросе своего баланса.
Источники
- Poon & Dryja, The Bitcoin Lightning Network (2016) lightning.network
- BOLT specifications github.com
- mempool.space Lightning statistics mempool.space