Введение
Статейчейны, предлагаемые Commerceblock, представляют собой новые возможности в децентрализованных финансах. Они позволяют пользователям создавать и управлять своими собственными блокчейнами, обеспечивая большую гибкость и конфиденциальность. Недавно компания представила новый протокол для обмена стейтчейнами, а также возможность обмена стейтчейнов на платежи Lightning. Это первое практическое применение взаимодействия между стейтчейнами и сетью Lightning.
Объяснение Протокола Обмена
Статейнчейн на Статейнчейн
Чтобы обмениваться стейтчейнами, сервер HSM должен отслеживать новые поля в своих записях базы данных для каждого контролируемого стейтчейна. Ключевыми полями являются:
* **Batch_id:** Уникальное значение для группы обмениваемых стейтчейнов
* **Batch-time:** Время, с которого начинается отсчет, после которого стейтчейны могут быть “возвращены” в случае неудачного обмена
* **Locked:** Флаг, указывающий, заблокирован ли стейтчейн для обычных переводов
Эти поля позволяют серверу контролировать и отслеживать все необходимые переменные для безопасного атомарного обмена. Для инициирования обмена пользователи должны согласовать batch_id напрямую. Затем они обмениваются информацией, необходимой для обычного перевода стейтчейна, и отправляют эту информацию вместе с batch_id и batch-time на сервер. Сервер блокирует все стейтчейны, использующие одинаковый batch_id в процессе перевода. Пока тайм-аут не истечет или все стейтчейны с одинаковым batch_id не будут разблокированы, сервер не одобрит никаких переводов.
Особенности Логики Обмена
Сервер HSM контролирует логику обмена таким образом, что не имеет значения, кто первым связывается с ним. Когда сервер получает сообщение с batch_id, он проверяет каждый стейтчейн в своей базе данных и, если для этого batch_id существует предварительно установленное batch-time, назначает его в качестве общего. Это гарантирует, что все участники обмена используют одинаковое значение времени для функции тайм-аута. Клиенты, участвующие в обмене, проверяют и загружают сообщения, инициирующие протокол перевода. Если они корректны, то отправляют сообщение на сервер с просьбой разблокировать их стейтчейн, снимая ограничения по переводу. При попытке завершить перевод на стороне получателя любого из участвующих в обмене стейтчейнов, сервер проверяет, что все стейтчейны с одинаковым batch_id разблокированы. Если хотя бы один стейтчейн с соответствующим batch_id все еще заблокирован, сервер не завершит перевод ни для одного из них. Если обмен не завершен до истечения тайм-аута, сервер продолжает ограничивать перевод, но позволяет текущим владельцам инициировать новый перевод самим себе, фактически отменяя обмен.
Lightning Latch: Обмен на Платежи Lightning
Функциональность Lightning Latch, позволяющая обменивать стейтчейн на платеж в сети Lightning, работает по схожему принципу с обменом стейтчейна на стейтчейн. Сервер должен отслеживать новые поля для обмена с Lightning:
* **Batch_id:** Уникальное значение для группы обмениваемых стейтчейнов
* **Pre-image:** Предобраз для платежа Lightning, генерируемый сервером HSM
* **Locked_1 и locked_2:** Два поля блокировки для обмена с Lightning, каждое из которых авторизовано соответствующим пользователем
Как и в случае обмена стейтчейна на стейтчейн, пользователи устанавливают и обмениваются случайным batch_id. Затем текущий владелец стейтчейна отправляет сообщение на сервер с batch_id и задействованным стейтчейном, запрашивая генерацию предобраза хэш-блокировки для платежа Lightning. Пользователь генерирует счет Lightning, используя предобраз, а второй пользователь обращается к серверу, чтобы подтвердить, что он сгенерировал предобраз. Впоследствии текущий владелец стейтчейна инициирует процесс перевода стейтчейна и загружает сообщение о переводе на сервер. После подтверждения второй пользователь, желающий обменять стейтчейн, инициирует платеж в сети Lightning. На данном этапе только сервер имеет предобраз, поэтому владелец стейтчейна пока не может завершить платеж. После проверки ожидающего платежа в сети Lightning владелец отправляет серверу сообщение о разблокировке, чтобы снять первую блокировку со стейтчейна. Получатель проверяет сообщение о переводе и, если оно является допустимым, отправляет сообщение на сервер, чтобы снять также и свою блокировку. После снятия обеих блокировок сервер HSM выпускает предобраз текущему владельцу стейтчейна, чтобы завершить платеж в сети Lightning, и завершает перевод стейтчейна получателю. Для работоспособности этой схемы требуется доверие к оператору стейтчейна, но это не изменяет существующую модель доверия к использованию стейтчейна в целом. Оператор никогда не контролирует средства пользователей и не получает информации о деталях платежа в сети Lightning.
Практическое Применение
Предлагаемая схема отличается от первоначальной задумки взаимодействия между стейтчейнами и каналами Lightning, но даже в качестве простой отправной точки она представляет функциональную полезность для существующих пользователей сети Lightning.
Перебалансировка каналов необходима для многих нод, поскольку при полном смещении емкости в одну сторону или другую эффективность этого канала для маршрутизации платежей ограничена. Многие предприятия и пользователи начали экспериментировать с использованием Liquid в качестве механизма для этого из-за растущих комиссий на блокчейне, что делает обмен в и из сети Lightning Network более дорогим. Стейтчейны предлагают альтернативный механизм федеральной боковой цепи для уменьшения расходов, связанных с управлением балансом каналов. Вместо прямого перехода на основную цепочку или использования боковой цепи средства можно обменять на стейтчейн и хранить там, пока они не понадобятся для перевода обратно в канал. Можно сэкономить на комиссиях, сохранив при этом возможность одностороннего запроса своих средств в основной цепи.
Другим потенциальным вариантом использования (ПРЕДУПРЕЖДЕНИЕ) является возможность более эффективных рынков для торговли ординалами. Поскольку ординалы представляют собой просто схему индексов, отслеживающих пути назад в истории транзакций к конкретным сатоши, их можно легко переместить в стейтчейн. Эта динамика в сочетании с Lightning Latch может позволить осуществлять более дешевые и быстрые внесетевые покупки ординалов. Кто-то может создать торговую площадку, где их можно будет мгновенно продать вне сети через Lightning Network. В один прекрасный день, если клиенты Lightning смогут каким-то образом узнать, каким операторам стейтчейнов доверяют определенные ноды Lightning, Latch можно будет использовать для маршрутизации платежей, передавая стейтчейны между различными нодами, а не используя обычные каналы Lightning.
Для передачи стейтчейна, то есть в чистом виде, это создает потенциал для уровня передачи сообщений для воссоздания систем типа coinjoin, смешивающих монеты вне сети, аналогично первоначальной функции смешивания в первой реализации стейтчейна Commerceblock. Хотя это очень простая отправная точка, Lightning Latch и функция обмена стейтчейнами открывают первую дверь к интеграции стейтчейнов в существующую сеть Lightning и другие аналогичные уровни, которые появятся в будущем, таким образом, что позволяет им плавно интегрироваться и функционировать как единая сеть с точки зрения маршрутизации платежей и управления ликвидностью. Даже обсуждая необходимость и полезность соглашений, у нас еще есть много возможностей для продолжения строительства на основе того, что у нас уже есть.
Ресурсы
* Общение команды Commerceblock о логике протокола: Chatting with the Dr @TTrevethan about why to build lightning latch on @mercurylayer #bitcoin #layer2
* Техническое объяснение: Going through the technicals of how lightning latch will work with @TTrevethan on @mercurylayer #bitcoin #layer2
Права принадлежат BITboosters.ru
Пульс Новости 8 из 10
- Значимость новости: 8. Новая разработка представляет собой значительный шаг вперед в интеграции между statechains и Lightning Network, что может иметь существенное влияние на криптовалютный рынок.
- Инновационная ценность новости: 9. Это первый пример конкретно определенных и разработанных взаимодействий между statechains и Lightning Network, что является инновационным подходом к решению проблем, связанных с цепочками состояний.
- Потенциальное влияние новости на рынок: 7. Внедрение этой новой функции может привести к повышенному использованию statechains и Lightning Network, что может повлиять на общую динамику рынка.
- Релевантность новости: 10. Новость напрямую касается разработки и использования криптовалютных технологий, а именно statechains и Lightning Network, что делает ее высоко релевантной для криптовалютного рынка.
- Актуальность новости: 9. Новость относится к последним событиям и разработкам в области криптовалют, что делает ее актуальной.
- Достоверность новости: 8. Новость опубликована на специализированном криптовалютном сайте и содержит ссылки на первоисточники, что повышает ее достоверность.
- Общий тон новости: 7. Новость имеет позитивный и оптимистичный тон, подчеркивая потенциал нового протокола.