Эти решения второго уровня дополняют и расширяют возможности основного блокчейна, устраняя его ограничения, в результате чего повышается масштабируемость, ускоряется обработка транзакций и снижаются комиссии для пользователей блокчейна.
Так почему бы не попробовать Lightning Network прямо сейчас, а заодно и приобрести новый навык.
Решения второго уровня были созданы для устранения ограничений масштабируемости, характерных для технологии блокчейна.
Lightning Network — это решение для масштабирования второго уровня, которое предлагает быстрые транзакции без подтверждения блока. Они подходят для эффективных микроплатежей.
Lightning Network обеспечивает безопасные и масштабируемые платежи с помощью адресов с мультиподписью и Hash Timelock Contract.
Криптовалюты обладают несколькими уникальными свойствами: их не получится легко взломать или отключить, и любой человек может использовать их для передачи средств по всему миру без каких-либо посредников.
Сохранность этих функций гарантируется определенными компромиссами: поскольку за работу криптовалютной сети отвечает множество нод, пропускная способность в ней ограничена. Из-за этого сеть блокчейна обрабатывает не так много транзакций в секунду (TPS), как нужно для массового распространения этой технологии.
Чтобы преодолеть ограничения технологии блокчейна и увеличить пропускную способность сети, был предложен ряд решений по масштабируемости. В этой статье мы рассмотрим одно из расширений протокола Биткоина — Lightning Network.
Lightning Network — это сеть, развернутая поверх блокчейна для обеспечения быстрых одноранговых (P2P) транзакций. Это решение доступно не только для Биткоина, но и для других криптовалют.
Что значит «развернутая поверх блокчейна»?
Lightning Network это — офчейн-решение, или же решение второго уровня. Оно позволяет совершать переводы без необходимости записывать каждую транзакцию в блокчейне.
Сеть Lightning Network отделена от сети Биткоина: Lightning Network имеет собственные ноды и программное обеспечение, но все еще должна обмениваться данными с основным чейном. Чтобы войти или выйти из Lightning Network, необходимо создать особые транзакции на блокчейне.
Ваша первая транзакция создает своего рода смарт-контракт с другим пользователем. Вскоре мы разберемся со всеми деталями. А сейчас представьте, что смарт-контракт формирует приватный реестр для вас и другого пользователя. В этот реестр можно записывать множество транзакций. Их видите только вы и ваш контрагент, но ни один из вас не сможет обмануть систему из-за особенностей настройки.
Этот мини-реестр называется каналом. Скажем, Екатерина и Евгений внесли по 5 BTC на смарт-контракт. Баланс на канале каждого составляет 5 BTC. Екатерина может ввести в реестр: перевести 1 BTC Евгению. Теперь у Евгения 6 BTC, а у Екатерины — 4. Затем Евгений может отправить Екатерине 2 BTC. Тогда у Екатерины будет 6 BTC, а у Евгения — 4 BTC. Они могут так делать некоторое время.
В любое время, любой из них может опубликовать текущее состояние канала в блокчейне. В этот момент остатки на каждой стороне канала распределятся между соответствующими сторонами в цепочке.
Транзакции в сети Lightning происходят молниеносно (само ее название означает молнию). Поскольку ждать подтверждения блока не нужно, платежи осуществляются с максимальной скоростью, которую поддерживает интернет-соединение.
На данный момент Lightning Network (LN) — это наиболее разумный подход к масштабированию блокчейна Биткоина. Координировать изменения в такой огромной экосистеме довольно сложно, так как существует риск возникновения хардфорков и критических ошибок. По этим и другим причинам проводить какие-либо эксперименты в сети крайне опасно.
Однако если проводить подобные эксперименты за рамками блокчейна, можно получить гораздо более гибкие решения. В этом случае ошибки и сбои не повлияют на сеть Биткоина. Решения второго уровня не подрывают основы безопасности, на которых уже более 15 лет базируется работа протокола.
Также нет необходимости переходить от старого способа ведения дел. Ончейн-операции (внутри сети) продолжают работать в штатном режиме, для всех конечных пользователей, но помимо этого, также будет доступна возможность совершать операции на офчейне (за рамками сети).
Есть несколько преимуществ использования Lightning Network. Некоторые из основных мы рассмотрим ниже.
Блоки Биткоина создаются примерно каждые десять минут и могут содержать определенное количество транзакций. Место внутри блока ограничено, поэтому пользователи делают ставки для продвижения своих транзакций вперед. Поскольку майнеров в первую очередь интересует доход, транзакции с наиболее высокой ставкой они обрабатывают в первую очередь.
Это не проблема, когда средства одновременно отправляет небольшое количество пользователей. При малой активности в следующий блок, скорее всего, включат даже транзакцию с низкой комиссией. Но когда транзакции одновременно совершают слишком много пользователей, средний размер комиссии значительно вырастает. Например, несколько раз она превышала $10. На пике бычьего рынка в 2017 году она поднялась выше $50, а в апреле 2021 года средняя комиссия за транзакцию биткоина превысила отметку в $60.
Такая сумма может показаться незначительной для транзакций на тысячи долларов, но для небольших платежей это невыгодно. Кто захочет платить за кофе стоимостью $3 комиссию в $10.
Lightning Network вы платите две комиссии: одну — за открытие канала, а другую — за закрытие. Но вы и ваш контрагент получаете возможность абсолютно бесплатно совершать тысячи транзакций в рамках открытого канала. Когда вы закончите, вам нужно будет просто опубликовать финальное состояние в блокчейне.