Сеть Lightning Network
Одним из наиболее популярных решений второго уровня, на Bitcoin, является сеть Lightning. В статье разберёмся с этой сетью и поймем для чего она нужна.
Что такое Lightning Network
Lightning Network (LN) — это децентрализованная одноранговая сеть, которая позволяет мгновенно переводить биткоины вне основного блокчейна Биткоина. Это значит что транзакциям не нужны майнеры, а платежи чрезвычайно быстрые и дешёвые.
Так же как и Биткоин, Lightning состоит из нод, запустивших специальное программное обеспечение, однако транзакции не транслируются публично и не хранятся всеми участниками сети. Вместо этого отдельные ноды Lightning взаимодействуют друг с другом в частном порядке.
Ноды Lightning используют двунаправленные платежные каналы для выполнения таких платежей.
Как работает сеть Лайтнинг
- Две стороны открывают канал Lightning, внося биткоины на специальный адрес с несколькими подписями. Платежный канал — это пул средств, разделенный между двумя сторонами. Средства всегда хранятся на адресе с несколькими подписями — нет дополнительного токена или представления биткоина, созданного сетью Lightning.
- Молниеносные транзакции происходят по этому каналу путем перераспределения средств, хранящихся на адресе. Всякий раз, когда биткоин тратится по каналу — от участника A к участнику B — баланс канала обновляется. Однако эти обновления не записываются в блокчейн. Выплата средств произойдет, когда обе стороны решат закрыть канал.
- Когда канал закроется, ончейн-транзакция будет записана в блокчейне биткоина, потратив биткоин с адреса с несколькими подписями на адреса участников канала в соответствии с финальным балансом средств участников.
Пример: Андрей и Ваня открывают канал и вводят по 1 BTC на специальный адрес. Затем Ваня платит Андрею 0,5 BTC в сети Lightning. Общий баланс по-прежнему составляет 2 BTC, но 1,5 BTC теперь принадлежат Андрею, а 0,5 – Ване. Выплата средств произойдет, когда обе стороны решат закрыть канал. Каналы позволяют взаимодействовать сотни или тысячи раз. Когда канал закроется, ончейн-транзакция будет записана в блокчейне Биткоина, потратив биткоин с адреса с несколькими подписями. Когда это происходит, баланс в канале аннулируется, а блокчейн Биткоина отражает, что у Андрея теперь 1,5 BTC, а у Вани – 0,5 BTC.
Представьте, что Андрей хочет заплатить Диме через сеть Lightning, но у него нет прямого канала связи с Димой. Однако и у Влада, и у Димы есть каналы связи с Ваней. Криптографический процесс позволяет Андрею отправить платеж Ване с гарантией того, что Ваня перешлет платеж Диме. В обмен на свою помощь Ваня может попросить небольшое вознаграждение. Lightning использует маршрутизацию, которая позволяет осуществлять транзакции между двумя несвязанными сторонами по ряду ранее существовавших каналов. Маршрутизация включена с помощью хешированных контрактов с временной блокировкой (HTLCs).
HTLC — это особый тип Биткоин-транзакции, которая служит смарт-контрактом. В контексте сети Lightning HTLC используются для того, чтобы Андрей мог пообещать Ване оплату только в том случае, если Ваня сможет доказать, что заплатил Диме надлежащую сумму.
Звучит сложно? Полный разбор технологии Bitcoin Lightning с примерами смотрите в нашем видео:
А для закрепления материала советуем посмотреть стрим с Tony B, биткоин-максималистом и автором канала Bitcoin Translated:
В следующей части мы поговорим о том, за счёт чего формируется цена Биткоина, о халвинге, а также о перспективах развития и принятия его как новой валюты: