Lava: блокчейн для RPC блокчейнов и прочих API будущем)

Lava - это модульная сеть передачи данных для масштабирования доступа к любому блокчейну. Сеть может гибко поддерживать любые RPC и API, а провайдеры Нод конкурируют между собой за предоставление самого быстрого и надежного сервиса.

Аудит

Команда

На сайте и в документации информации о ней нет, но я нашёл LinkedIn проекта:

Есть ссылка только на одного из участников.

Jay Kurahashi-Sofue:

Написано, что он Strategic Advisor в Lava network с ноября 2022 по текущее время.

В навыках есть маркетинговые с подтверждениями, что хорошо.

Нашёл через поиск человека с должностью Главный архитектор Omer Mishael:

Есть подтверждённые навыки: решение проблем, в т. ч. в Lava network, Computer Science и пр...

В действиях есть по теме блокчейнов и Lava network.

Twitter проекта:

Последний пост 13 часов назад, что круто.

14 ответов, 39 репостов, 111 лайков, 40 закладок, 15479 просмотров у него.

У твита от 28 февраля 22 ответа, 54 репоста, 206 лайков, 18 закладок, 15303 просмотров.Это хороший уровень активности...

Форум их неактивный:

Discord lava network:

В анонсах последний пост сегодня, в основном чате в этот час:

Последний ответ на вопрос от админов был 2 часа назад, но это нормально (если не считать благодарность за репорт, которая была в этом часе).

Итог: оценка 4 из 5 из-за отсутствия списка участников команды, необходимости искать их вручную.

Концепт

Долгое время был основной RPC провайдер, через который подключения происходили ко многим блокчейнам. Это и централизация, и сбои в случае большой нагрузки...Lava и подобные проекты предоставляют пользователям RPC разных БЧ, причём размещённые на множестве серверов, что позволяет избежать проблем с подключением.

Для провайдеров RPC это плюс, т. к. появляется возможность монетизировать запуск таких Нод.

Вы уже можете опробовать RPC бесплатно, зарегистрировав аккаунт и получив url с ключами.

А в будущем Lava планирует предоставлять функционал RPC для других API, что ещё больше повысит их важность.

Итог: востребованность высокая, оценка 5 из 5.

Коин

Поскольку это блокчейн с DPoS алгоритмом, токен 100% будет, но токеномику с распределением пока не нашёл.

Хотя по данным Cryptorank проект получил 15 МЛН $:

Инвесторы: HashKey Capital, Jump Capital, Tribe Capital, Alliance DAO, Celestia, North Island Ventures, StarkWare, Dispersion Capital, Finality Capital Partners.

+ недавно была запущена система поинтов:

Достаточно подключить кошелёк, получить RPC URL, добавить его и использовать, как обычно: просматривать балансы, выполнять транзакции...

И за это будут начисляться баллы.

Также они начисляются за приглашения пользователей по реферальной ссылке (10% от начисленных им баллов без уменьшения их у приглашённых).

Итог: оценка 4 из 5 по причине отсутствия токеномики.

Код

Есть Github с репозиториями:

Основной lavanet/lava:

Последний коммит 13 часов назад:

Показаны 7 измененных файлов с 15 добавлениями и 6 удалениями.

В целом же их много (> 4,8 тысяч):

Предпоследний с одним изменением, а далее через коммит есть пулл-реквест, где 21 файл с 423 добавлениями и 117 удалениями:

Наличие пулл-реквестов тоже плюс, т. к. говорит о сторонних разработчиках.

lavanet/lava-providers

Последний коммит 19 часов назад.

4 добавления в одном файле.

В предпоследнем 1 файл с 12 добавлениями и 8 удалениями:

Следующий с одним файлом, 16 добавлениями и 36 удалениями:

lavanet/docs:

Коммит 3 недели назад.

lavanet/lava-sdk:

Последний коммит 6 месяцев назад.

Итог: оценка 4 из 5. Не всё активно разрабатывается.

Документация

Помимо документации у проекта есть litepaper:

Можете почитать о проекте и его функционале здесь.

Из интересного...

Чтобы поддержать экономику рынка Lava, Протокол вводит собственный ютилити токен:

LAVA. LAVA имеет следующие варианты использования:

  • Плата за транзакции и переводы

  • Оплата вычислительных единиц RPC

  • криптоэкономика (например, для выравнивания стимулов с помощью стейкинга, а также для слешинга и сжигания чтобы наказать злонамеренных или неисправных участников)

А мы перейдём к

документации:

Сегодня инфраструктура RPC и данных не соответствует требованиям для масштабирования Ethereum, его роллов и всех других блокчейнов. Новая архитектура Lava призвана предложить разработчикам быстрый, надежный и точный доступ к любой цепочке. RPC - это первый сервис на Lava, но основатели проекта будут расширять его до подграфов, оракулов и многого другого.

Lava построен как ориентированный на конкретные приложения L1 PoS Blockchain, основанный на CosmosSDK. Протокол вводит примитив под названием "спецификации". Спецификации - это модули, определяющие API в JSON-формате, которые затем могут быть предоставлены сетью провайдеров для удовлетворения спроса.

Далее даны ссылки на разделы и информация о ПО Lava.

О Lava:

Lava - это первый модульный уровень доступа к данным для блокчейн. В нем представлены спецификации: модульный примитив, позволяющий участникам без разрешения добавлять в базовый протокол поддержку новых цепочек и сервисов данных. Первым сервисом, поддерживаемым протоколом, является RPC, но в скором времени планируется расширить выбор за счет интеграции с партнерами по индексированию и API, такими как Subsquid.

Потребители данных отправляют запросы в сеть поставщиков данных Lava (операторов Нод), которые присоединяются к Lava, чтобы удовлетворить спрос на данные. Lava создает динамичные, масштабируемые рынки вокруг любого сервиса данных на основе блокчейна. Протокол также создает криптоэкономические гарантии качества услуг, включая скорость, время работы и точность данных.

Используя модульную архитектуру и одноранговую сеть операторов Нод, Lava создает единую платформу для доступа к многоцепочечному миру.

Как Это работает?

  • Разработчики и потребители данных: С помощью Lava потребители данных получают простой, быстрый и надежный доступ к 30+ цепочкам. Протокол стимулирует провайдеров предлагать производительный сервис и алгоритмически сопрягает потребителей с лучшим из доступных Нод.

  • Провайдеры данных (RPC-Ноды, индексаторы и т. д.): Провайдеры присоединяются к Lava, чтобы привлечь больше разработчиков и монетизировать свою существующую инфраструктуру. В тестовой сети Lava работает более 250 провайдеров, включая таких крупных, как Blockdaemon. Lava также проводит программы под названием Incentivized Public RPC. В рамках этих программ такие сети, как Evmos, Axelar, NEAR и другие, платят операторам Нод за качественное обслуживание RPC.

Lava предоставляет многоцепочечный RPC, который просто работает:

  1. Качество обслуживания - потребители отслеживают и оценивают провайдеров по времени отклика, доступности и свежести. При запросе вознаграждения провайдеры должны указывать свои оценки QoS и получать соответствующее вознаграждение.

  2. Надежность данных - Провайдеры подвергаются проверке на мошенничество и обнаружение ошибок, при этом сеть использует статистические выводы и проверяемые случайные выборки для сравнения ответов нескольких провайдеров. Если обнаруживается конфликт, сеть использует честное большинство провайдеров, чтобы определить, кто был неправ, и наказывает нарушителя.

  3. Конфиденциальность и анонимность - ретрансляторы случайным образом распределяются между меняющимся списком лучших провайдеров, поэтому потребители с меньшей вероятностью будут получать услуги от одного и того же провайдера в течение значительного периода времени. Общение между потребителем и провайдером происходит напрямую, и личность не связана с кошельками Lava.

  4. Масштабируемость - каждый аспект Lava создается с учетом масштабируемости. Одноступенчатая система вознаграждения, агрегация, прямая связь между провайдером и приложением и стимулы для ставок призваны повысить эффективность, избавив сеть от лишней нагрузки.

  5. Децентрализованный доступ - команда поощряет пользователей получать доступ к сети полностью децентрализованным способом. Все ретрансляции в Lava осуществляются по принципу peer-to-peer (P2P).

  6. Открытый исходный код - Lava придерживается принципов открытого исходного кода и модульности. Разработчики могут изучать код сети и любые реализованные спецификации.

Lava блок-эксплореры:

Официальный explorer https://lava.explorers.guru/ и пользовательские, например, https://explorer.bccnodes.com/lava-T/.

Публичный обозреватель RPC от сообщества:

Один из членов сообщества предоставляет экспериментальную услугу, позволяющую просматривать всех доступных провайдеров в сети:

Также один из членов команды разработал приложение allblocks, которое получает последний блок из цепочек, поддерживаемых Lava, и сообщает информацию о задержке:

Ключевые термины:

Опишу некоторые:

  • Протокол Lava - практическая реализация функций Lava в коде, как в сети, так и вне ее.

  • Спецификации - Модульные схемы для поддержки Lava multichain и multi-API, определяющие требования к цепочкам и методам, затраты и проверки. Спецификации - это минимальный модуль, необходимый для поддержки Lava API.

  • Потребители - лица, приобретающие планы подписки для доступа к данным и услугам блокчейна, предлагаемым с помощью протокола Lava.

  • Провайдеры - организации, которые используют токены для предоставления услуг потребителям, играя важную роль в поддержании целостности данных.

  • Валидаторы - участники сети, которые используют токены для обеспечения безопасности сети, создания блоков, выполнения транзакций и голосования по важным вопросам.

  • Владельцы токенов LAVA - лица, владеющие токенами LAVA, с возможностью делегировать токены, участвовать в управлении и потенциально получать вознаграждения.

  • Контрибьюторы - участники сети, которые создают и поддерживают спецификации RPC и API и программное обеспечение, а также участвуют в жизни сообщества посредством вознаграждений и взносов.

  • Шлюз - Система управления, позволяющая потребителям приобретать подписки, создавать проекты и управлять политиками без необходимости запускать Ноды или самих потребителей.

И прочее...

Спецификации:

Спецификации (specs) - это основополагающие чертежи для поддержки мультичейна в Lava. Представленные в формате JSON, они описывают минимальные требования к API для работы на Lava. С помощью этих спецификаций Lava определяет, какие цепочки и методы будут поддерживаться и включаться, а также устанавливает стоимость, требования и проверки для них.

Когда экосистема требует новый API, интегрируется новая спецификация. Этот динамичный подход включает модульность и расширяемость непосредственно в протокол и обеспечивает актуальность и адаптивность Lava.

Далее даны ссылки на подразделы + ключевые понятия, которые описывать не буду.

Также даны примеры - вот Evmos:

Добавление спецификации:

Создание новой спецификации в экосистеме Lava важно для тех, кто стремится расширить или внедрить новые функциональные возможности в сети. Lava является модульной системой; совершенно новые API, дополнительные цепочки и индексаторы могут поддерживаться без внесения изменений в протокол Lava. В Lava спецификация, часто называемая "спецификацией", выступает в качестве базового чертежа, в котором подробно описаны API, необходимые методы, стоимость вычислительных единиц и ожидаемое поведение, относящиеся к конкретному блокчейну или приложению.

Контрибьюторы играют важную роль в Lava, добавляя новые спецификации. Стать контрибьютором Lava - одна из самых значимых ролей во всей экосистеме. В Mainnet планируется, что вкладчики будут вознаграждены экономикой протокола. Создание новых спецификаций - это не только способ расширить Lava, но и множество других преимуществ: оно создает сообщество поставщиков для востребованного API, позволяет вносить модульные изменения в коллекции API по мере необходимости, а также дает возможность потенциально заработать вознаграждение в качестве сопровождающего и создателя спецификации. Внесение новых спецификаций высоко ценится и является необходимым начинанием для обеспечения безопасности и улучшения инфраструктуры web3.

Если вы собираетесь создать спецификацию для Lava, вот упрощенная схема:

  • Создайте файл спецификации 🖊️: Начните с создания JSON-файла, который соответствует стандартам спецификации Lava. Вы можете получить представление о том, какие поля необходимы, из справочного руководства (будет далее) или cookbook.

  • Подробно опишите функции 📝: В файле спецификации укажите все импорты, дополнения и расширения, относящиеся к рассматриваемому вами чейну или API. Убедитесь, что вы проанализировали важность каждого из этих ключевых понятий.

  • Отправьте предложение 📜: Когда ваша спецификация будет готова, отправьте ее в качестве предложения по управлению сообществу Lava.

  • Решение сообщества 👩🏼‍⚖️🧑🏿‍⚖️ : Если ваше предложение получит достаточную поддержку, оно будет принято ончейн путем голосования валидаторов. Вы можете продолжить оказывать поддержку, отправив запрос на исправление (PR), чтобы ваша спецификация была добавлена в cookbook Lava перед дальнейшими обновлениями.

Гайд по спецификациям:

Это руководство содержит подробную информацию о различных спецификациях сети Lava. Оно включает в себя структуру и определения предложений, спецификаций, коллекций API, API сервисов и связанных с ними расширений. Цель - обеспечить разработчикам, валидаторам и другим заинтересованным сторонам четкое и последовательное понимание конфигураций и функциональных возможностей.

Также можете посмотреть структуру файла в древовидном и JSON формате, а также примеры секций.

В частности, import указывает на импорты других спецификаций, reliability_threshold - на надёжность данных, min_stake_provider - указывает минимальную сумму стейка провайдерами для предложения услуги.

И так далее...

+ дан словарь по добавлению спецификаций.

Руководство по предложению спецификаций:

Оно находится в стадии разработки: могут быть ошибки, несоответствия или неполнота.

Это руководство призвано пошагово помочь вам в процессе написания и оформления технического задания. Процесс создания или сопровождения спецификации может показаться поначалу непосильным, но на самом деле это простой процесс, как только вы поймете его основы.

На этой странице более подробно описан этот процесс. Поскольку это нужно больше тем, кто занимается разработкой, пропущу описание.

FAQs по введению:

Информация

В Discord есть дополнительный канал под названием #FAQ. Если вам нужна дополнительная помощь, переходите на каналы поддержки там.

Перечислю некоторые вопросы:

  • 🟡 Существует ли период отсрочки для провайдеров?Да, в настоящее время он настроен на 21 день.

  • 🟡 Использование Lava с другими RPC - клиентамиLava легко интегрируется с другими RPC-клиентами.Шлюз - Просто создайте учетную запись на шлюзе и замените RPC-URL вашего клиента на подходящий. Подробности далее.SDK - Вы также можете использовать интеграции библиотеки SDK для интеграции с viem, cosmjs, web3.js или ethers.js .

Поддерживаемые блокчейны:

Здесь перечисленны чейны. Их довольно много:

Agoric, Avalanche, Axelar, Base, Celo, CosmosHub, Evmos, Ethereum, Filecoin, Juno, Koii, Lava, NEAR, Optimism, Solana, Starknet.

Все показывать не буду.

Давайте откроем Base:

Даны ссылки на подразделы, а также ссылка на спецификацию и информация о протоколах + методах с их командой и списком:

Для получения шлюза надо изучить начало работы по нему, а для работы с SDK представлен пример на странице.

Запуск Ноды Base RPC:

Даны требования к устройству (в данном случае 16 ГБ оперативки и 2 ТБ свободного дискового пространства.

Также указаны команды для установки и запуска RPC Ноды, предложение о подачи заявки в инкубационной программе провайдеров и установке провайдера в Lava network (ссылка).

Разработчики:

Роль разработчиков в сети Lava:

  • использование API в сети через шлюз Lava Gateway

  • внесение вклада путем поддержки и разработки спецификаций для новых блокчейнов и API

  • написание кода или отладка проблем, которые способствуют работе блокчейна Lava (на базе CosmosSDK)

  • создание dApps и платформ, использующих LavaSDK или ServerKit (RPCConsumer)

Также есть таблица вариантов использования.

  • Для фронтендов рекомендуют использовать Lava Gateway, Lava SDK

  • Для бекенда Lava SDK или Server Kit

  • для самостоятельного хостинга централизованной точки для доступа к сети Lava P2P с высокой пропускной способностью Server Kit.

И даны ссылки старта шлюза или SDK.

Lava Gateway:

Простой, самостоятельный доступ к любому API Web3 прямо из браузера, как это делает Lava 🌋

Lava Gateway - это упрощенный веб-интерфейс, который предоставляет разработчикам мгновенный доступ к данным блокчейна. Шлюз использует Server Kit, чтобы обеспечить хостинговую точку доступа для разработчиков, ищущих RPC через сеть Lava. Это позволяет пользователям управлять и настраивать Web3 API с помощью интуитивно понятных элементов управления прямо из браузера. В то время как Lava Server Kit и SDK предоставляют больший контроль и отсутствие разрешений, Lava Gateway обеспечивает тот же доступ к базовой сети с дополнительными удобствами, такими как инструменты управления проектами и учетные записи пользователей. Это означает, что любой человек, независимо от технических знаний, может легко использовать Lava.

Особенности:

  1. Простой и интуитивно понятный интерфейс для доступа к API

  2. Организация доступа по проектам

  3. Примеры вызовов для каждого поддерживаемого блокчейна

Начало работы с Lava Gateway 🔥:

Инструкции в видео и текстовом формате. Я опишу в практике.

Lava Server Kit:

Lava Server Kit - это эталонная реализация языка GO, обеспечивающая самостоятельный шлюзовой доступ к API блокчейна, разработанная как решение для работы в качестве внутреннего сервера. Он способен принимать необработанные RPC-запросы, оборачивать их протокольным слоем и децентрализованно отправлять напрямую провайдерам в сети. Lava Server Kit отличается высокой параллельностью и производительностью и используется в корпоративных приложениях, требующих высокой пропускной способности и эффективности масштабирования.

Особенности:

  1. Обслуживание нескольких конечных точек RPC блокчейна

  2. Высокая пропускная способность с несколькими сессиями

  3. Простой процесс настройки

Lava SDK (Beta):

Lava-SDK - это мощная библиотека JavaScript/TypeScript, предназначенная для разработчиков. Она обеспечивает децентрализованный доступ ко всем чейнам, поддерживаемым экосистемой Lava, и может использоваться как в серверных, так и в браузерных средах. Импортировав Lava-SDK в проект, разработчики могут легко взаимодействовать с несколькими блокчейнами и создавать децентрализованные приложения.

Github, Npm.

Настройка Lava SDK на данный момент требует дополнительных шагов, но создатели работают над минимизацией необходимых условий по мере продвижения к Mainnet. Рекомендуемый порядок действий следующий:

  1. Создайте учетную запись на Lava Gateway 🎫.

  2. Установите @lavanet/lava-sdk в локальный репозиторий проекта! 📥

  3. Решите, что вы будете делать: фронтенд или бэкенд 🏭.

  4. Добавьте открытый ключ в Lava Gateway или используйте свой автогенерируемый бейдж с сервера бейджей Lava! 🔑 📛

+ даны ссылки на репозитории.

🔥 Начало работы с Lava SDK:

Видео + текстовое описание.

Я описывать не буду, т. к. это для разработчиков.

Использование LavaSDK:

🛡️ Серверная часть:

☠️ Проблема: Обращение к поставщикам API требует больших вычислительных затрат. Создание внутреннего приложения требует локальной генерации закрытого ключа и поддержания баланса, достаточного для осуществления обращений к нескольким цепочкам.

✅ Решение: Lava упрощает разработку многоцепочечных бэкендов, предоставляя бесплатную подписку на все проекты через шлюз от команды проекта. Lava позволяет любому пользователю подписаться на шлюз. Подписка по умолчанию предоставляется компанией Lava и не требует дополнительных настроек. Эта подписка ограничена по тарифу, но должна быть достаточно существенной для многих случаев использования.

Далее дана информация по работе с бекендом, которую пропущу.

Использование LavaSDK (фронтенд):

☠️ Проблема: Использование закрытых ключей на фронтенде без специальных условий по своей сути небезопасно. В обычных сценариях разработки приватные ключи пользователя могут быть утечены через браузер.

✅ Решение: Для решения этих проблем Lava использует уникальное решение под названием бейджи. Бейдж состоит из нескольких частей и используется вместо закрытого ключа. Однако он должен быть подписан внешним сервером, на котором хранится закрытый ключ соответствующей авторизующей стороны. Сервер бейджей по умолчанию размещается на сервере Lava и не требует дополнительных настроек.

+ также описано начало работы.

SDK примеры:

Даны ссылки на примеры мультичейна и другого...

Например, 🔨 Building The Lava Bazaar: A P2P Cross-Chain Asset Checker:

Инструмент позволяет получать балансы в разных блокчейнах. Описывать не буду, т. к. нужно лишь разработчикам.

Интеграции 🔌:

Описаны интеграции с библиотеками. Я пропущу этот подраздел.

Стимулированный общественный RPC (ipRPC):

Lava сотрудничает с различными блокчейнами для создания конечных точек Incentivized Public RPC (ipRPC). Конечные точки ipRPC получают единые URL-адреса, обслуживаемые различными провайдерами экосистемы каждой цепи. Провайдеры получают вознаграждение от соответствующих экосистем за предоставление своих услуг, а разработчики получают выгоду от наличия конечных точек с высоким уровнем обслуживания, объединенных единым URL.

Далее идут примеры URL. Например, у Evmos mainnet https://tm.evmos.lava.build и https://evmos.lava.build.

А на Lava Public RPC (Testnet-2) можете посмотреть RPC тестнета Lava:

Также даны ссылки на сервисы от сообщества.

Валидаторы и провайдеры

Валидаторы:

Этот раздел шаг за шагом поможет вам начать работу в качестве валидатора.

Блокчейн Lava использует Proof-of-stake (PoS) в качестве механизма консенсуса, основанного на Tendermint. Валидаторы участвуют в работе сети, проверяя новые блоки и получая за это вознаграждение.

Владельцы LAVA получают стимул вкладывать свои токены в обеспечение безопасности Lava, получая взамен вознаграждение. Валидаторы зарабатывают LAVA на создании новых блоков и комиссионных за транзакции, а с другой стороны - может произойти слэш, чтобы наказать плохих игроков, и все это при содействии протокола консенсуса Tendermint.

Примечание: здесь не рассматривается делегирование LAVA валидаторам.

Поэтому пропущу дальнейшие страницы, т. к. мало кому это интересно...

Станьте провайдером:

Здесь вы узнаете о роли провайдеров в сети Lava, а также о необходимых шагах для начала работы в качестве провайдера.

Провайдеры являются основой сети Lava, обслуживают ретрансляционные запросы, делая стейк в сети и управляя RPC-Нодами в ретрансляционных чейнах, запрашиваемых потребителями (например, Cosmos, Ethereum, Osmosis, Polygon и т. д.). Взамен они получают от потребителей плату в виде токенов LAVA за обслуживание этих запросов.

Чтобы присоединиться к сети Lava в качестве провайдера, выполните следующие действия:

  1. Убедитесь, что Ноды RPC релейной цепи работают и соответствуют требуемым характеристикам.

  2. Установите LAVA и запустите облегченный процесс Lava Provider, как описано в руководстве по настройке провайдера.

Подробности и страницы подраздела пропущу.

Напишу лишь описание LavaVisor:

LavaVisor выступает в роли менеджера сервисов для двоичных файлов приложений протокола Lava. В его обязанности входит управление версионностью протокола и координация плавного перехода на обновленные версии протокола.

Когда возникает необходимость в обновлении, либо потому, что текущая версия протокола упала ниже минимальной, либо потому, что она не соответствует рекомендованной целевой версии, начинается работа LavaVisor. LavaVisor организует необходимый процесс обновления в автоматическом режиме, обеспечивая соответствие версии протокола текущим стандартам и возможностям, установленным минимальной и целевой версиями.

Также про награды провайдерам:

После стейкинга в блокчейне провайдеры обслуживают потребителей и получают криптографические доказательства предоставления услуг. Эти доказательства предоставляются в Lava для накопления CU, которые приводят к вознаграждению в виде токенов. Расчет вознаграждения провайдера сложен и зависит от достоверности предоставленных доказательств. Однако при наличии достоверных доказательств вознаграждение в основном зависит от 3 факторов:

  • ☑️ Проходимое качество обслуживания - индивидуальная оценка сеанса ретрансляции. Проходимое качество обслуживания напрямую влияет на вознаграждение в данной сессии.

  • ⭐ Качество обслуживания (Quality of Service Excellence) - репутационная оценка провайдера. QoS Excellence влияет на его выбор среди других.

  • 🚨 Тюрьма - механизм отключения некачественных/отказавшихся провайдеров. Тюрьма не позволяет провайдеру предоставлять услуги в течение определенного времени.

Далее описано более подробно про Приемлемое качество обслуживания, о метриках, как избежать попадания в тюрьму и как происходит заключение в тюрьму и пр.

Lava протокол

Сеть Lava Network работает благодаря ее участникам.

Участники, присоединяющиеся к сети, способствуют надежности данных и высокому качеству обслуживания. Система поощрений Lava отдает приоритет поставщикам API, которые добиваются высоких результатов, и позволяет всем желающим делать ставки (как и в других PoS-цепочках). Lava добивается справедливого вознаграждения, конфиденциальности и защиты от цензуры для пользователей путем распределения консенсуса.

Все происходит ончейн и прозрачно.

Сборка и установка:

Я не буду описывать, т. к. не всем нужно...

Требования к оборудованию:

Описаны варианты развёртывания и сами требования. Т. к. их много, и они не всем интересны, описывать не стану.

Создание кошелька:

Поддерживается Keplr, Leap wallet, CLI Wallet и другие...

На странице можно нажать после установки кошелька "Add Lava to Keplr" и добавить сеть...

Также описаны инструкции для других кошельков.

Faucet:

Информация о кране Lava testnet.

Работает только в Дискорде.

Планы подписки:

ИНФОРМАЦИЯ

❗ Сеть Lava предлагает потребителям различные планы подписки для доступа к своим услугам. Пока сеть находится в стадии тестирования, подписки должны использоваться в основном в тестовых целях.

Подписка в Lava позволяет потребителям получать доступ к услугам в течение определенного периода времени в соответствии с выбранным планом (например, 1, 3, 6 или 12 месяцев). В планах указывается месячная стоимость и месячный запас вычислительных единиц (CU). Подписки позволяют потребителям выбирать план и его продолжительность в месяцах, создавая плавный и предсказуемый опыт. Если подписка на тот же план уже существует, она продлевается на указанный период, что обеспечивает гибкость при расширении доступа к услугам. Максимальная продолжительность подписки составляет 12 месяцев, а общая максимальная продолжительность - 13 месяцев.

Подписки имеют ряд преимуществ перед системами оплаты по факту, включая привычность, устойчивость и простоту. Они способствуют развитию экосистемы Lava, поощряя долгосрочные отношения между потребителями и провайдерами, обеспечивая предсказуемый доход для провайдеров и стабильный доступ к услугам для потребителей.

Сеть Lava предлагает опциональные годовые скидки на тарифные планы, которые применяются к стоимости операций по подписке на 12 месяцев. Это поощряет долгосрочные обязательства и выгодно как потребителям, так и провайдерам.

Потребители могут создавать проекты в рамках своих подписок, которые могут иметь различные политики и ключи использования. Сеть Lava использует гибкую систему управления своими планами, что позволяет ей реагировать на динамику рынка и сохранять конкурентные преимущества.

Для управления подпиской и использования p2p-реле потребителям необходимо иметь адрес в блокчейне.

Далее даны примеры взаимодействия с подписками через CLI, которые пропущу.

Сервер бейджей:

Основная функция сервера бейджей - генерировать бейджи. Бейджи позволяют пользователю совершать вызовы любого поддерживаемого API без предоставления своего приватного ключа. Для этого каждому серверу бейджей требуется доступ к действующему закрытому ключу, связанному с проектом, зарегистрированным ончейн. Этот сервер специально разработан как универсальный, поддерживающий множество конфигураций проектов, предназначенных для различных децентрализованных приложений (dApps). Такая гибкость достигается за счет использования нескольких настраиваемых переменных окружения. Такой подход гарантирует, что сервер бейджей сможет адаптироваться к специфическим потребностям различных dApp, сохраняя при этом бесперебойную и организованную систему генерации бейджей.

Когда сервер бейджей получает запрос на генерацию бейджа, он выполняет следующую проверку: Если проект, указанный в запросе, существует в конфигурации сервера, он использует закрытый ключ, связанный с этим проектом, для подписи бейджа. Однако если проект не найден в конфигурации, сервер переходит к использованию предопределенной конфигурации по умолчанию для процесса подписания бейджа.

Lava предоставляет размещенное решение, так что пользователям не нужно запускать свой собственный сервер бейджей! Сервер бейджей Lava по умолчанию доступен по адресу https://badges.lavanet.xyz. Пользователь может генерировать бейджи для использования с сервером бейджей Lava, создавая проекты на Lava Gateway.

Установку и запуск описывать не буду.

Учебные пособия и ресурсы 📚:

Ссылки на доп. материалы по проекту.

Итог

Оценка 5 из 5. Всё очень подробно.

Практика

Lava points: получаем RPC и поинты за их использование

Регистрируемся по моей ссылки (инвайт тут обязателен):

"Proceed":

"Connect":

Выбираем и подключаем. Подписываем:

Вошли:

Нажав по кнопке "Refer friends", скопируете свою реферальную ссылку.

На главной увидите информацию + лидерборд.

"Get Points":

Статистика + дашборд.

Выбираем блокчейн. По умолчанию Eth. Например, Evmos:

Копируете и добавляете в кошелёк...

У меня это https://evmos.lava.build/lava-referer-fb22e725-36e6-43d2-9a25-d6b8df27604d/

Идём на https://chainlist.org

Evmos:

"Add to Metamask" и добавляем в кошелёк.

Параметры счёта -> Настройки -> сети -> evmos в Metamask или иной тип настроек сети в вашем кошельке:

Заменяем на свой RPC и жмём "Сохранить". Всё.

Также и с другими EVM сетями. С Near и STRK и AXELAR иначе, т. к. там другие кошельки. Хотя суть та же...

Переключимся на вкладку "Account details":

Можете изменить имя и сохранить. Всё.

Нажав на изображение круга откроем меню с кнопкой выхода:

Lava accounts: настройка RPC-энтпоинтов

Регистрируемся https://accounts.lavanet.xyz/register

"Register":

Получили письмо:

"Verify Account" и "Continue". Вошли:

"Create Project":

Выбираем сети:

Готово:

Нажимаю по проекту:

"Settings":

"Secret Key" и "Show":

"Save" для сохранения.

Возвращаемся на страницу проекта, и "Add API":

Здесь можете выбрать блокчейны.

Допустим, Osmosis:

Можете выбрать сеть и скопировать url. А также нажать "Run":

Можно выбрать тип:

Можно выбрать Lava SDK:

И видим инструкцию по установке и использованию.

Вот вариант Arbitrum:

На странице Usage можете посмотреть статистику:

Итог по практике

Оценка 4 из 5. Функционал Lava accounts полный, но поинты не за все сети выдаются...

Общий итог

Оценка 26 из 30 или 4 из 5.

Хорошо!

Всё

Проект найден благодаря Crypton prime. Изучайте сообщество и присоединяйтесь!

С вами был незрячий программист, автор https://t.me/blind_dev - подписывайтесь, чтоб получать новые обзоры.

Распространяйте статью и отправляйте донаты - это мотивирует! Благодарю.

Subscribe to denis-skripnik.eth
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.