Lightning Network
Scalable, Instant Bitcoin/Blockchain Transactions
Transactions for the Future
Instant Payments. Lightning-fast blockchain payments without worrying about block confirmation times. Security is enforced by blockchain smart-contracts without creating a on-blockchain transaction for individual payments. Payment speed measured in milliseconds to seconds.
Scalability. Capable of millions to billions of transactions per second across the network. Capacity blows away legacy payment rails by many orders of magnitude. Attaching payment per action/click is now possible without custodians.
Low Cost. By transacting and settling off-blockchain, the Lightning Network allows for exceptionally low fees, which allows for emerging use cases such as instant micropayments.
Cross Blockchains. Cross-chain atomic swaps can occur off-chain instantly with heterogeneous blockchain consensus rules. So long as the chains can support the same cryptographic hash function, it is possible to make transactions across blockchains without trust in 3rd party custodians.
Powered by Blockchain Smart Contracts
Lightning is a decentralized network using smart contract functionality in the blockchain to enable instant payments across a network of participants.
How it Works
The Lightning Network is dependent upon the underlying technology of the blockchain. By using real Bitcoin/blockchain transactions and using its native smart-contract scripting language, it is possible to create a secure network of participants which are able to transact at high volume and high speed.
Bidirectional Payment Channels. Two participants create a ledger entry on the blockchain which requires both participants to sign off on any spending of funds. Both parties create transactions which refund the ledger entry to their individual allocation, but do not broadcast them to the blockchain. They can update their individual allocations for the ledger entry by creating many transactions spending from the current ledger entry output. Only the most recent version is valid, which is enforced by blockchain-parsable smart-contract scripting. This entry can be closed out at any time by either party without any trust or custodianship by broadcasting the most recent version to the blockchain.
Lightning Network. By creating a network of these two-party ledger entries, it is possible to find a path across the network similar to routing packets on the internet. The nodes along the path are not trusted, as the payment is enforced using a script which enforces the atomicity (either the entire payment succeeds or fails) via decrementing time-locks.
Blockchain as Arbiter. As a result, it is possible to conduct transactions off-blockchain without limitations. Transactions can be made off-chain with confidence of on-blockchain enforceability. This is similar to how one makes many legal contracts with others, but one does not go to court every time a contract is made. By making the transactions and scripts parsable, the smart-contract can be enforced on-blockchain. Only in the event of non-cooperation is the court involved – but with the blockchain, the result is deterministic.
Как работают платежные каналы и lightning network в Биткоине
Платежные каналы и основные сведения о них
Что такое платежный канал?
Платежный канал — это метод проведения множества платежей без добавления транзакции в блокчейн. При этом участники канала взаимодействуют только друг с другом. Наличие дополнительных валидаторов или третьих доверенных сторон не требуется.
Преимущества платежного канала
Какие же преимущества дает платежный канал перед обычными транзакциями?
В рамках уже открытого платежного канала участники получают возможность проведения мгновенных платежей. Сторона-получатель выполняет быструю независимую проверку и принимает платеж. В базовом варианте комиссий нет. Соответственно, микроплатежи имеют место быть. Именно из-за этой особенности платежные каналы также называют micropayment channels.
Еще одно интересное преимущество состоит в том, что взаимодействие участников канала можно вести приватно. Соответственно, детали каждого микроплатежа остануться в тайне от всех остальных, хотя сам факт использования платежного канала между конкретными Биткоин адресами будет известен всем.
Особенности платежного канала
Нельзя сказать, что у платежных каналов есть серьезные недостатки по сравнению с обычными транзакциями, но есть некоторые характерные особенности.
Платежный канал нужно открыть и, соответственно, рано или поздно закрыть. Это выполняется отдельными on-chain транзакциями. Для них неизбежна оплата комиссии и требуется ожидание подтверждения. Для открывающей транзакции лучше дожидаться полного подтверждения.
Внутри конкретного канала платежи доступны только в рамках предопределенной суммы. Ее задают сами участники, замораживая нужную сумму с помощью специального Биткоин скрипта.
Платежные каналы могут быть однонаправленными и двунаправленными, mono-directional или bi-directional соответственно. Это зависит от самой методики реализации канала.
Период существования канала и максимальное количество платежей могут быть ограничены, а могут и не быть таковыми. Это зависит от методики. Соответственно, каналы могут быть закрыты по наступлению определенного времени или досрочно. Причем закрыть канал можно по обоюдному согласию участников или по желанию одного из них, но с некоторыми особенностями.
В упрощенном варианте работу платежного канала можно изобразить на такой схеме.
Есть Биткоин сеть. Есть два пользователя: Алиса и Боб. У них есть Биткоин кошельки с дополнительным модулем для работы платежного канала по определенной методике. Эти модули обмениваются данными для проведения платежей непосредственно.
Чья идея?
Впервые идею платежных каналов описал сам Сатоши Накамото в личном письме одному из активных разработчиков протокола много лет назад. Тогда еще в Биткоине не было принято достаточно важных обновлений, позволяющих проектировать надежные платежные каналы. Однако позже это стало возможно и в 2013 году вернулись к этой воистину перспективной идее.
О методах реализации платежных каналов
Мы рассмотрим четыре основных.
Spillman-style payment channels — это максимально простой вариант одностороннего канала с ограниченным временем существования и неограниченным количеством платежей.
Позже было принято еще одно усовершенствование протокола Биткоин и стали возможны CLTV-style payment channels, которые представляют собой усовершенствованный предыдущий метод.
Poon-Dryja payment channels — это метод двунаправленных каналов с неограниченным временем работы. Они требуют еще нескольких обновлений протокола Биткоина, которые недавно были приняты. Кроме того, эти каналы используются при проектировании lightning network.
Decker-Wattenhofer duplex payment channels — это вариант использования двух однонаправленных каналов одновременно, усовершенствуя их свойства за счет формирования не последовательной цепочки заменяемых транзакций, а целого дерева заменяемых транзакций. Кроме того, в таких каналах может быть больше двух участников.
Мы детальнее остановимся на первых двух методах, но для начала повторим некоторые особенности работы протокола Биткоин.
Кое-что из протокола Биткоина
nLockTime — это поле в теле каждой транзакции, которое содержит временную метку или номер блока. До наступления этого времени или высоты блокчейна валидаторы не имеют права включать транзакцию в блок.
nSequence — это поле в каждом входе транзакции, которое содержит значение времени, в течение которого подтверждение этой транзакции невозможно. Причем время рассчитывается относительно того, когда был подтвержден выход, который тратит этот вход.
MultiSignature дает возможность задавать такие условия на выходе транзакции, по которым необходимо предоставить несколько электронных подписей. Эти подписи будут проверяться определенными открытыми ключами.
Spillman-style payment channels
Итак, Spillman-style payment channels — это метод создания mono-directional платежных каналов, где есть роль отправителя и роль получателя. Время работы такого канала устанавливается отправителем произвольно, при этом получатель может досрочно закрыть канал.
Давайте разберем основные шаги работы такого канала на схеме.
Для удобства восприятия представим, что есть некоторый сервис, который торгует доступом к глобальной сети через wi-fi точку доступа, и некоторый клиент, который хочет получить доступ в сеть на сутки. Услуга будет стоить один биткоин. Очевидно, что клиент не доверяет сервису на такую сумму и хочет оплачивать трафик посекундно.
Тогда они решают открыть платежный канал на сутки с суммой в один биткоин. Сервис генерирует новую пару ключей для электронной подписи и передает открытый ключ клиенту. Клиент в свою очередь генерирует новую пару ключей и использует свой открытый ключ и открытый ключ сервиса для формирования multisignature адреса 2-из-2. Далее, клиент формирует транзакцию номер один, в которой он отправляет один биткоин на multisignature адрес, подписывает ее, но не распространяет в Биткоин сеть, поскольку сервис может подставить клиента и отказаться подписывать любые транзакции для дальнейшей передачи одного биткоина.
Поэтому клиент формирует транзакцию номер два, где монеты с multisignature адреса отправляются на адрес, который он контролирует сам. Причем устанавливает поле nLockTime так, чтобы транзакция могла быть подтверждена через сутки. Эту транзакцию он не подписывает, а отправляет сервису. В свою очередь сервис соглашается с тем, что клиент может забрать монету целиком себе, но не раньше, чем через сутки, и подписывает транзакцию своим ключом. Подпись он передает клиенту, клиент ее проверяет. Теперь он имеет возможность до-подписать транзакцию своим ключем и гарантированно забрать монету обратно, если сервис решит отказать в обслуживании.
Следующим шагом клиент распространяет транзакцию номер один в Биткоин сеть или передает ее сервису для распространения, если у него самого соединения нет. После подтверждения первой транзакции платежный канал считается открытым.
В данном случае транзакция номер один называется funding transaction, а вторая — refunding transaction.
Каким же образом выполняется взаимодействие при расчетах в рамках платежного канала? Давайте рассмотрим следующую схему.
Для отправки первого платежа клиент запрашивает Биткоин адрес сервиса, который тот контролирует самостоятельно. Далее, клиент формирует транзакцию номер три, в которой монета с multisignature адреса распределяется между двумя выходами: первый — это платеж на адрес сервиса за одну секунду работы точки доступа, а второй — это сдача на собственный адрес клиента. Клиент подписывает транзакцию номер три своим ключом и передает сервису. Сервис проверяет правильность транзакции и подписи, после чего принимает платеж, потому что он может до-подписать эту транзакцию своим личным ключом и гарантированно получить оплату первой секунды трафика, если сделает это в течение суток. Но если сервис намерен дальше предоставлять обслуживание клиенту и получать оплату в рамках канала, то он просто сохраняет транзакцию номер три локально до закрытия канала.
Для отправки всех последующих платежей клиент изменяет выходные значения транзакции номер три, соответственно, пере-подписывает ее и передает сервису уже только саму подпись и сумму изменения. Сервис также проверяет полученные данные и сохраняет уже новую версию транзакции номер три, т. к. в этой версии он получает уже больше монет.
Как же выполняется закрытие канала?
На схеме видно, что сервис должен успеть опубликовать в Биткоин сеть последнюю версию транзакции номер три до завершения времени работы канала. В противном случае отправитель может смухлевать, до-подписать и обнародовать транзакцию номер два, где заберет всю сумму на свой адрес.
Стоит отметить, что клиент может обнародовать refund transaction в любое время работы канала. Сервис посчитал бы такое поведение мухлежом. Поэтому он постоянно следит за появлением этой транзакции в сети и в случае обнаружения разрывает договор с клиентом, досрочно закрывая канал путем публикации последней версии транзакции номер три.
CLTV-style payment channels
Давайте теперь рассмотрим улучшенную версию этого метода, а именно CLTV-style payment channels.
Этот метод платежных каналов стал применим после того, как было проведено softfork обновление Биткоина с добавлением нового скриптового кода — OP_CHECKLOCKTIMEVERIF. Особенность его состоит в том, что теперь в выходе транзакции можно задать такие правила, по которым монеты могут быть потрачены только в транзакции с установленным параметром nLockTime не меньше заданного. На деле это означает, что помимо прочих условий, монеты могут быть потрачены только спустя определенный промежуток времени. Теперь, с использованием скриптовых операций ветвления условий, а именно IF-ELSE, можно задать разные условия траты в зависимости от времени. Преимущество этих платежных каналов, по сравнению с предыдущими, заключается в том, что не нужно создавать refund транзакцию. Вместо этого можно прописать двойное условие траты монет в выходном скрипте funding транзакции. То есть до наступления времени закрытия канала монеты можно потратить по правилам multisignature, а после закрытия будет достаточно одной подписи.
Как же применяются платежные каналы?
Тут есть два варианта: либо в чистом виде для осуществления регулярных платежей между заранее установленными сторонами, либо формирование lightning network за счет коммутации каналов между собой. Коммутация означает возможность проведения платежа между пользователями, которые не открыли платежный канал друг с другом, но имеют открытые каналы с другими участниками сети. Тогда ценность будет передаваться через цепочку каналов посторонних участников, если такая существует.
В случае с lightning network есть дополнительные сложности и особенности. Это выработка общепринятого формата коммутации каналов и протокола общения узлов. Важно, чтобы кошельки от одних разработчиков могли работать с кошельками от других. Еще одной сложностью является вопрос маршрутизации в этой сети. Задача такая, что нужно найти наиболее короткий путь передачи ценности с учетом того, что в каждом канале есть ограничения на сумму перевода в каждую сторону.
Особенности работы сети
На следующей схеме давайте рассмотрим особенности функционирования Биткоин сети и lightning network.
В Биткоин сети узлы обмениваются данными о транзакциях и блоках, а также сетевыми адресами друг друга. При этом достигается консенсус и формируется общая база данных. Кроме полных узлов, в сети Биткоина существуют облегченные узлы, которые получают только необходимую для них информацию, без обработки и хранения всей истории.
В сети lightning узлы не обмениваются готовыми транзакциями и не достигают консенсуса. Но для них также важно обновлять информацию о состоянии друг друга и обмениваться сообщениями для поддержания работы внутри платежных каналов. Стоит отметить, что сеть lightning также не будет однородной, в том смысле, что будут узлы с большей и меньшей нагрузкой, а также узлы с непостоянной активностью. Скорее всего, в сети будут существовать хабы, узлы с большим количеством открытых платежных каналов, и они должны будут справляться с большой нагрузкой. А обычные пользователи будут открывать в лучшем случае один или два платежных канала, причем с одним из таких хабов.
Так будет происходить, потому что для открытия каждого платежного канала нужно заморозить определенное количество монет, тогда принимать и отправлять платежи возможно только в рамках ограниченной суммы. Если обычный пользователь разделит свои монеты на несколько частей и откроет несколько каналов, то фактически он получит очень малое окно для платежа в каждом из каналов по сравнению с изначальной суммой. В то же время хабами будут выступать крупные организации, например разработчики кошельков, централизованные биржи или популярные мерчанты. Они могут себе позволить поддержание большого числа каналов, открытых на крупные суммы и продолжительные промежутки времени, не уходя в оффлайн.
Актуальные вопросы
Рассмотрим часто задаваемые вопросы по теме платежных каналов и lightning network.
— Насколько платежи в каналах надежны по сравнению с обычными Биткоин транзакциями?
По надежности платежи в каналах можно сравнить с обычными, т. е. монеты не отберут, а платеж не отменят. Но существует ряд особенностей вроде необходимости своевременного открытия и закрытия каналов, ограничения на сумму внутри канала, необходимости постоянной синхронизации с Биткоин сетью, вероятности заморозки монет на некоторое время.
— Ограничена ли пропускная способность в каналах и lightning network?
Дело в том, что ограничения никакого нет, но могут быть задержки, связанные с обработкой канала, разведыванием сети и построением маршрута, которые зависят от производительности конкретных участников. Кроме того, узлы могут непредсказуемо уходить в оффлайн, что может иметь определенные ограничения в осуществлении платежей другими участниками.
— Должны ли участники канала доверять друг другу?
Нет, механизм платежных каналов предусматривает защиту от любых злонамеренных действий взаимодействующих сторон.
— Какая польза от каналов человеку, который хочет отправить только один платеж?
Если человек хочет избавиться от последних монет и больше не планирует принимать и отправлять платежи, то ему нет смысла открывать канал, нужно отправить обычную on-chain транзакцию. Во всех остальных случаях открытие канала будет полезным.
Этой теме также посвящена одна из лекций онлайн-курса по Blockchain “Off-chain payment channels”.
Что такое Lightning Network и как данная технология совершенствует блокчейн Bitcoin?
Lightning Network на сегодняшний день является наиболее важной технологией для развития блокчейна Биткоина. Данная технология позволит почти бесплатно выполнять огромное количество транзакций вне блокчейна Биткоина, и для этого не придется жертвовать безопасностью сети.
Проблема в том что, блокчейны медленные. И поэтому дорогие. Если я отправлю вам несколько биткоинов, получите вы их через несколько часов, а мне придётся заплатить комиссию за транзакцию. Как же с такой репутацией блокчейн захватит мир?
Lightning Network (англ. — сеть-молния) — техническое решение, разрабатываемое в качестве протокола второго слоя блокчейн-сетей. Развернутый поверх биткоина LN использует передовые смарт-контракты для достижения более высокой пропускной способности транзакций, сохраняя при этом peer-to-peer характер протокола биткоина.
Решение было впервые представлено на конференции Scaling Bitcoin в Монреале в сентябре 2015 года.
Навигация по материалу:
Почему транзакции в блокчейне Bitcoin (BTC) медленные?
Считайте блокчейн регистром. И этот регистр содержит несколько страниц (блоков), а на каждой из них — несколько транзакций. Как только страница полностью заполняется транзакциями, её необходимо добавить в регистр, после начинать записывать транзакции в блокчейне Bitcoin на следующую страницу.
Представьте, вы посылаете 1 BTC своему другу Джо. Сделка будет выглядеть примерно так:
Транзакция содержит информацию об отправителе, получателе, сумме перевода и комиссии.
Дополнительная комиссия за BTC-транзакцию
Да, есть дополнительная плата. Вы можете оплатить ее, чтобы мотивировать майнеров как можно скорее включить вашу транзакцию в блок. Нет никакой установленной цены — вы сами решаете, сколько готовы заплатить, чтобы ускорить процесс. Чем больше заплатите, тем быстрее пройдёт ваша транзакция.
Одновременно доступно несколько транзакций, которые нужно записать на текущую страницу.
Если транзакций с более высокой комиссией достаточно для заполнения блока, то вашей транзакции придётся подождать. Ожидание может длиться от нескольких минут до нескольких часов. А иногда даже дней. Чем большую комиссию вы платите, тем быстрее выполняется транзакция.
Вот почему блокчейны такие медленные и дорогие в использовании. Блокчейну необходимо увеличить количество транзакций за единицу времени, но с увеличением количества транзакций — замедлится сеть, что приведет к сокращению количества транзакций. Парадокс!
Lightning Network (LN) — возможное решение проблемы.
Что такое технология Lightning Network?
Идея LN заключается в том, что не все транзакции должны записываться в блокчейн.
Представьте, что мы с вами систематически проводим между собой несколько транзакций. В этом случае можно обойти регистрацию транзакций в блокчейне и вывести их из цепочки.
Проще говоря, вот как это работает: мы открываем между собой нечто под названием платёжный канал и записываем его открытие в блокчейн. Теперь мы с вами можем совершать транзакции по этому каналу платежей, оставляя его открытым на нужное нам время, вплоть до десятилетий. Единственный раз, когда мы снова вернёмся в блокчейн, — чтобы закрыть канал. Тогда мы записываем в блокчейн окончательный статус транзакций, прошедших по каналу.
Можно создать целую сеть платёжных каналов, сократив транзакции в блокчейне до минимума. Представьте, что есть три персонажа: Ксан, Елена и Зик.
Если между Ксаном и Еленой открыт платёжный канал, а также между Еленой и Зиком, то Ксан может послать деньги Зику через Елену.
Предположим, что Ксан хочет отправить 2 BTC Зику: Елена пошлёт 2 BTC Зику, а Ксан возместит ей 2 BTC.
В этом и заключается идея Lightning Network. Поскольку необходимость в блокчейне практически отпадет, транзакции будут происходить с молниеносной скоростью. Как вы уже догадались, вся магия происходит в платёжных каналах. Давайте научимся этому магическому трюку.
Для чего нужна технология Lightning Network?
Главной целью Lightning Network является масштабирование и более быстрая работа блокчейн-сетей, в частности, осуществление моментальных микроплатежей с более низкими, чем при обычных транзакциях, комиссиями.
Если говорить просто, Lightning Network позволяет пользователям проводить транзакции напрямую между собой, не записывая информацию в публичный блокчейн. Таким образом решаются сразу две задачи: более быстрые и дешевые транзакции, а также сокращение объема данных блокчейна. Кроме того, эта технология способствует большей анонимности пользователей.
Как работает Lightning Network с технической точки зрения?
Ключевым принципом работы Lightning Network является использование платежных каналов, в которые помещаются средства, переводимые между участниками. Платежный канал представляет собой кошелек с функцией мультиподписи (multisig), в котором хранится определенное количество биткоинов. Монеты могут предоставить как обе стороны, так и только одна из них.
Канал открывается посредством обычной биткоин-транзакции, то есть в этом случае данные об этой транзакции записываются в блокчейн (также данные записываются в блокчейн при закрытии канала). Однако в дальнейшем все транзакции, осуществляемые внутри канала, происходят напрямую между участниками без записи данных в блокчейн.
Платежный канал по своей сути является аналогом сейфа, в который кладутся деньги, доступные в дальнейшем определенному кругу лиц. Но, если для открытия сейфа необходимо знать комбинацию цифр, то в нашем случае используются приватные ключи.
Как работают платежные каналы Lightning Network?
Это похоже на сейф, в который два человека кладут равные суммы денег, и каждый закрывает его на собственный замок.
Этот вклад равных сумм денег в общий сейф регистрируется в блокчейне как «открытие транзакции», после чего платёжный канал между двумя вкладчиками считается открытым.
Деньги блокируется в сейфе, чтобы никто не потратил их без ведома другого. Затем эти средства используются для транзакций между собой.
Представьте, что Ксан и Елена внесли по 10 BTC каждый. Если Ксан хочет отправить 2 BTC Елене, как он это сделает?
Для этого он передаёт Елене право на владение двумя биткоинами в общем сейфе. Если после этого сейф будет разблокирован, то Ксан сможет взять из неё 8 BTC, а Елена 12.
Если они хотят продолжать проводить между собой транзакции, то сейф открывать не будут. Например, на следующий день Елена должна отправить 1 BTC Ксану, она сделает то же самое — передаст Ксану право на владение одним из своих биткоинов. Если открыть сейф после этих двух транзакций, то Ксан получит 9 BTC, а Елена 11.
Платёжные каналы — это объединение денег, а затем передача права владения этими деньгами на заранеее обговоренных условиях. Если Ксан или Елена захотят закрыть канал, они это сделают в любой момент.
Закрытие канала просто означает «открыть сейф и забрать свои деньги». Поскольку открытие сейфа происходит на блокчейне, то информация о том, кто какой суммой владел на момент открытия зафиксирована навсегда.
Вот как работают платёжные каналы. Но это и близко не описывает их истинный потенциал. Настоящую силу они показывают когда работают вместе, формируя сеть — Lightning Network.
Практический пример работы Lightning Network
Как и раньше, мы приведем пример. Представьте, что есть три человека: Ксан, Елена и Зик. Между Ксаном и Еленой открыт платёжный канал, и между Еленой и Зиком открыт ещё один. Обратите внимание, что между Ксаном и Зиком нет платёжного канала.
Если Ксан хочет передать 2 BTC Зику, он может сделать это, используя платёжный канал между Еленой и Зиком. Как это выглядит? Ксан просит Елену передать право владения на два BTC Зику через платёжный канал Елена-Зик, а затем возмещает Елене два BTC через канал Ксан-Елена.
Благодаря сети платёжных каналов огромное количество транзакций может выполняться вне блокчейна, что освободит пропускную способность сети. Через сеть платёжных каналов без высокой комиссии могут проходить миллионы транзакций.
Необходимо ли открывать новый платежный канал для каждой новой стороны транзакции?
Нет, сеть Lightning Network, как говорит само ее название, устроена по сетевому принципу. Это означает, что Элис может не иметь открытого платежного канала с Дэйвом, но может быть связана с ним через Дэйва или Боба или даже через нескольких участников. То есть, пользователи могут обмениваться транзакциями с любыми другими пользователями, которые подключены к их сети платежных каналов через узлы (ноды).
Финансовый стимул в открытии таких связующих нод состоит в получении небольших комиссий, получаемых каждый раз, когда транзакция происходит при помощи одного из подключенных к ней каналов.
Благодаря использованию смарт-контрактов архитектура сети Lightning Network не требует доверия сторон. Таким образом средства всегда доходят до своих получателей через посредников или возвращаются отправителю, если непрямой путь к получателю по каким-то причинам невозможен.
На приведенном ниже графике Боб и Кэрол выступают в роли нод. Ноды в сети Lightning Network можно сравнить с майнерами в основной сети биткоина – как и майнеры, они обрабатывают транзакции и точно так же не контролируют средства, которые помогают перемещать. Боб не может украсть монеты Элис, поскольку получит входящий платеж только в том случае, если отправит аналогичную сумму получателю.
Кто разрабатывает Lightning Network?
Как и в случае с биткоином и рядом других криптовалют, разработка Lightning Network децентрализована, а код самого протокола доступен в открытом доступе. Следовательно, говорить о какой-либо одной «официальной» версии LN не приходится.
В то же время есть ряд известных компаний и проектов, которые предлагают собственные имплементации технологии, и в данном случае решение, какую из них использовать, остается за конечным пользователем.
Среди таковых можно назвать компании Lightning Labs, Blockstream, ACINQ, Bitfury и несколько других проектов.
Недостатки Lightning Network
Прежде всего, Lightning Network все еще находится в экспериментальной стадии. Крупные и значимые транзакции в данный момент лучше доверить основной сети биткоина.
Важно помнить, что в данный момент p2p-природа протокола означает, что для открытия канала и совершения платежей необходимо, чтобы обе стороны находились онлайн. То есть офлайн-платежи, когда можно просто отправить какое-то количество монет на известный адрес, и получатель увидит их, когда войдет в сеть, в этом случае невозможны.
Кроме того, пока нет четкого ответа касательно безопасности платежей. Все происходит поверх биткоина и следовательно моделью безопасности биткоина, которую обеспечивают майнеры, Lightning Network не пользуется
Также часто высказываются опасения о возможной централизации сети. Например, в середине января 2019 года более 64% емкости сети контролировал всего один игрок.
В каком состоянии находится сеть Lightning Network сегодня?
Разработка протокола микротранзакций Lightning Network велась на протяжении нескольких последних лет, но только март 2018, когда Lightning Labs представил первую бета-версию клиента lnd, можно считать датой его официального запуска. Кроме того, в прошлом году был выпущен кошелек Eclair от французского стартапа ACINQ, а также состоялся бета-релиз c-lightning — имплементации Lightning Network от Blockstream.
Еще одним важным событием стал релиз Casa Node — физической Lightning-ноды от американского стартапа Casa, которая существенным образом снижает порог доступа к технологии, делая использование Lightning Network предельно простым для пользователей, не обладающих обширными техническими навыками.
Также Lightning Network все чаще используется для оплаты реальных товаров и услуг. Настоящим пионером в этом отношении стал шведский стартап Bitrefill, еще в марте 2018 года объявивший о возможности использования протокола для пополнения телефонных счетов и покупки подарочных ваучеров и сертификатов.
В январе 2019 Bitrefill также представил сервис Thor — услугу по открытию пустого канала в Lightning Network от собственной ноды стартапа.
Будущее технологии
Lightning Network — по-прежнему очень молодая технология, однако ей действительно пророчат большое будущее. Неуклонно растет емкость в сети, недавно превысив отметку в 700 BTC, число нод приближается к 6500, а число открытых каналов превысило уже 28 000.
Кроме того, технология открывает дорогу принципиально новым решениям вроде кроссплатформенных атомарных свопов, то есть моментальному прямому обмену монет одной сети на монеты другой без участия посредников в лице бирж и других обменных платформ. Так, еще в 2017 году в сети Lightning Network состоялась первая атомарная транзакция между биткоином и Litecoin.
Также можно ожидать скорой поддержки технологии в ряде платежных приложений. Пионером в этом направлении может стать Cash App, разрабатываемый компанией Square. Дополнительно о планах по внедрению Lightning Network объявили разработчики ориентированной на приватность пользователей криптовалюты Beam.
Где выгоднее покупать биткоин? ТОП-5 бирж
Для безопасной и удобной покупки криптовалют с минимальной комиссией, мы подготовили рейтинг самых надежных и популярных криптовалютных бирж, которые поддерживают ввод и вывод средств в рублях, гривнах, долларах и евро.
Надежность площадки в первую очередь определяется объемом торгов и количеством пользователей. По всем ключевым метрикам, крупнейшей криптовалютной биржей в мире является Binance. Также Binance самая популярная криптобиржа в России и на территории СНГ, поскольку имеет наибольший оборот денежных средств и поддерживает переводы в рублях с банковских карт Visa/MasterCard и платёжных систем QIWI, Advcash, Payeer.
Специально для новичков мы подготовили подробный гайд: Как купить биткоин на криптобирже за рубли?
Рейтинг криптовалютных бирж :
| # | Биржа: | Cайт: | Оценка: |
|---|---|---|---|
| 1 | Binance (выбор редакции) | https://binance.com | 9.7 |
| 2 | Huobi | https://huobi.com | 7.4 |
| 3 | Exmo | https://exmo.me | 6.9 |
| 4 | OKEx | https://okex.com | 6.5 |
| 5 | Bybit | https://bybit.com | 6.3 |
Критерии по которым выставляется оценка в нашем рейтинге криптобирж :















