Що таке Lightning Network?

Що таке Lightning Network?
Концепція Lightning Network (LN) була створена Джозефом Пун і Фаддусом Дрійей в 2015 році. Основна ідея проекту полягає в розробці платіжного протоколу, який може бути використаний в якості рішення, без використання ланцюгів, вирішуючи проблеми масштабованості, з якою стикається блокчейн біткойн, але концепція також може застосовуватися і до інших криптовалют.
Впровадження Lightning Network було викликано обмеженнями, з якими стикаються не тільки біткойн, але і багато інших криптовалюта. В даний час блокчейн біткойнів може обробляти тільки від 2 до 7 транзакцій в секунду (TPS). У міру того, як екосистема криптовалют збільшується, і до мережі приєднується все більше людей, число транзакцій, що обробляються в блокчейні, також збільшується. У міру того, як мережа стає все більш і більш перевантаженою, загальна продуктивність скомпрометована, що значно знижує практичність використання біткойнів як глобальної цифрової валюти. У такому контексті LN був створений як спроба полегшити навантаження блокчейн мережі біткойнів.
Як це працює?
Lightning Network складається із зовні-ланцюгової мережі, яка будується поверх біткойнов блокчейна. Система працює на рівні peer-to-peer (P2P) і його зручність використання засноване на створенні так званих двонапрямлених платіжних каналів, завдяки яким користувачі можуть здійснювати безшовні транзакції з криптовалютою.
Після того, як дві сторони вирішать відкрити платіжний канал, вони можуть передавати кошти туди і назад через свої гаманці. Хоча процес створення нового платіжного каналу включає ланцюгову транзакцію, всі транзакції, які відбуваються в каналі, не пов’язані один з одним і не вимагають глобального консенсусу. Таким чином, ці транзакції можуть бути швидко реалізовані за допомогою смарт-контракту, в результаті чого комісії будуть набагато менше, а TPS значно вище.
Щоб відкрити платіжний канал, двом зацікавленим сторонам необхідно створити гаманець з кількома підписами, і внести на нього частину коштів. Кошти, що зберігаються в гаманцях з декількома підписами, можуть бути доступні лише в разі надання приватних ключів обох сторін (два або більше, в залежності від випадку). Це означає, що одна сторона не може відкрити гаманець без згоди іншої.
Як приклад припустимо, що Аліса хоче використовувати Lightning Network для торгівлі біткойнами з Бобом. По-перше, вони створили платіжний канал, використовуючи гаманець з кількома підписами. У той час як платіжний канал діє як смарт-контракт, гаманець з кількома підписами діє як сховище, куди відправляються депозитні кошти, які в подальшому будуть продані. Під час роботи платіжного каналу Аліса і Боб можуть виконати якомога більше транзакцій поза мережею.
Відразу після кожної транзакції як Аліса, так і Боб підписують її та оновлюють власну копію балансу, в якій записано кількість монет кожного. Коли вони виконали всі бажані транзакції, вони можуть закрити платіжний канал і записати лист балансу в блокчейн біткойн. Смарт-контракт LN гарантує, що вони отримають свої біткойни, згідно з останньою версією балансу.
Підводячи підсумок, сторонам необхідно тільки двічі взаємодіяти з блокчейном біткойнів. Один раз відкрити платіжний канал, а інший, закрити його, це означає, що всі інші транзакції, які відбуваються в каналі, безпосередньо не взаємодіють з основним ланцюжком.
Маршрутизація мережі
Навіть якщо у двох сторін немає прямого платіжного каналу, вони все ще можуть відправляти і отримувати біткойни через взаємопов’язані платіжні канали. Це означає, що Аліса може відправляти платежі Чарлі без необхідності створювати з ним прямий канал, якщо між ними є мережевий маршрут, який містить достатній баланс.
Отже, якщо у Аліси є відкритий платіжний канал з Бобом і у Боба є канал з Чарлі, вона може відправити платіж через Боба. Маршрутизація платежів може включати в себе безліч вузлів Lightning Network, але смарт-контракт автоматично буде шукати найкоротший доступний шлях.
Переваги Lightning Network
- Проект LN працює в напрямку поза-ланцюгового вирішення проблеми масштабованості. У разі успіху він може зменшити трафік в блокчейн біткойнів.
- Завдяки використанню двонапрямлених платіжних каналів, мережа Lightning Network дозволяє здійснювати майже миттєві транзакції.
- LN може підійти для мікроплатежів, оскільки він дозволяє передавати суму розміром в 1 Сатоші. Крім того, автоматизовані мікроплатежі можуть бути реалізовані в Machine-to-Machine економіці, де здійснюються транзакції між електронними пристроями без необхідності втручання людини.
Недоліки Lightning Network
- На відміну від транзакцій в ланцюзі, платежі LN не можуть здійснюватися, якщо одержувач в режимі offline.
- Учасникам мережі може знадобитися регулярно контролювати платіжні канали, щоб зберегти свої кошти в безпеці (такого ризику можна уникнути моніторингом аутсорсингу).
- LN не підходить для великих платежів. Оскільки мережа підраховує безліч підписів (які в основному є загальними гаманцями), високий шанс того, що у них не буде достатнього балансу, щоб виступати в якості посередників великих платежів.
- Відкриття та закриття платіжного каналу пов’язано з транзакцією на ланцюжку, яка зазвичай вимагає обробки вручну і більш високу комісію за транзакції.
Колективна робота вузлів і платіжних каналів, ось що робить Lightning Network цікавим вирішенням проблеми масштабованості. У бета-версії було проведено безліч експериментів, але її ефективність ще не доведена. Проте, Lightning Network має величезний потенціал для удосконалення біткойнів і кріптовалютної екосистеми.