Paloma — это быстрый блокчейн, построенный на базе Cosmos-SDK, предназначенный для безопасной передачи сообщений между различными блокчейнами. Основная цель Paloma — предоставить web2 и web3 разработчикам инструмент для управления сообщениями, которые передаются между сетями, обеспечивая их масштабируемость и безопасность.
Смарт-контракты не могут самостоятельно инициировать изменения состояния блокчейна. Для того, чтобы изменить состояние (например, выполнить обновление баланса, выполнить транзакцию или обработать запрос), необходима команда извне.
Paloma предоставляет возможность отправлять мультичейн, оптимизированные по газу и расписанные по времени сообщения, которые управляются группой валидаторов. Эти валидаторы выполняют две ключевые функции:
Элементы протокола Paloma
Валидаторы и релееры (Pigeons): Каждый активный валидатор в сети Paloma также является релеером сообщений. Валидаторы не могут отказаться от работы по передаче сообщений, не выходя из списка активных участников сети. Это значит, что все сообщения, отправляемые через Paloma, защищены через консенсус и стейк валидаторов.
Валидаторы обязаны следить за тем, чтобы сообщения приходили на целевую блокчейн-сеть вовремя и без ошибок.
Для выполнения этой функции валидаторы должны иметь ноды на каждой целевой цепочке, с которой работает Paloma. Также у них должна быть инфраструктура и средства для отправки сообщений на каждой цепочке. Если валидатор не выполняет эти требования, то происходит “jailing” и его стейк анбондится.
Помимо этого валидаторы управляют хранилищем офф-чейн информации, которая необходима web2 приложениям для взаимодействия со смарт-контрактами.
Двусторонние и расписанные сообщения: Paloma предоставляет возможность передавать сообщения в обе стороны (например, с блокчейна A на блокчейн B и обратно), а также позволяет задавать расписание для отправки сообщений. Это значит, что разработчики могут планировать выполнение определённых задач на блокчейне с точным временем исполнения.
Использование Cosmwasm для управления изменениями состояния: Разработчики могут писать смарт-контракты на любом языке, поддерживаемом целевыми блокчейнами, а исполнение логики изменения состояния контролируется через язык Cosmwasm, который совместим с Paloma.
Газовый оракул Paloma: Одной из ключевых особенностей Paloma является газовый оракул. Валидаторы-релееры наблюдают за текущими ценами на газ в блокчейнах и предоставляют разработчикам котировки стоимости доставки сообщений. Эти котировки включают комиссии за запрос и/или доставку информации. Так как релееры учитывают риски колебания цен на газ, разработчики могут заранее рассчитать ожидаемые расходы на доставку сообщений по любой целевой сети, независимо от объёма сообщения.
Light Node: Light Node в системе Paloma отвечают за управление делегированием стейков ****среди всех валидаторов, автоматически делегируя и ределегируя токены GRAIN в пользу самых эффективных валидаторов, чтобы обеспечить совместимость между целевыми цепочками, с которыми Paloma работает.
Paloma также работает с офф-чейн данными, которые могут поступать из различных API Web2.0. Pigeons и LightNodes управляют Web2.0 API-эндпоинтами, которые позволяют блокчейну Paloma взаимодействовать с данными, находящимися вне блокчейна: хоть данные и находятся вне сети, они всё равно требуют ончейн-консенсуса.
Light Node получают награды в виде GRAIN, а также получают часть комиссий за relay сообщений.
Если Light Node не соответствует требованиям, то к ней, как и к валидатору, может быть применен “jailing” и анбондинг стейка.
Делегаторы: Делегаторы стейкают свои токены в пользу валидаторов.
Как работает механизм передачи сообщений:
Relay объёмы в Paloma достигли отметки в $91 миллион.
С использованием Paloma разрабатывается много различных ботов, а также протокол интегрируется в другие типы приложений.