Что такое Lightning Network?

Что такое Lightning Network?

@srvgroup_news

Блокчейны медленны, а потому дорогостоящи. Если бы вы должны были отправить кому-нибудь несколько BTC, вы бы получили их примерно через пару часов, к тому же, вам пришлось бы заплатить за транзакцию. С такой славой Blockchain вряд ли захватит мир.

Любая идея, которая может решить проблему не масштабируемости блокчейнов, заслуживает внимания, времени и усилий. Сеть Lightning (с англ. «молния», т.е. молниеносная сеть) – одна из таких идей. Но прежде чем мы поймем, каково решение, нам нужно понять проблему.

Почему блокчейны медленны?

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

Представьте, вы посылаете 1 BTC своему другу Джо. Транзакция будет выглядеть примерно так:

Типичная транзакция

Помимо прочего транзакция содержит информацию об отправителе, получателе, сумме и стоимости транзакции.

Комиссия за транзакцию

За транзакцию можно заплатить, чтобы стимулировать майнеров как можно скорее включить вашу транзакцию в блок. Нет никакой установленной цены, все целиком зависит от вас: сколько вы готовы заплатить, чтобы ускорить процесс. Чем выше плата, тем быстрее проходит сделка.

В любой момент времени в текущем блоке доступно несколько транзакций. Майнеры, то есть компьютеры, работающие в сети блокчейна, должны решить, какую из доступных транзакций включить в текущий блок. Выбирают из тех, комиссия за которые выше остальных.

Если сделок с более высокой комиссией, чем ваша, хватает для заполнения блока, то придется ждать очереди – от нескольких минут до нескольких часов. Иногда – дней.

Вот почему блокчейны такие медленные и в какой-то мере дорогие для начинающих пользователей. В идеале, полноценное принятие всеми технологии Blockchain будет означать большее количество транзакций. Однако по мере роста их количества сеть будет все более медленной, что является препятствием для принятия. Такой вот парадокс.

Lightning Network (LN) – потенциальное решение проблемы.

Снова: Что такое Lightning Network?

Идея LN заключается в том, что не все транзакции должны быть записаны в блокчейне. Представьте, что вы и ваш приятель проводите между собой всего лишь парочку транзакций. В таком случае можно обойти регистрацию транзакций в блокчейне и вывести их из цепочки.

Вы с другом открываете нечто, называемое платежным каналом или каналом оплаты между вами, и записываете его открытие в блокчейне. Теперь вы можете совершать сделки по этому каналу платежей, и он может оставаться открытым любое количество времени – от часов до десятилетий. Единственный раз, когда вы будете касаться блокчейна, будет в момент закрытия платежного канала. Затем вам нужно будет записать окончательный статус транзакций, прошедших через этот канал в блокчейне.

Используя эту идею канала платежей, можно создать сеть каналов платежей, поэтому транзакции в блокчейне будут требоваться гораздо реже.

Представьте себе трех персонажей – Костя, Лена и Захар. Если у Кости и Лены открыт платежный канал между собой, тогда Костя может отправить деньги Захару через Лену.

Представим, что Костя хочет отправить 2BTC Захару; Лена отправит 2 BTC Захару, а Костя возместит ей 2 BTC.

Вот в чем заключается идея сети Lightning. Поскольку вы нечасто будете касаться блокчейна, транзакции будут проводиться молниеносно.

Что такое платежный канал?

Это похоже на сейф, в котором два человека делят равные суммы денег, и каждый накладывает на него замок. Такое действие по размещению равных сумм в общей «коробке» записывается в блокчейне в форме «транзакции открытия», после чего канал может быть открыт между этими двумя людьми.

Платежный канал, или Канал оплаты

Идея блокировки денег в такой коробке заключается в том, что никто не может тратить суммы из коробки без второго человека. Средства в этой коробке используются для взаимодействия между собой.

Представьте, что Костя и Лена образовали пул в 10 BTC от каждого в общей коробке. И теперь, если Костя хочет отправить 2 BTC Лене, как он это сделает?

Для этого он передал обещание владеть двумя своими биткоинами в общей с Леной коробке. После передачи обещания, если ящик будет разблокирован, Костя сможет взять из него 8 BTC, а Лена – претендовать на 12 BTC.

Передача обещания

Но они не откроют коробку, потому что хотят продолжать транзакции между собой. В этом прелесть данной договоренности.

Если на следующий день Лена должна отправить 1 BTC Косте, она сделает то же самое – передаст обещание владения одним из ее биткоинов Косте. После этих двух транзакций, если ящик открыт, Костя может претендовать на 9 BTC, а Лена может получить 11 BTC.

Чтобы представить, как выглядят транзакции вне цепи, посмотрите на рисунок:

Off-chain транзакция

Канал оплаты – это не что иное, как комбинация объединения средств вместе, а затем передача обещания владения объединенными средствами согласованным образом. Если кто-либо из двух участников хотят закрыть канал, они это делают.

Закрытие канала – означает открыть коробку и забрать средства. Открытие происходит в блокчейне, и в нем навсегда будет записано, кто и каким количеством средств из этой коробки владеет.

... И все довольны

Вот как работают платежные каналы. Но это даже не близко к определению их истинного потенциала. Их настоящую силу можно почувствовать, когда два или более платежных канала работают вместе, чтобы сформировать сеть Lightning.

Lightning Network в действии

LN работает, перемещая ценность от владения биткоинами в сторону обещания владения биткоинами.

Это огромный шаг. Используем пример. Есть три человека – Костя, Лена и Захар. Между Костей и Леной открыт канал оплаты, а между Леной и Захаром открыт еще один платежный канал. Обратите внимание, у Кости и Захара нет платежного канала.

В такой ситуации, если Костя хочет передать Захару 2 BTC, он может использовать канал между Леной и Захаром. Как это выглядит?

Костя просит Лену передать обещание на 2 BTC Захару в платежном канале Лена-Захар, затем он возмещает Лене 2 BTC на канале Костя-Лена.

Два платежных канала в действии

С такой сетью каналов оплаты огромный блок транзакций может быть отключен от блокчейна, поэтому существенно облегчает пропускную способность сети. Используя сеть платежных каналов, можно проводить миллионы транзакций, и все это без высокой платы за сделки.

Вот что такое Lightning Network.

Report Page