Eltoo від Blockstream: новий механізм оновлення для Lightning і внесетевых контрактів

Новини криптовалюта

Компанія Blockstream, відома як розробник рішень другого рівня для Биткоина, випустила новий спрощений механізм оновлення для протоколів другого рівня під назвою eltoo. Про це компанія заявила
у своєму блозі 30 квітня.

Трохи більше року тому три команди, які займаються впровадженням Lightning Network, об’єднали зусилля для роботи над загальною специфікацією стека протоколів. Розробники Blockstream відзначають що тепер, коли й ця специфікація, і три реалізації стають стабільними і придатними для використання, настав час впроваджувати подальші поліпшення: удосконалювати протокол, додавати нові функції, спрощувати і усувати недоліки.

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

Як це працює?

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

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

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

Читайте также:
Регулятор Ісландії схвалив роботу стартапу Monerium, який планує випуск стейблкоина на Эфириуме

 

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

 

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

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

Ключовий принцип eltoo полягає в тому, що цей механізм дозволяє пропустити проміжні оновлення, просто зв’язавши заключну транзакцію оновлення з створенням контракту. Для того, щоб це стало можливим, команда Blockstream пропонує новий ознака стану SIGHASH – SIGHASH_NOINPUT, який дозволяє прив’язувати вхід транзакції до будь-якого виходу транзакції з відповідним скриптом.

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

Поліпшення Lightning

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

Читайте также:
ADGM запустить регульовану криптовалютную торгівлю у другому кварталі 2020 року

 

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

Eltoo має принципово інші компроміси, ніж механізм, представлений в оригінальному документі Lightning, який розробники Blockstream називають LN-penalty. В той час, як LN-penalty застосовує систему штрафів для покарання сторін, працюють неправильно, eltoo просто застосовує останній узгоджений стан внесетевого контракту. Це має важливі наслідки для придатності та безпеки протоколів, які побудовані поверх механізму оновлення.

Деякі з них пов’язані з тим, що в eltoo всі учасники мають загальний набір транзакцій, тоді як LN-penalty вимагає нерівності, при якому одна сторона має доступ до деяких транзакцій, щоб адаптуватися до реакції учасників, ведуть себе неналежним чином. Це зміна усуває те, що розробники Blockstream називають токсичною інформацією в Lightning.

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

Читайте также:
Ізраїльська біржа Bits of Gold буде повідомляти податкову службу про великих угодах клієнтів

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

За твердженням розробників Blockstream, можна об’єднати результати оновлення з SIGHASH_SINGLE, щоб дозволити приєднання додаткових входів і виходів у транзакцію оновлення під час врегулювання. Хоча це може здатися незначним зміною, воно дозволяє приєднувати комісії до транзакцій оновлення під час врегулювання, звільняючи учасників від необхідності визнавати фіксовану комісію раніше часу. В сучасних реалізаціях необхідно буде погодитися і зафіксувати комісію за кілька місяців до того, як буде зроблена спроба підтвердження внутрішньомережний транзакції. Це дозволить прогнозувати, як буде розвиватися ринок комісій.

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

Читайте также:
Криптовалютное співтовариство розкритикувало співробітництво Coinbase з урядом США

Крім Lightning

Загальний механізм оновлення другого рівня eltoo може використовуватися для будь-якої кількості систем за межами Lightning. Наприклад, він дозволяє створювати внесетевие контракти для будь-якої кількості сторін, які в даний час обмежені сім’ю учасниками. Завдяки механізму учасників контракту може бути будь-яку кількість, а також можуть застосовуватися підпису Шнорра.

Одним з таких багатосторонніх внесетевых контрактів є фабрика каналів, представлена Burchert et al як масштабований спосіб фінансування будь-якої кількості платіжних каналів поверх однієї внутрішньомережний транзакції і для балансування або їх динамічного перерозподілу, без внесення змін у блокчейн.

Шлях до eltoo

Перш ніж можна буде впровадити eltoo, за твердженням команди Blockstream необхідно внести незначні зміни в блокчейн Биткоина: впровадити ознака стану SIGHASH_NOINPUT для підписів. Вперше це питання піднімалося кілька місяців тому в контексті “сторожових вишок” (контрольні канали для виявлення шахрайських транзакцій), які допоможуть захистити канали Lightning, але офіційно це зміна запропоновано не було. Офіційну пропозицію тепер можна знайти в документації eltoo.

Blockstream закликає співтовариство розглянути пропозицію і прийняти участь в його обговоренні. Розробники сподіваються досягти консенсусу щодо використання SIGHASH_NOINPUT, щоб його можна було прийняти та включити в майбутню програмну версію Bitcoin Script. Як стверджує команда проекту, це дозволить спільноти прийти до надійною і простою мережі Lightning Network, включає новий механізм оновлень, який також може використовуватися для багатьох інших додатків.

Источник

Оцініть статтю
Популярний портал | Proexpress.com.ua | все найцікавіше в Україні

Thanks!

Our editors are notified.