Лайтинг-мережа: пояснення

Зрозуміло, тож як вона насправді працює?

Лайтинг-мережа (LN) працює, переміщуючи значення з власності біткойнів до обіцянки власності біткойнів.

Цей перехід є величезним. Як завжди, ми використаємо приклад для кращого розуміння. Уявіть, що є три особи – Ксан, Єлена та Зік – така, що є відкритий платіжний канал між Ксаном та Єленою, і є ще один канал між Єленою та Зіком. Зверніть увагу, що між Ксаном та Зіком немає платіжного каналу.

У такій ситуації, якщо Ксан захоче передати 2 BTC Зіку, він може використати платіжний канал між Єленою та Зіком для цього. Як це виглядає?

Ксан просить Єлену передати обіцянку на 2 BTC Зіку через платіжний канал Єлена-Зік, а потім він відшкодовує Єлені 2 BTC на каналі Ксан-Єлена.

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

Ось що таке Лайтинг-мережа.

А що таке ці платіжні канали?

Це як сейф, куди дві людини вкладають рівні суми грошей та закривають його на замок.

Ця дія внесення рівних сум грошей у загальний сейф реєструється в блокчейні у формі «Транзакції відкриття», а після цього платіжний канал відкривається між цими двома людьми.

Ідея блокування грошей у такому ящику полягає в тому, що жодна з осіб не може витратити гроші з ящика без згоди іншої. Гроші в цьому ящику потім використовуються для транзакцій між ними.

Уявіть, Ксан і Єлена складають по 10 BTC у загальний ящик. І тепер, якщо Ксан хоче відправити 2 BTC Єлені, як би він це зробив?

Для цього він передасть обіцянку володіння двома своїми біткойнами в загальному ящику Єлені. Після цього перетворення, якщо ящик відкриється, Ксан зможе взяти 8 BTC, а Єлена зможе претендувати на 12 BTC.

Але вони не відкриють ящик, тому що хочуть продовжувати транзакції між собою. Ось в чому подивудженість цієї угоди.

Тепер, якщо наступного дня Єлена повинна відправити 1 BTC Ксану, вона зробить те ж саме — передасть обіцянку володіння одним зі своїх біткойнів Ксану. Після цих двох транзакцій, якщо ящик відкриється, Ксан зможе претендувати на 9 BTC, а Єлена отримає 11 BTC.

Щоб уявити, як виглядають транзакції поза ланцюгом, подумайте про це:

Отже, платіжний канал — це нічого іншого, як комбінація об’єднання деяких грошей разом, а потім передача обіцянки володіння об’єднаними грошима в погодженому порядку. Якщо будь-яка з осіб, Ксан або Єлена, хоче закрити канал, вони можуть це зробити.

Закриття каналу просто означає відкриття ящика та вилучення грошей з нього. Ця дія відкриття ящика відбувається в блокчейні, і те, кому належить скільки, записується назавжди.

Ось як працюють платіжні канали. Але це не наближається до визначення їх справжнього потенціалу. Їхня справжня потужність вивільняється, коли два або більше платіжних каналів працюють разом, утворюючи мережу – Лайтинг-мережу.

То що таке Лайтинг-мережа знову?

Ідея ЛН полягає в тому, що не всі транзакції повинні бути зафіксовані в блокчейні.

Уявіть, що ми з вами проводимо досить багато транзакцій між собою. У такому випадку ми можемо уникнути реєстрації транзакцій у блокчейні та виконати їх поза ланцюгом.

В найпростішому вигляді це виглядатиме так: ми відкриємо щось на зразок платіжного каналу між нами та зафіксуємо його відкриття в блокчейні. Тепер ми можемо проводити будь-яку кількість транзакцій через цей платіжний канал, і він може залишатися відкритим будь-яку кількість годин, днів, тижнів чи десятиліть. Єдине, що ми знову зможемо торкнутися блокчейну – це коли ми захочемо закрити канал. Тоді ми запишемо остаточний стан транзакцій, що відбулися через канал, у блокчейні.

Використовуючи цю ідею платіжного каналу, ми можемо створити мережу платіжних каналів, така, що лише рідко знадобиться проводити транзакції в блокчейні. Уявіть, що є три персонажі – Ксан, Єлена і Зік.

Якщо Ксан і Єлена мають відкритий платіжний канал між ними, а Єлена і Зік мають відкритий платіжний канал між ними, тоді Ксан може відправити гроші Зіку через Єлену.

Припустимо, Ксан хоче відправити 2 BTC Зіку, Єлена відправить 2 BTC Зіку, а Ксан відшкодує Єлені 2 BTC.

Ось у чому ідея Лайтинг-мережі. Тому, що ви не будете часто торкатися блокчейну, транзакції відбуватимуться зі швидкістю блискавки. Як ви, мабуть, здогадалися, вся магія відбувається в платіжних каналах. Давайте тоді вивчимо цей магічний трюк.

Зачекайте, а що з транзакційними зборами?

Так, є додатковий збір.

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

В будь-який момент, є кілька транзакцій, доступних для реєстрації на поточній сторінці.

Майнери, тобто комп’ютери, що працюють у мережі блокчейн, повинні вирішити, які з доступних транзакцій включити в поточний блок. Щоб допомогти їм ухвалити рішення, вони дивляться, які транзакції дають найбільший прибуток — а це означає, що транзакції з найвищим транзакційним збором будуть включені першими.

Якщо є достатньо транзакцій з вищим збором, ніж ваш, щоб заповнити блок, ваша транзакція повинна буде чекати в черзі. Час очікування може тривати від кількох хвилин до кількох годин. А іноді, навіть днів. Чим більше ви платите в транзакційних зборах, тим швидше ваша транзакція обробляється.

Ось чому блокчейни повільні, а отже, дорогі для всіх. В ідеалі впровадження блокчейну означає більше транзакцій, але коли кількість транзакцій зростає, мережа стає повільною, створюючи перешкоди для впровадження. Яка парадокс!

Лайтинг-мережа (LN) є потенційним рішенням цієї проблеми.

Чому блокчейни повільні?

Думайте про блокчейн як про реєстр.

І цей реєстр містить кілька сторінок (блоків), де кожна сторінка має кілька транзакцій. Як тільки сторінка заповнена транзакціями, її потрібно додати до реєстру, перш ніж почати реєструвати транзакції на наступній сторінці.

Перед тим, як сторінка (блок) може бути додана до реєстру (ланцюга), потрібно виконати певну обробку, щоб усі погодилися з її змістом. Процес займає приблизно 10 хвилин (для блокчейну Біткойн) для кожного блоку.

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

Серед іншого, транзакція містить інформацію про відправника, отримувача, суму та транзакційний збір.

Про що це все?

Блокчейни повільні.

І тому дорогі. Якщо я повинен відправити вам біткойн, ви отримаєте їх через кілька годин, а я також сплачу значний транзакційний збір. З такою репутацією, як блокчейни можуть стати світовими?

Будь-яка ідея, яка може вирішити проблему несумісності блокчейнів, варта уваги, часу та зусиль. Лайтинг-мережа — це одна з таких ідей. Але перед тим, як зрозуміти рішення, нам потрібно зрозуміти проблему.

Якщо ви вже знаєте про проблему, можете відразу перейти до наступного розділу.