Обзор Berachain: блокчейна с proof of liquidity и инвестициями 42 МЛН $
Berachain - интересный блокчейн, тестнет которого ждали довольно долго... Но, наконец, он появился. Правда всё нестабильно работает, но как есть...
Решил написать обзор на проект, т. к. технология интересная...
Оглавление
Аудит
Команда
На сайте информации о команде не нашёл, но есть https://careers.berachain.com/
Здесь можно отфильтровать вакансии, и подобрать интересную вам.
Но на Cryptorank есть инфа о команде:
Перейдя по ссылкам можем изучить Twitter. Например, вот Твиттер Co-Founder проекта:
Последний пост 9 чсов назад. Публикации про Berachain и того, что вокруг него.
Последний пост 19 часов назад, всё про Berachain.
Twitter CTO & Co-Founder:
Свой пост последний 16 января. Пишет больше о крипте в целом, личные посты и пр...
Есть и Twitter самого проекта:
Последний пост 17 января. Число твитов и репостов хорошее - можно сказать, что Твиттер аккаунт активен и успешен...
В Tweetscout аккаунт имеет 1258 Score (+10) и уровень 4. Существенный:
Discord тоже активный:
В анонсах 13 января последнее сообщение, а в Ру чате они каждую минуту, как и в других некоторых ☺.
Telegram чат тоже активен, и админы там отвечают:
Итоговая оценка: 4 из 5 за неполное представление команды и отсутствие информации на официальном сайте.
Но поскольку основатели представлены, 3 не могу поставить...
Концепт
Тестнет отображает цель проекта:
- Пользователь добавляет ликвидность в Bex (свапалка) или добавляет депозит в протоколе кредитования, получая за это BGT
- Выполняет их claim.
- Далее в BGT station может их делегировать валидатору.
Да: лучше бы этим занимались сами протоколы, но пользователям надо выбирать, кому делегировать, поэтому такое вряд ли получится... Разве что в качестве рестейкинга.
Да: BGT не передаваемые и не продаваемые токены.
Их можно лишь сжечь для получения BERA.
Также $BERA выдаются за подпись блоков выбранными валидаторами.
Т. е. проект мотивирует людей предоставлять ликвидность в основном токене и своём стейбле, тем самым формируя ликвидную экосистему...
Это уникальное решение, которое может вполне сработать.
Оценка 5 из 5 (будет интересно узнать ваше мнение).
Коин (про $BERA)
Про это есть отдельный раздел в документации.
Также имеется инфа об инвестициях в Cryptorank:
Проект собрал 42 МЛН $ (это круто) 20 апреля 2023 от Polychain Capital, Shima Capital, Tribe Capital, GoldenTree Asset Management, Robot Ventures, Hack VC, dao5, Zaki Manian, Mustafa Al-Bassam.
(полный список по "Show more").
Страница в документации про $BERA:
Здесь написано, что это сетевой токен для оплаты Газа.
На следующей странице - "$BGT token" можем узнать о нём:
В Proof of Stake блокчейнах есть управляющий токен, который используется для обеспечения безопасности сети с помощью валидаторов. Экономическая ценность всех токенов, размещенных в сети, суммируется, формируя безопасность чейна. Зачастую это основной токен сети.
Однако из-за модели доказательства ликвидности Berachain токеном управления является BGT (Bera Governance Token).
BGT не подлежит передаче и может быть приобретен только путем внесения ликвидности на родную биржу BEX.
BGT можно накапливать, выполняя определенные действия в авторизованных dApp. Некоторые примеры включают:
- Внесение ликвидности на родном BEX для пары LP, которая зарабатывает эмиссию BGT
- Заимствование HONEY на Bend
- Предоставление HONEY в хранилище bHONEY для Berps
BGT, делегированные валидатору, могут быть использованы для создания и голосования по предложениям управления, например по предложениям, которые решают, какие пулы LP получают эмиссию BGT. После делегирования вы начнете получать различные вознаграждения от сети.
BGT также можно сжигать 1:1 для получения BERA. Это односторонняя функция, BERA не может быть преобразована в BGT.
Последнее, если честно, настараживает, т. к. очень напоминает Terra LUNA... Хотелось бы знать, есть ли ограничения по такой эмиссии, но к сожалению такой инфы в документации нет...
На странице про стейблкоин HONEY:
Многие протоколы зависят от большей стабильности цены своих токенов, чем обеспечивают стандартные криптовалюты. Это привело к появлению концепции стейблкоинов - монет, которые привязаны к реальной стоимости фиатной валюты в долларах.
В Berachain такой монетой является HONEY - стабильный монета, которая стремится приблизиться к 1 USDC.
В разделе про получение стейбла написано, что мейннет не запущен, а также про способы получения его в будущем, но сейчас вы можете обменивать на $HONEY другие активы в тестнете через Bex.
Чтобы принять участие в Proof of Liquidity, сначала вам нужно получить немного BGT. Для этого вам нужно будет предоставить ликвидность на родном BEX. Это связано с тем, что новые BGT эмитируются непосредственно поставщикам ликвидности на основе весовых коэффициентов, описанных в разделе "Делегирование BGT".
Количество вознаграждений BGT, получаемых пользователем в каждом пуле, зависит от нескольких факторов:
- Количество BGT, эмитируемого в данный пул
- Количество ликвидности, которую пользователь предоставил этому пулу (из всей ликвидности в пуле)
Далее описан пример того, сколько $BGT может заработать пользователь.
Если кратко, вознаграждения зависят от пула (помните выше писал про голосования за это), от проекта...
Соответственно пользователь выбирает наиболее выгодную для себя стратегию. Но если ему лень, можно воспользоваться проектами, которые этим занимаются автоматически...
Что требуется для того, чтобы пул имел право получать BGT?
Чтобы конкретный пул мог участвовать в распределениях BGT, пользователь должен подать предложение по управлению, чтобы этот пул был добавлен в набор пулов, имеющих право на участие. Подробнее о подаче предложения можно узнать на странице BGT Station.
После этого валидаторы могут добавить его в свой набор распределений BGT.
Переходим к "BGT Delegation":
Теперь, когда у вас есть BGT, пришло время использовать его.
После приобретения BGT пользователи передают их валидаторам в сети. Вес ставки BGT валидатора используется для определения двух вещей:
- Сколько блоков производит валидатор из всех валидаторов.
- Какой % будущей эмиссии BGT он может установить своими голосами.
Если вам неинтересно делегировать BGT для получения вознаграждений, вы всегда можете сжечь BGT для BERA.
Обратите внимание, что сжигание BGT для BERA - это односторонняя функция. После сжигания BGT невозможно получить обратно.
Также рассматривается пример расчёта веса валидатора от всех ставок $BGT.
Создание разбивки того, какие пулы LP получат будущую инфляцию BGT, называется созданием разделочной доски.
Вы можете по-разному распределить весовые коэффициенты Berachef. Например, так:
- 1 LP-пул получает 100% инфляционных выбросов BGT.
- Любое количество пулов LP, каждый из которых получает любой % от инфляционных выбросов BGT (суммируя до 100 %).
К примеру, допустим, вы направляете:
По сути, это означает, что вы направляете:
Фактические цифры будут колебаться в процессе реализации, но со временем статистически приблизятся к истинному весу валидатора.
Это связано с тем, что на техническом уровне BGT майнится в этих пулах, когда валидатор производит блок. Блоки всегда будут производить BGT с одной и той же скоростью, определяемой сетью. Это означает, что если бы количество BGT в ставках никогда не менялось, то в конечном итоге вы бы добыли около 4 % блоков и, следовательно, направили бы 4 % общей инфляционной эмиссии BGT.
В дополнение к техническим деталям, делегации BGT всегда могут меняться, поэтому, если сегодня у валидатора может быть 4%, завтра у него может не быть 4%.
На странице "BGT Bribes" узнаём о том, что валидаторы выдают BGT пользователям за делегацию:
Взятки в Berachain передаются от валидатора к его BGT делегатам. Это механика, которая позволяет валидаторам отличаться от остальных, помимо обычных показателей, таких как время работы.
- Взятки должны быть установлены до начала эпохи
- Взятки могут быть установлены для любой будущей эпохи
- Валидаторы устанавливают количество предложений блоков, которые они подкупают для данной эпохи
- Количество монет, указанное во взятке, указывается за одно предложение
Далее даются примеры создания взяток через CLI и web (BGT station).
На "BGT Station" есть информация о функционале соответствующего сервиса Berachain:
Я тут описывать ничего не стану, т. к. будет практика...
Оценка 3 из 5. Токены описаны хорошо, но распределение не описано, как и ограничения эмиссии $BERA за сжигание $BGT...
Код
Есть Github с репозиториями:
polaris - EVM от проекта (основной репозиторий):
806. Последний 18 января 2024, что круто!
Из интересного: есть форк репозитория по аэрдропам с использованием ZKP:
Он отстаёт от официального репозитория, но сам факт...
Оценка 4 из 5. Один из основных активный... Cosmjs давно не обновлялся, Examples (примеры смартконтрактов на Polaris) - тоже в прошлом году.
Но сам БЧ разрабатывается - это существенный плюс проекту.
Оставшаяся документация
Я уже рассмотрел по токенам в разделе "Коин", но остаётся несколько не изученных разделов... Пойдём по ним...
Начнём с главной страницы документации:
Здесь показаны разделы основные с описаниями и ссылки.
Первая из страниц - "What is Berachain? 🐻 ⛓️":
Berachain - это высокопроизводительный EVM-совместимый блокчейн, построенный на основе консенсуса Proof-of-Liquidity. Proof-of-Liquidity - это новый механизм консенсуса, который направлен на выравнивание сетевых стимулов, создавая сильную синергию между валидаторами Berachain и экосистемой проектов. Технология Berachain построена на Polaris, высокопроизводительном блокчейн-фреймворке для создания EVM-совместимых цепочек на базе механизма консенсуса CometBFT.
Также объясняется, что такое EVM и эквевалентность EVM (вы можете найти инфу в интернете или прочитать на странице).
Berachain - это EVM-совместимый блокчейн L1, построенный на базе Cosmos-SDK, который поддерживает все те же инструменты, операции и добавляет дополнительную функциональность, встроенную в цепочку, которая оптимизирована для доказательства ликвидности и типичных абстрактных случаев использования (DEXs, Oracles и т.д.).
Вы даже можете рассматривать Berachain как блокчейн "EVM-эквивалент плюс".
Berachain построен с использованием Polaris EVM, фреймворка, разработанного Berachain для построения модульного стека, чтобы легко отделить слой времени выполнения EVM.
Также описано кратко про PoL, но об этом на следующей странице узнаем подробнее...
Экономическая модель Berachain - это передовой подход к управлению блокчейном, направленный на решение критических проблем, с которыми сталкиваются децентрализованные сети. Модель фокусируется на трех основных целях:
- Создание системной ликвидности
- Решение проблемы централизации доли
- Согласование протоколов и валидаторов
Также описывается разница между PoS и PoL. Про PoS пропущу.
Proof of Liquidity (PoL) опирается на концепцию Proof of Stake, чтобы устранить его недостатки. Давайте рассмотрим это подробнее.
- Предоставляя ликвидность в пулы ликвидности BEX, пользователи зарабатывают BGT - токен управления Bera, используемый для делегирования полномочий в Proof of Liquidity.
- Пользователи делегируют свои BGT валидатору(ам).
- Валидаторы производят блоки на основе пропорционального веса делегированных им BGT. Делегаторы и валидаторы, в свою очередь, получают вознаграждение от чейна
- Валидаторы голосуют за будущую инфляцию BGT через любое количество пулов ликвидности.
- Взятки распределяются от валидаторов к их делегатам (если валидатор их создал)
Повышение безопасности за счет увеличения ликвидности
Как показано выше, Proof of Liquidity решает первую проблему Proof of Stake с помощью двух механизмов:
- Токен делегирования (BGT) отделяется от газового токена цепочки (BERA).
- Единственным способом заработать новые BGT является предоставление ликвидности BEX.
Это означает, что токен, используемый для ставок, больше не является тем же самым токеном, который используется для многих действий ончейн. Кроме того, дальнейшая ликвидность стимулируется тем, что это единственный механизм получения новых токенов управления.
Эмиссия новых BGT для поставщиков ликвидности также позволяет Proof of Liquidity решить вторую проблему Proof of Stake - централизацию ставок. Теперь, когда токен ставки не возвращается напрямую стейкерам, а распределяется активным участникам (добавившим в пул ликвидности, например), эмиссия распределяется более справедливо, чем в традиционных PoS сетях.
Наконец, третья и четвертая проблемы с Proof of Stake решаются одновременно, поскольку Proof of Liquidity стимулирует протоколы и валидаторов к совместной работе, чтобы:
- чтобы валидаторы стимулировали LP-пул протокола через BGT
- Чтобы протоколы помогали этим валидаторам накапливать BGT-ставки через взятки
На странице "What is Polaris EVM?" про их EVM:
Модульный EVM-фреймворк, обеспечивающий среду исполнения смарт-контрактов на Berachain.
Совместимость Berachain с EVM обеспечивается библиотекой Berachain Polaris EVM. Polaris Ethereum предлагает улучшенный опыт EVM, который выходит за рамки базовой реализации Ethereum. В дополнение к надежной и последовательной функциональности Ethereum, Polaris Ethereum предлагает разработчикам создание прекомпиляций с учетом состояния и пользовательских модулей, которые разработчики могут использовать для создания более эффективных и мощных смарт-контрактов.
"CometBFT":
Механизм консенсуса, который поддерживает Berachain.
Также описывается что такое CometBFT.
Это известный алгоритм консенсуса, поэтому всё не буду описывать. Скажу лишь, что CometBFT состоит из двух основных технических компонентов: механизма консенсуса блокчейна и интерфейса приложения. Механизм консенсуса, основанный на алгоритме консенсуса Tendermint, гарантирует, что все машины записывают одни и те же транзакции в одном и том же порядке. Интерфейс блокчейна для приложений (Application BlockChain Interface, ABCI) обеспечивает передачу транзакций приложениям для выполнения операций.
Далее происходит сравнение с другими алгоритмами консенсуса, но я это тоже опущу...
На странице "What are Precompiles?" рассказывается, что такое что такое предварительная компиляция:
Прекомпилированные или прекомпилированные контракты - это уникальная категория смарт-контрактов, которые функционируют непосредственно в EVM, а не выполняются в виде байткода, каждому из которых присвоен определенный адрес. Плата за выполнение этих контрактов заранее определена. В Berachain это в первую очередь используется для обеспечения более глубокой функциональности цепочки, которая напрямую взаимодействует с различными модулями Cosmos, которые в противном случае были бы недоступны за пределами EVM.
Также даны примеры таких смартконтрактов.
Berachain прекомпилирует некоторые из прекомпилированных контрактов EVM от Polaris, а также добавляет некоторые дополнительные контракты для большей функциональности.
Эти прекомпилированные контракты помогают в функциональности Proof-of-liquidity и не только, в виде родного BEX, родного оракула, управления и многого другого.
На "How to Connect a Wallet With Berachain" даны инструкции по подключению кошелька к Berachain:
Описаны поддерживаемые кошельки (Metamask, Coinbase Wallet, Brave Wallet, Frame) и дана инструкция от установки Metamask до подключения.
Нажимаете "Add Testnet" в разделе "Add Berachain Network in One Click" и подтверждаете:
"Одобрить" и на следующем шаге "Сменить сеть".
Далее есть раздел "Add Berachain Network Manually" с инструкциями по ручному добавлению. Не буду указывать параметры, т. к. они со временем могут устареть - смотрите на странице.
"Berachain Protocol Overview":
Протокол Berachain - это EVM-совместимый блокчейн, который стремится стать одним из самых эффективных EVM, когда речь идет о ликвидности.
Протокол Berachain - это EVM-совместимый блокчейн, построенный поверх Polaris EVM, который позволяет использовать смарт-контракты, скомпилированные из Solidity или Vyper в байткод, консенсус для принятия CometBFT, а поскольку он построен на базе Cosmos SDK, он может быть модульным для различных клиентов, слоев данных и т.д.
Страница "Berachain Governance":
Управление Berachain использует те же предложения и голосование на цепочке, что и модуль управления Cosmos SDK.
Пропозалы - это, как правило, предлагаемая функциональность, которая будет применяться к валидаторам, пулам с белым списком, токенам с белым списком и т. д. Эта функциональность заимствована из модуля управления Cosmos SDK и позволяет делать пропозалы и голосовать ончейн.
Пропозалы также можно просматривать и создавать через BGT Station.
Существует 4 различных типа пропозалов
- Текстовые - пропозалы, в которых не реализована автоматическая функциональность при принятии.
- Пропозалы с датчиками - новые поставщики ликвидности вносятся в белый список, чтобы валидаторы могли выбрать их для приема эмиссии BGT.
- Пропозалы по обеспечению - где новые токены вносятся в белый список и сопоставляются с HONEY, доступным для торговли через BEX.
- Рыночный пропозал - Токены, которые обернуты, могут быть предложены для торговли на BEX
Валидаторы и делегаты могут голосовать за пропозалы, которые могут автоматически изменять заданные параметры системы (например, лимит газа в блоках), координировать обновления, а также голосовать за поправки к человекочитаемой конституции, определяющей политику Berachain. Конституция позволяет объединить усилия заинтересованных сторон по таким вопросам, как воровство и ошибки, что позволяет быстрее и чище их решать.
Эта сборка позволяет вам выполнять все действия, связанные с управлением Berachain. Функции позволяют вам:
Это полезно, когда вашему протоколу / DAO необходимо программно принимать решения по управлению, связанные с Proof of Liquidity. Например, предложения по предоставлению новым LP права на эмиссию BGT в Native BEX.
Далее в доках идёт информация о токенах и о BGT - пропущу (СМ. раздел "Коин").
Перейдём к "How Validators Work":
Валидаторы в сети Berachain играют решающую роль в поддержании безопасности и консенсуса сети. Berachain использует механизм консенсуса Proof-of-Liquidity (PoL), при котором валидаторы получают BGT, когда предлагают новый блок.
Валидаторы выбираются случайным образом, чтобы предложить новые блоки или подтвердить достоверность предложенных блоков. BGT стимулирует валидаторов действовать честно и надежно, поскольку они в большей степени соответствуют протоколу. Валидаторы получают вознаграждение в виде комиссии за транзакции и вознаграждения за блоки за свою роль в обеспечении безопасности сети, что является финансовым стимулом для пользователей участвовать в поддержании сети.
Случайный выбор зависит от количества BGT у валидатора.
Каждый раз, когда валидатор получает вознаграждение, он обязан разделить это вознаграждение через форму эмиссии, где его награжденный BGT распределяется через предварительно составленный контракт под названием Berachef, который распределяет определенный процент вознаграждения среди определенных пулов ликвидности, включенных в белый список.
Взятки - это средство, с помощью которого валидатор может стимулировать пользователей делегировать BGT ему, а не другим валидаторам. Взятка выдается каждый раз, когда новый блок был предложен валидатором, выбранным для взятки. Следует отметить, что, как и в случае со взятками в реальной жизни, нет никакой гарантии, что подкупаемый субъект выполнит ожидаемый результат взятки.
Участие в программе Proof of Liquidity имеет свои преимущества, и это вознаграждение.
Proof of Liquidity генерирует вознаграждения для держателей BGT. Эти вознаграждения генерируются в результате различных действий в блокчейне и распределяются между держателями BGT на основе делегированных им BGT.
Разделим эти вознаграждения на следующие категории:
Новые BGT создаются каждый блок на основе темпов инфляции Berachain. Эти BGT отправляются поставщикам ликвидности определенных пулов BEX в зависимости от общего количества эмиссии новых BGT, проголосовавших за них валидаторами в эту эпоху.
Захваченная стоимость блока (Block Captured Value)
Это сборы, которые поступают от родных DApps Berachain: BEX, Honey, Perps.
Определенные транзакции в каждом из этих DApps влекут за собой комиссию, которая передается в качестве Block Captured Value (BCV). Это означает, что каждый раз, когда валидатор включает одну из этих транзакций с комиссией в свой блок, он получает эту комиссию в качестве вознаграждения.
Валидаторы получают % от BCV в виде комиссии, а остальное передается делегатам BGT.
- Когда пользователь совершает своп, % от комиссии за своп будет взят в качестве части BCV.
- Когда пользователи обменивают USDC → Honey или Honey → USDC, взимается комиссия. Эта комиссия используется для поддержания привязки, однако часть этой комиссии будет взята в качестве BCV.
- Биржа Perps берет комиссию с различных транзакций, которые совершает пользователь. Эти сборы затем выдаются в виде BCV.
Это традиционные сборы EIP-1559, которые есть в Ethereum. Когда пользователь отправляет транзакцию, взимается базовая и приоритетная комиссии. Базовый сбор сгорает, а приоритетные сборы - это "чаевые" валидатору и его делегатам.
На странице показано, как использовать нативный dex под названием BEX.
Описаны возможности сайта, а на следующей - работа с пулами:
Berachain реализует гибкий тип пула, в котором поддерживаются различные парадигмы подкачки, такие как x*y=k, взвешенные пулы и другие. Все пулы придерживаются интерфейса пула для взаимодействия, так что реализация модуля будет работать для каждого из них.
Далее показано создание пула и типы пулов:
Этот тип пула представляет собой взвешенный пул активов. Для его создания необходимо настроить следующие параметры:
- Набор токенов
- От 2 до 8 токенов в пуле
- Начальная ликвидность (предоставляется создателем пула)
- Вес каждого токена в пуле
- Комиссия, выплачиваемая поставщикам ликвидности во время свопов
"House Pools":
Berachain будет запущен с первоначальным набором "домашних пулов". Эти пулы должны обладать высокой ликвидностью, чтобы стать идеальными пулами для создания MetaPools на родном DEX.
Метапул - это пул ликвидности, состоящий как минимум из 1 токена LP (токен, представляющий акции другого пула ликвидности). Это позволяет повысить эффективность использования капитала во всей системе, поскольку вместо того, чтобы распределять одни и те же токены по нескольким различным пулам ликвидности, одни и те же токены могут, по сути, обеспечивать ликвидность в нескольких пулах одновременно.
Ниже мы сравним традиционные пулы и метапулы на следующем примере:
На Berachain имеется $100 $HONEY. Эти $HONEY необходимо разместить в паре против $BERA и $stgUSDC, по отдельности. Каков наилучший метод создания этих пулов ликвидности?
Без MetaPools мы, скорее всего, создали бы следующие пулы ликвидности:
С помощью MetaPools мы можем повысить глубину ликвидности пулов с одинаковыми токенами следующим образом:
Хотя вы можете спросить: "Почему бы просто не создать пул со всеми тремя активами в равных соотношениях?", здесь есть важное отличие. Не все поставщики ликвидности для стейблкоинов могут захотеть подвергаться воздействию волатильной цены $BERA, и, к счастью, это возможно, потому что только 50 % поставщиков токенов LP на самом деле должны предоставить свои токены во второй пул ликвидности, чтобы обеспечить вышеуказанный пул.
Высокая ликвидность домашних пулов:
В дополнение к эффективности капитала, упомянутой выше, домашние пулы являются пулами по умолчанию, зарабатывающими эмиссию BGT, когда валидаторы не настраивают свою эмиссию, поэтому разумно предположить, что домашние пулы будут получать достаточное количество ликвидности, что делает их идеальными для MetaPools.
Состав домашних пулов пока неизвестен.
Опишем оракул в Berachain - страница "Overview Berachain Oracle":
Berachain предоставляет полностью интегрированный ценовой оракул общего назначения, встроенный в цепочку. Этот оракул имеет связанный с ним модуль Cosmos и прекомпиляцию, с помощью которых приложения и пользователи могут взаимодействовать с ним.
Используя оракул Skip, который использует расширения Vote Extensions из ABCI++ (часть релиза CometBFT v0.38), валидаторы Berachain могут вносить свой вклад в оракул, предоставляя цены для пар в каждом блоке; валидаторы могут использовать провайдеров по умолчанию или свои собственные провайдеры для цен.
Если честно, мне, как разработчику, не хватало этого в других сетях (Chainlink неудобен)...
На "Supported Currencies & Price Feeds" описаны прайсфиды и поддерживаемые валюты:
Для обновления текущей цены токена в долларах США Berachain Oracle опирается на серию фидов данных о ценах. Эти фиды вносят вклад в Oracle Precompile Contract, что позволяет разработчикам легко интегрировать их в свою работу и получать наиболее точные цены.
По мере приближения сети к Mainnet планируется добавлять новых провайдеров.
В настоящее время поддерживаются пары ATOM/USDT, BTC/USDC, ETH/USDC, TIA/USDT, USDC/USDT.
Поддерживаемые провайдеры: Coingecko, Coinbase, OKX.
Также дана ссылка на пример контракта в разделе для разработчиков.
Developer Guides
Переходим к разделу "Developer Guides", нажав на соответствующий пункт верхнего меню.
Всё не буду описывать, т. к. специфический раздел не для всех. На странице вы увидите информацию о подключении к Berachain, о блок-эксплорерах и объяснения тестнета с мейннетом...
А также меню боковое с блоками "Berachain for Developers", "Developer Quickstart", "Developer Guides", "Precompile Contracts", "Deployed Contracts".
Покажу ещё "Wallets & Configurations":
В этом документе показано, как программно интегрировать сеть Berachain с вашим Dapp через MetaMask.
Здесь адреса прекомпелированных и заранее задеплоенных смартконтрактов.
Интересно, что прекомпелированные не отображаются в эксплорере, как смартконтракты, что неудобно...
Перейдём к "Developer Tools":
Представлены ЯП смартконтрактов, фронтенд библиотеки и кошельки.
На странице "Beratrail Block Explorer" дана ссылка на эксплорер и рассказано, что это:
О поддерживаемых кодах операций и затратах на Газ:
Из других разделов рассмотрим Price Feed Berachain:
Описание контракта + переменных и функций.
Создание смартконтрактов описано довольно подробно:
Run A Node
Даны ссылки на варианты запускаемых Нод и даны ответы на вопросы.
Остальные разделы не буду показывать, т. к. они технические (не всем интересны). Скажу лишь, что всё довольно подробно описано.
FAQ
Например, насколько хорошо работает Berachain:
Berachain обладает следующими свойствами:
А также очень простые (к примеру, что такое dex).
За каждый своп взимается комиссия, которая варьируется в зависимости от комиссии, установленной при создании пула. Обычные комиссии составляют 0,05%, 0,1%, 0,3% или 1%, но вы всегда должны проверять при выполнении свопа, чтобы убедиться, что вас устраивает комиссия за этот пул.
PRR означает прогнозируемую ставку вознаграждения. Это оценка вознаграждений, полученных при внесении депозита в пул.
Что определяет PRR для каждого пула?
Вознаграждение определяется двумя факторами:
Сумма комиссионных, полученных пулом.
Это определяется общим количеством свопов, которые происходят в пуле, и комиссией, установленной для пула. Чем больше свопов происходит, тем больше комиссионных. Чем выше комиссия за своп, тем больше комиссий генерируется с каждого свопа. Однако плата за своп должна быть установлена в разумных пределах, чтобы не отпугивать пользователей от свопа в пуле.
Количество выбросов BGT, направляемых в этот пул.
Это определяется голосованием валидаторов Berachain каждую эпоху. Каждый валидатор может выбрать, какие пулы он хотел бы получить в качестве BGT вознаграждения, и какую часть от общего количества BGT выбросов должен получить каждый пул. Вознаграждение валидатора определяется на основе количества BGT, делегированного ему, из всех BGT, делегированных в системе. Чем больше выбросов BGT поступает в пул, тем выше PRR для этого пула.
Стоит ли чеканка или сжигание HONEY каких-либо денег?
Чтобы обеспечить стабильность, за каждую чеканку и сжигание HONEY взимается небольшая плата. В настоящее время эта плата составляет 0,5% от суммы чеканки или сжигания и может быть изменена через предложения руководства.
Кроме того, поскольку чеканка и сжигание требуют транзакций, в BERA будет взиматься небольшая плата за газ.
Community
Даны ссылки на сообщества, а также сказано, что Berachain для каждого.
На странице "Contribute to Berachain" рассказано, как вы можете внести свой вклад в Berachain:
Berachain приветствует вклад в свой исходный код от любого члена сообщества, независимо от того, насколько незначительным может быть исправление или обновление. Если вы хотите внести свой вклад, вы можете начать с проверки организации на GitHub, внести свои исправления или улучшения, зафиксировать изменения, а затем отправить запрос на исправление (pull request), чтобы сопровождающие рассмотрели его и объединили с основной базой кода. Однако если вы планируете вносить более сложные изменения, рекомендуется сначала пообщаться с основными разработчиками, чтобы убедиться, что ваши изменения соответствуют философии проекта, и получить предварительную обратную связь, которая сделает процесс рассмотрения и слияния более гладким для обеих сторон.
Важно, чтобы ваши изменения соответствовали рекомендациям Berachains по кодированию, которые включают в себя:
- Следование официальным правилам форматирования и комментирования Go,
- Направление запросов на исправление в основную ветку,
- использование соответствующих префиксов сообщений коммита.
Все запросы будут рассмотрены в соответствии с рекомендациями Berachain по рассмотрению кода.
Berachain также поощряет подход ранних запросов, когда участники создают запросы как можно раньше, даже если исправление или функция ещё не завершены. Такой подход позволяет основным разработчикам и другим добровольцам знать, что кто-то работает над проблемой, и обеспечивает более совместную и эффективную разработку. Такие ранние запросы должны указывать, что они находятся "в процессе".
Итог: оценка 5 из 5: всё подробно и понятно.
Практика
На главной странице сайта можете найти экосистему и квесты:
Можете посмотреть их, кликнув по "Dapps" в верхнем меню. А квесты, нажав "View Quests":
Получаем токены - Faucet
Вставляем адрес и кликаем по "Click here to prove you are not a bot":
Заявка принята. Их можно делать раз в 8 часов.
Ниже формы, кстати, есть также список основных DApps, что удобно. Также они открываются везде в верхнем меню по кнопке "Explore".
"Go To App" открывает приложение, "Learn More" - документацию.
Во всех приложениях сначала придётся принимать условия (я уже это показывать не буду).
Кстати, помимо Крана есть gas.zip, но там довольно дорого покупать $BERA...
Нативный Dex BEX
Выбираем кошелёк и подключаемся. Всё:
Кстати, нажав "Toggle theme" можем сменить тему:
Клик по адресу открывает такое окно:
Swap
Нажав по кнопке под заголовком можем настроить проскальзывание и дедлайн транзакций:
Возвращаемся на страницу и жмём по "Selecta token":
"Selecta token" в разделе получения:
И выбираем HONEY (основной стейбл).
"Swap" и подтверждаем в кошельке. Готово:
Аналогично, но с Approve выполняются обмены ERC-20 токенов на другие.
Pool
Здесь можем добавить ликвидность или создать пул.
Есть две вкладки: все пулы и мои пулы.
Нас интересует первая. Здесь можем отфильтровать. Например, по "🐝 BGT Rewards":
Находим "50WBERA-50HONEY" и кликаем по ссылке "Add":
Здесь можем выбрать: 2 токена добавить или один.
Как видите, авто заполнения нет. Неудобно...
Но вы можете ввести кол-во BERA и нажать "Preview" с подтверждением.
Но мы перейдём на "Single token":
"Approve HONEY" и утверждаем расход в кошельке. Далее:
"Add Liquidity" и подтверждаем в кошельке.
Нажав по "withdraw" можем вывести из пула:
"Withdraw Liquidity" и подтверждаем. Всё:
Create a pool
Можете выбрать или, например, указать адрес смартконтракта.
Для этого я создал токен в своём сервисе, поддерживающем Berachain:
Т. к. источник неизвестен, "Import":
И выбираю "Selecta token" второй:
И выбрал HONEY. Далее проставляю проценты:
"Approve ARTICLE" и утверждаем. После:
"Create Pool" и подтверждаем в кошельке.
В истории можем увидеть, что всё успешно:
Причина: поддерживаются только пулы из белого списка...
Rewards
"Claim Rewards" и подтверждаем. Всё:
Приложение Honey
"Connect" и подключаем кошелёк. Видим страницу:
Можно нажать по "STGUSDC", но кроме этого токена ничего там нет - не вижу смысла.
"Approve STGUSDC" и утверждаем расход. Видим кнопку:
"Mint" и подтверждаем в кошельке. Всё:
Ниже статистика. Например, вкладка "Supply":
Кликом по адресу можете посмотреть историю:
Заполняем число HONEY, делаем Approve и видим кнопку выше "Redeem". Жмём по ней и подтверждаем в кошельке. Всё:
BEND: кредитование
Как везде подключаем кошелёк через "Connect", а далее видим страницу:
Основная страница с функционалом - Dashboard:
Здесь варианты депозита, но с наградами только HONEY. Нажмём "Supply" у него:
"Supply" и подтверждаем в кошельке. Всё:
Если ошибка, пробуйте ещё раз.
Можете нажать "Withdraw" и ввести сумму:
"Withdraw", подтверждаем и всё. Но у меня ошибка уже 2 раза:
Это из-за перегруженности сети. Можете пытаться ещё или оставить, как есть. У меня с 3 раза получилось:
Займ в HONEY только можете сделать. Жмём "Borrow":
Но его возможно брать в займ только при ином обеспечении...
Видим, что можем занять до 27 с чем-то HONEY. веду 5:
"Borrow" и подтверждаем в кошельке - всё:
"Repay" у HONEY займа, заполняем сумму, делаем Approve и видим кнопку:
Ошибка ещё до кошелька... Подождём и пробуем ещё. Либо можете попробовать ввести большую сумму и сделать на неё Approve. Далее возвращаете максимальную или желаемую. В итоге у меня получилось:
Нажав по "Claim Rewards" и подтвердив в кошельке, получим $BGT от этого сервиса.
Получилось после кучи неудачных попыток и с повышением лимита Газа в 10 раз и остальных параметров в 2 раза:
PERP dex berps
Подключаемся через "Connect" и видим страницу:
Berpetuals
Нажав по ETH-USDC можете выбрать рынок:
"Market Details" откроет подробности:
Но я возвращусь к Market и выберу Short:
Выставляем сумму, плечо, тейк-профит и стоп-лосс:
"Place Market Short Order" и подтверждаем в кошельке. Успешно:
Открытых ордеров пока нет (вкладка "Open Orders"):
Видим всю статистику: актив, тип сделки, плечо, размер позиции, изначальную цену и текущую, цену ликвидации, тейк-профит и стоп-лосс, Прибыль или убыток, фандинг и действия.
Первый значок открывает редактирование:
Частично к сожалению закрыть не получится, но как есть...
"Close Position", подтверждаем в кошельке и всё:
Создаю ордер лимитный на Лонг ETH:
"Place Limit Long Order" и подтверждаем. Кстати, если не лонговали, придётся сделать Approve.
Видим на вкладке "Open orders":
Первый значок в столбце управления - изменение ордера:
В History есть наша закрытая позиция:
Portfolio и Markets
Здесь видим открытые позиции, историю,
На странице "Markets" видим рынки с возможностью перейти к нужному..:
Vault
Здесь можем добавить HONEY в хранилище, обеспечивающее торговлю.
Заполняем сумму и одобряем Approve.
"Deposit Honey" и подтверждаем в кошельке.
Готово после увеличения лимита Газа в 10 раз и остальных параметров в 2 раза:
Можем теперь перейти к "Withdraw" и вывести:
"Request Withdraw" и подтверждаем в кошельке.
Средства попали в очередь на вывод к началу указанной эпохи:
Можете нажать "cancel" и отменить, либо "Withdraw" после достижения эпохи и вывести (сейчас она недоступна).
Через время можно будет получить награды в разделе "Est. Rewards", нажав "Claim" и подтвердив в кошельке.
Leaderboard
Можете выбрать также срок (по умолчанию 90 дней).
И ещё
Нажав по адресу, и перейдя к "History" увидите действия в berps:
BGT Station: делегируем BGT
Подключаемся по "Connect", а далее видим страницу:
Информация + валидаторы + стимулируемые пулы...
Validators
Выбираем (можете воспользоваться поиском или сортировкой).
Я, например, Citadel.one (просто кликаю по названию):
Если всё устраивает, жмём "Delegate" и заполняем сумму:
"Confirm" и подтверждаем в кошельке. Готово:
"Redelegate" позволяет перенести стейк другому:
Указываете сумму, "Confirm", подтверждаете и всё. Я переносить не буду.
Сумма, "Confirm" и подтверждаем. Всё.
My BGT и Delegate
На странице "My BGT" можете посмотреть делегирование, а также выполнить действия с ними:
Если были бы взятки от валидаторов (я смотрел - большинство, если не все, их не дают), можно было нажать "Claim Bribes" и получить их.
Я запустил анбонд, и теперь могу посмотреть очередь разблокировки на вкладке "Unbonding Queue":
Через 3 дня часть делегирования разблокируется.
Страница "Delegate" похожа на ранее показанное делегирование. Отличие лишь в том, что надо выбирать валидатора:
Выбираете, а далее тот же функционал...
Governance: управление пропозалами
В активных два пропозала. Жму по первому:
Выбираем вариант, при желании добавляем комментарий, жмём "Submit" и подтверждаем в кошельке. Всё: появится или ошибка, или успешная отправка.
В "In Queue" нет пропозалов. "Passed":
Нажимаем по нему и видим подробности:
Кликом по "Text Proposal" можем изменить тип пропозала:
Вот так выглядит "New Gauge Proposal":
В общем, заполняете и отправляете...
Но написано, что требуется 10 BGT. Не получится в общем опубликовать пропозал... Но главное вам показал.
Страница Redeem: получаем BERA из BGT, а также история действий в BGT station
Вводите сумму, "Confirm", подтверждаете в кошельке - всё.
P. S. Если BGT будет даваться в столь небольшом количестве, риск размывания BERA минимальный.
И наконец, посмотрим историю кликом по адресу (вкладка "History"):
Explorer beratrail
Также подключаем кошелёк для транзакций. Видим страницу:
Я тут не буду всё показывать, т. к. это больше информационный ресурс.
Пример адреса пользователя на моём:
Клик по любому из них откроет отфильтрованные транзакции:
Verified Contracts
Подтверждённые смартконтракты. Отображается код, можно с ними выполнять действия.
"Read contract" с выбранной единственной переменной:
"write contract" для записи в него:
Заполняем поля, если разбираемся, "Write" и подтверждаем в кошельке.
Некоторые из прочих страниц
"ERC721 Tokens" (NFT):
И ещё
Есть список проектов экосистемы Berachain (не официальный), но я там уже работающих проектов не нашёл...
Также можете изучить экосистему в статье от DCH.
Итог по практике
Оценка 4. Транзакции бывает не проходят: надеюсь исправят к мейннету.
Общий вывод
Оценка 25 из 30 или 4 из 5 по пятибальной шкале. Неплохо...
Всё
Благодарю за внимание. С вами был незрячий программист, автор https://t.me/blind_dev - подписывайтесь, чтоб получать новые обзоры, дайджесты интересных статей и новости по моим разработкам.