У більшості випадків різні субстрати блокчейна накладають обмеження на те, які методи доступні інженерам, що створюють ці новітні системи. Наприклад, мережа Lightning Network стала можливою завдяки використанню функції блокування часу та хешу сценарію Bitcoin. Блокчейни з меншими обмеженнями на час виконання мають доступ до багаторівневих протоколів, які залежать від розширених механізмів перевірки доказів, які полегшують функціональність поза ланцюгом, крім простої передачі права власності (наприклад, optimistic і zk-rollups).
Однак існують багаторівневі протоколи, побудова яких не обмежена системами сценаріїв, доступними в блокчейні, а натомість криптографічними алгоритмами, які захищають кошти користувача.
Один із таких протоколів, ланцюжки станів, спочатку був запропонований Рубеном Сомсеном у 2018 році. Конструкція, яку він описав, забезпечує передачу приватних ключів поза мережею. Після внесення біткойна в ланцюжок станів ключовий матеріал може миттєво передаватись між користувачами без додаткових комісій у ланцюжку.
Це може суперечити нашому розумінню того, як працюють блокчейни, оскільки рівень глобальних розрахунків був розроблений для вирішення саме цієї проблеми. Однак за допомогою крутої криптографії та додаткових припущень про довіру передача ключів не тільки можлива, але й надзвичайно ефективна! Перш ніж ми заглибимося в деякі з захоплюючих випадків використання, доступних за допомогою ланцюжків станів, давайте подивимося, як вони працюють.
Щоб внести кошти в ланцюг станів, користувач інтерактивно генерує біткойн-адресу за допомогою сутності ланцюга станів. Цей процес спільної генерації ключів створює ключ, який порівну розподіляється між об’єктом ланцюга зв’язків станів і користувачем. Кошти неможливо перемістити без їх спільної співпраці. Користувачеві також надається тимчасова резервна транзакція, щоб він міг отримати свої кошти у випадку, якщо об’єкт Statechain недоступний.
Щоб передати цей «стейткойн», ініціюється інтерактивний протокол між об’єктом Statechain, відправником і одержувачем. Жодна сторона ніколи не має повного ключа, і ключі криптографічно оновлюються (налаштовуються) під час кожної передачі. З кожною передачею для одержувача створюється нова резервна транзакція. Як саме це працює в реалізації ланцюга станів Mercury, ми розглянемо незабаром, оскільки це помітно відрізняється від оригінальної пропозиції Рубена.
Що стосується моделі безпеки, ви можете думати про ланцюг станів як про суміш між Lightning Network і об’єднаним сайдчейном (наприклад, Liquid). У мережі Lightning Network дві сторони взаємодіють поза мережею, передаючи попередньо підписані транзакції. Безпека залежить від того, чи обидві сторони спостерігають за ланцюгом на наявність поганої поведінки (зловмисне або випадкове розповсюдження старих попередньо підписаних транзакцій). У федеративному сайдчейні користувачі передають біткойн на зберігання одній або кільком особам в обмін на доступ до сайдчейну. Безпека залежить від чесної федерації.
У ланцюжку станів кожна резервна транзакція попередньо підписується та передається за межі ланцюга. Це схоже на Lightning Network, оскільки поточний власник ключа повинен стежити за мережею для трансляції цих старих резервних транзакцій. Також існує сутність ланцюга станів, яка містить частину ключа. Основна відмінність полягає в тому, що державна ланка сама по собі не може вкрасти кошти. Щоб вкрасти кошти, їм доведеться або вступити в змову зі старим власником стейткоіна, або раніше бути власником цього стейткоіна.
На найвищому рівні наше розуміння ланцюгів держав з часом еволюціонувало. Перша і наразі єдина реалізація, Mercury, відхилилася від пропозиції Рубена з двох причин: вона була створена до активації taproot-schnorr, а оновлення протоколу Bitcoin ANYPREVOUT ще не було запропоновано для активації.
Як додаткову заміну сигнатурам Шнорра реалізація Mercury використовує бібліотеку багатосторонніх обчислень ECDSA 2 з 2. Якби ANYPREVOUT був активним, кожна нова транзакція резервного копіювання оновлювала б свій порядковий номер, що дозволяло б новим власникам транзакцій резервного копіювання перезаписувати будь-які старі транзакції резервного копіювання, які були зловмисно або випадково передані. Оскільки ця функція недоступна, Mercury використовує функцію тимчасового блокування біткойна в декрементному режимі: кожна нова транзакція резервного копіювання має більш свіжу часову блокування, ніж попередня. Це дає поточному власнику ключа перевагу за часом у змаганні за підтвердження своєї резервної транзакції у випадку трансляції будь-яких старих резервних транзакцій.
Використання ланцюга держав
Тепер, коли ми визначили, як працює ланцюжок станів, давайте зрозуміємо, для яких корисних функцій він служить як платформа. Одна річ, яку слід зазначити, це основне обмеження, накладене на чистий стейткойн: під час його передачі повний вихід має бути переміщений. Ви не можете розбити його на менші значення без додавання додаткових протоколів поверх стейткоіна.
Одним із варіантів використання, який добре підходить для цього обмеження, є розробка протоколів конфіденційності. Створюючи протокол конфіденційності, ви хочете знизити вартість анонімності користувача та зробити процес якомога меншим. Найпопулярніший протокол конфіденційності в ланцюжку, coinjoin, зазвичай вимагає від користувачів інтерактивної побудови великої транзакції з однаковими результатами. З кожним новим раундом coinjoin потрібна додаткова транзакція в ланцюжку з комісіями та затримками підтвердження.
У контексті ланцюжка станів ви можете уявити собі протокол coinswap, який дозволяє користувачам рівноцінних виходів миттєво та без додаткових комісій обмінюватися своїми приватними ключами з іншими користувачами в ланцюжку станів. Це саме те, що Ртутний гаманець призначений для виконання. Це перший і найпотужніший протокол конфіденційності без обмеження доступу в мережі Bitcoin, який працює на другому рівні. Ви сплачуєте одну комісію та можете робити скільки завгодно coinswap. Дуже захоплююча перспектива для любителів конфіденційності.
Корисність Меркурія виходить за межі конфіденційності. Це також чудовий інструмент для розрахунків між фінансовими установами, зберігачами та іншими організаціями, які бажають миттєво обмінюватися цінностями між собою. Це, разом із coinswaps, працюватиме з коробки, коли гаманець Mercury буде розгорнуто в основній мережі. Таким чином, ланцюги станів є альтернативою таким мережам, як Liquid, які дозволяють швидко та приватно розраховуватися, але мають більш складну модель безпеки.
Дивлячись у майбутнє, є інші захоплюючі випадки використання, які виникнуть у зв’язку з розробкою ланцюжків станів. Одним із таких випадків використання, який добре обслуговується повною передачею виходу, є протоколи активів. Незамінні активи в мережі біткойн суворо обмежені в середовищах другого рівня, таких як Lightning Network, саме тому, що вони незамінні: цих токенів недостатньо ліквідних для успішного їх маршрутизації. Для незамінних активів, які існують у ланцюзі, конвертація їх у стейткойни дозволить миттєво та без додаткової комісії передавати їх за межі ланцюга.
Для користувачів, які використовують різні типи фінансових інструментів, ланцюжки станів стають у нагоді. Візьмемо, наприклад, ставку в ланцюжку між двома користувачами на ціну біткойна, можливо, побудовану як контракт на дискретний журнал. Якби будь-яка зі сторін захотіла змінити контракт (обмінити себе на нового контрагента), мала б відбутися низка взаємодій у ланцюжку. Якщо замість цього ставка відбувалася в ланцюжку станів, весь контракт можна було б оновити поза ланцюгом без додаткових комісій або затримок підтвердження.
Оскільки ланцюжок станів існує на рівні криптосистеми блокчейну, на нього можна накладати додаткові системи. Ви можете не лише використовувати ланцюжок станів у бічному ланцюзі, але й накласти на нього Lightning Network. Існує кілька підходів до цього, і більшість із них значно покращено завдяки наявності ANYPREVOUT, але можливість їх існування є надзвичайно захоплюючою.
Існує дві основні переваги розміщення мережі Lightning на вершині ланцюжка станів: перша — це миттєва передача права власності на канал блискавки між сторонами, що дозволить користувачам підключатися до мережі блискавки, не маючи раніше каналу, а по-друге, це можливість розгорнути канал блискавки будь-де на мережевому графіку, не вимагаючи закриття та повторного відкриття каналу.
З державними ланцюгами так багато можна сподіватися. Mercury проклав шлях до їхнього існування, і я сподіваюся побачити подальший розвиток від ширшої спільноти, коли інші почнуть усвідомлювати свій потенціал. Ви можете бути в курсі розвитку Mercury, стежачи за їх роботою далі GitHub.
Оголошення: До 20 -кратного запасу на FTX.
Гостьова публікація Ніколаса Грегорі з CommerceBlock
Публічна інфраструктура CommerceBlock, заснована на блокчейні, дозволяє розповсюджувати, обмінювати та зберігати токенізовані активи та цінні папери. Ми створили екосистему з відкритим вихідним кодом, використовуючи сайдчейни разом із портфоліо додаткових служб безпеки, щоб поєднати незмінність і безпеку загальнодоступних блокчейнів із гнучкістю дозволених блокчейнів.
Отримати край на ринку криптоактивів
Отримуйте більше криптоінформації та контексту в кожній статті як платний член CryptoSlate Edge.
Аналіз на ланцюгах
Знімки цін
Більше контексту
Подобається те, що ви бачите? Підпишіться на оновлення.
- доступ
- Додатковий
- Перевага
- алгоритми
- ВСІ
- анонімність
- навколо
- стаття
- активи
- Активи
- резервна копія
- Біткойн
- blockchain
- Box
- Створюємо
- випадків
- закрито
- Приєднайтесь
- співробітництво
- співтовариство
- будівництво
- контракт
- контрагент
- крипто
- криптографія
- Поточний
- Зберігання
- затримки
- розробка
- екосистема
- Інженери
- Event
- обмін
- мода
- особливість
- Інформація про оплату
- фінансовий
- Фінансові установи
- Перший
- Гнучкість
- FTX
- Повний
- засоби
- майбутнє
- Глобальний
- мішанина
- Як
- HTTPS
- Інфраструктура
- розуміння
- установи
- інтерактивний
- IT
- приєднатися
- ключ
- ключі
- великий
- УЧИТЬСЯ
- рівень
- бібліотека
- блискавка
- Lightning Network
- Рідина
- ліквідності
- логотип
- модель
- моніторинг
- Найбільш популярний
- мережу
- мереж
- Інше
- Платити
- платформа
- популярний
- портфель
- price
- недоторканність приватного життя
- приватний
- Приватні ключі
- доказ
- пропозиція
- протокол
- громадськість
- публічний блокчейн
- Гонки
- Причини
- Нагороди
- Маршрут
- масштабованість
- Securities
- безпеку
- Послуги
- поселення
- сайдчейн
- простий
- So
- ВИРІШИТИ
- розкол
- зберігання
- Systems
- час
- Жетони
- топ
- угода
- Transactions
- Довіряйте
- Оновити
- Updates
- користувачі
- значення
- Wallet
- ВООЗ
- Ширша спільнота
- Work
- тренування
- працює