Блокчейны медленные.
И поэтому дорогие. Если бы мне нужно было отправить вам несколько биткоинов, вы бы получили их через пару часов и я бы заплатил за транзакцию комиссию. Как с такой репутацией блокчейн завладеет миром?
Любая идея, которая может решить вопрос немасштабируемости блокчейна, заслуживает внимания, времени и усилий. Сеть Lightning является такой идеей.
Почему блокчейны медленные
Представьте блокчейн в виде журнала. Этот журнал содержит несколько страниц (блоков), а на каждой странице несколько транзакций. Как только страница будет заполнена транзакциями, ее необходимо будет добавить в журнал, прежде чем начать записывать транзакции на другую страницу.
Прежде чем страница (блок) будет добавлен в журнал (цепь), есть некоторые процессы, которые необходимо выполнить, чтобы убедиться, что все согласны с содержанием, находящимся на странице. Процесс занимает примерно 10 минут (для блокчейна биткоина) для каждого блока.
Представьте, что вы отправили 1 биткоин вашему другу Джо. Транзакция будет выглядеть примерно так:
Среди прочего транзакция содержит информацию об отправителе, получателе, количестве и комиссии.
Комиссия требуется для того, чтобы майнеры включили ее в блок как можно скорее. Нет установленной цены и сумма комиссии полностью зависит от вас. Чем выше комиссия, тем быстрее пройдет ваша транзакция. В любой момент есть несколько транзакций, доступных для записи на странице.
Майнеры, то есть компьютеры, работающие в блокчейне, должны решить, какую из доступных транзакций включить в текущий блок. Для принятия решения они смотрят, какие транзакции принесут бОльшую награду, что означает следующее: транзакции с самыми высокими комиссиями будут включены в первую очередь.
Если в очереди есть транзакции с более высокой комиссией, вашей транзакции придется подождать. Ожидание может длиться от нескольких минут до нескольких часов, а иногда даже и дней.
Вот почему блокчейны работают медленно. В случае признания блокчейна означало бы больше транзакций, но поскольку их количество будет расти, сеть будет работать медленно, затрудняя то самое признание. Парадокс!
Сеть Lightning (LN) – возможное решение этой проблемы.
Что же такое lightning network?
Идея, лежащая в основе LN, заключается в том, что не все транзакции будут записываться в блокчейн.
Представьте, что я и вы отправляем деньги друг другу много раз. В этом случае мы можем обойти запись транзакции в блокчейне.
Простыми словами: мы откроем подобное платежному каналу между друг другом и запишем это в блокчейне. С этих пор мы сможем переводить деньги любое количество раз по этому платежному каналу, и он будет открыт пожизненно. Единственный раз, когда мы снова сделаем запись в блокчейне – когда захотим закрыть этот канал. Тогда мы запишем конечный статус транзакций, которые совершались на этом канале.
Используя эту идею с платежными каналами,мы можем создать сеть платежных каналов, которые бы редко записывались на блокчейн. Представьте трех персонажей – Шана, Елену и Зика.
Если платежный канал есть у Шана и Елены, а также есть платежный канал у Елены и Зика, то Шан может отправить деньги Зику через Елену.
Вот в чем заключается идея сети Lightning. Поскольку вы не будете каждый раз обращаться к блокчейну, транзакции будут проводиться со скоростью молнии.
Суть платежных каналов
Они подобны защитному коробу для депозита, в которые двое людей кладут одинаковое количество денег и каждый вешает замок.
Идея в том, что «запирая» деньги в таком коробе, ни один из участников не сможет потратить деньги без другого. Таким образом, деньги можно пересылать только между собой.
Представьте, что общий пул Шана и Елены составляет 10 биткоинов. Если Шан хочет отправить 2 биткоина Елене, как он это сделает? Чтобы сделать это, ему необходимо направить платежное обязательство Елене. После этого обязательства, если короб будет открыт, Шан сможет взять из него 8 биткоинов, а Елена сможет запросить 12 BTC.
Но они не будут открывать короб, потому что хотя проводить транзакции только между собой. Вот в чем прелесть системы.
Если Елене надо отправить 1 BTC Шану на следующий день, она сделает то же самое – отправит платежное обязательство Шану. После этих друх транзакций, если короб открыт, Шан сможет забрать 9 BTC, а Елена – 11 BTC.
Наглядно это выглядит так:
Подводя итог, делаем вывод, что платежный канал – не что иное, как комбинация направления денег друг другу. В любое время при желании Шан и Елена могут закрыть его. Закрытие канала означает открытие короба и изъятие денег. Закрытие записывается на блокчейн, также делается запись, у кого сколько биткоинов.
Подобная сеть с платежными каналами позволит убрать с блокчейна уйму транзакций, разгрузив ее. Используя платежные каналы, можно совершать миллионы транзакций без комиссий.