Logo
Поділитися цією статтею

Новий поворот у технології Lightning незабаром може з’явитися в Bitcoin

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

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

Це тому, що, незважаючи на те, що мережа рекламується як спосіб значно збільшити потужність біткойнів, сама мережа вимагає від користувачів зберігати значну кількість даних, що ускладнює завантаження та запуск. Таким чином, кілька розробників блискавки – співзасновник Lightning Labs «Лаолу» Осунтокун і Крістіан Декер і Расті Рассел з Blockstream – опублікували нову пропозицію, яка передбачає альтернативний, «спрощений» спосіб здійснення транзакцій поза мережею під назвою eltoo.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto Long & Short вже сьогодні. Переглянути Всі Розсилки

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

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

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

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

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

"Це насправді сталося зі мною", - сказав він, додавши:

«У мене був старий вузол блискавки на моєму ноутбуці. Я відновив його. Я T знав, що у мене T найновіший стан. Хлопець закрив з’єднання, тому що вони знали, що це старий стан! Тому що він міг його вкрасти. Що він, до речі, і зробив».

Все про відкликання

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

Це насправді те, про що ведеться більшість дебатів щодо масштабування.

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

Ідея була простою: якщо ALICE має 10 доларів і надсилає транзакцію в 1 долар Бобу, очевидно, що її баланс зменшується до 9,00 доларів. Тоді він отримує порядковий номер «1». Якщо пізніше вона надішле Бобу 4 долари, її баланс тепер становить 5 доларів, а ця остання транзакція отримає порядковий номер «2».

Але, за словами Декера, механізм «T спрацював», тому що у майнерів T було жодних причин застосовувати правила та замінювати старі транзакції на новіші.

Майнери могли просто транслювати ONE транзакцію, коли баланс Аліси впав до 9 доларів (навіть якщо вона здійснила іншу транзакцію, яка знизила її баланс до 5 доларів). Хоча незрозуміло, чому майнер може хотіти або вирішувати не скасовувати транзакцію для ONE, він міг вирішити це зробити, оскільки не було можливості виконання.

Таким чином, скасування старих транзакцій має вирішальне значення, інакше Боб може не отримати другу транзакцію, а ALICE може втекти з грошима.

Ця «неможливість виконання» є проблемою, яку T було вирішено до 2015 року.

І мережа блискавки є найвідомішим рішенням цієї проблеми на сьогодні. Сьогодні відкликання старого стану виконується за допомогою моделі «L2-penalty» – за допомогою якого гаманець або вузол блискавки зберігає всі ці проміжні стани, а потім, якщо хтось намагається транслювати попередній, тепер уже недійсний стан, це виявляється, і користувача-шахрая карають втратою грошей.

Eltoo і L2

Але через три роки дослідники фактично повертаються до ідеї використання порядкових номерів для скасування старих транзакцій.

На відміну від старого коду біткойна, який T мав механізму забезпечення цих послідовностей, eltoo додає процедуру, яка передбачає кожне оновлення стану. Кожне оновлення стану – наприклад, ALICE надсилає Бобу гроші – складається з двох транзакцій, кожну з яких зберігають обидві сторони та які повністю замінюють попередню транзакцію оновлення.

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

Дотична перевага цієї системи полягає в тому, що вона збільшує масштабованість Lightning. За допомогою eltoo кожному вузлу блискавки T потрібно зберігати всі проміжні стани, скоріше, він зберігає лише найновішу версію та деяку інформацію про саму транзакцію, таку як відповідна транзакція розрахунку та потенційно HTLC, які витрачають від цього розрахунку, зазначається у публікації.

lightning_stack

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

Натомість eltoo і старіші схеми штрафів рівня L2 можна використовувати паралельно.

«Eltoo має зовсім інші компроміси. Я не маю на увазі, що він кращий у всіх сенсах», — сказав Декер CoinDesk, вказуючи на деякі аргументи в списку розсилки розробників Bitcoin про те, що Технології збільшує час очікування для здійснення транзакцій.

Тим не менш, загалом він дуже в захваті від eltoo та простоти, яку вона приносить, додаючи:

«Ми T знаємо, який з ONE кращий, але я б хотів, щоб eltoo був кращим варіантом. Я думаю, що eltoo легше пояснити та розширити пізніше».

Кодова перешкода

Мало того, що розробники все ще обговорюють переваги пропозиції, але є ще одна річ, яка стоїть на шляху технології – «sighash_noinput».

Цю довгоочікувану опцію коду потрібно додати до кодової бази Bitcoin , щоб Криптовалюта могла підтримувати eltoo (принаймні в ефективній формі).

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

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

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

Коли його запитали, чи думає він, що пропозицію sighash_noinput буде об’єднано з кодовою базою Bitcoin , Декер розсміявся і сказав: «З часів SegWit я перестав робити ці прогнози».

Він вказує на той факт, що Segregated Witness (SegWit) мав широку підтримку з боку більшості найактивніших розробників біткойнів, але зрештою сколихнув багаторічна битва в межах спільноти. Зміна коду була додана до Bitcoin лише минулого серпня було запропоновано більше двох років тому.

Проте, незважаючи на те, що ще рано, функцію sighash_noinput можна відносно легко внести в кодову базу біткойнів, сказав Декер.

Крім того, деякий час існує теорія, що ця зміна матиме багато позитивних наслідків для розробників, продовжив він. Через ці потенційні переваги кілька користувачів Twitter почали додавати зміну коду до своїх профілів щоб висловити свою підтримку, подібно до того, як робили користувачі Twitter під час дебатів щодо масштабування (з #No2X стає популярним серед тих, хто був проти ініціативи Segwit2x).

Зберігаючи надію, Декер зробив висновок:

«Щодня до фронту sighash_noinput приєднуються нові випадки використання».

Коробка попередження про електрику зображення через Shutterstock

Alyssa Hertig

Алісса Хертіг, технічний кореспондент CoinDesk, програміст і журналіст, спеціалізується на Bitcoin та Lightning Network. Протягом багатьох років її роботи також з’являлися у VICE, Mic and Reason. Зараз вона пише книгу, в якій досліджує тонкощі управління Bitcoin . Алісса володіє деякими BTC.

Alyssa Hertig