Ежемесячное обновление PowerPool — 25 июня 2024

PowerPoolRU
9 min readJun 26, 2024

--

Привет, сообщество PowerPool!

Мы рады представить обзор последних обновлений и достижений PowerPool за прошедший месяц.

В этой статье мы рассмотрим:

1. Обновленные распределения трежери PowerPool
2. PowerAgent V2: Статистика сети
3. Изменения в коде и пользовательском интерфейсе PowerAgent
4. Результаты исследований и разработок

Давайте погрузимся в детали!

Обновленные распределения трежери PowerPool

PowerPool DAO недавно утвердил новую структуру распределения трежери.

Согласно Предложению 65, ранее нераспределенные 28,8 млн $CVP будут переведены на новые мультиподписные кошельки, каждый из которых предназначен для финансирования конкретных мероприятий по росту и развитию. Новое распределение трежери включает маркетинг, программу PowerPool Points и ряд распределений, направленных на увеличение и узнаваемость бренда и пользовательской базы протокола на развивающихся L2:

  • Фонд экосистемы, направленный на рост экосистемы, расходы DAO, вознаграждение участников и т.д. (~9,45 млн $CVP)
  • Программа PowerPool Points, ориентированная на привлечение пользователей на различных сетях (5 млн $CVP)
  • Маркетинговые мероприятия для повышения узнаваемости бренда (4 млн $CVP)
  • Мероприятия по росту и развитию на Arbitrum (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Optimism (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Polygon (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Base (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Linea (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Blast (1,5 млн $CVP)
  • Мероприятия по росту и развитию на Gnosis (1 млн $CVP)
  • Финансирование будущих L2, зарезервированное для расширения на другие L2 (8 млн $CVP)
  • Нераспределенные средства, зарезервированные для финансирования других мероприятий (1,83 млн $CVP)

PowerAgent V2: Статистика сети

Чтобы принять участие в тестнете PowerAgent, присоединяйтесь к PowerPool Discord!

Обновления кода и интерфейса PowerAgent

Contracts

  • Мы разработали специальный контракт для реализации VRF в Power Agent под названием VRFAgentManager. Его основная функциональность включает управление всеми функциями владельца Power Agent, автоматическое снятие комиссий протокола и пополнение балансов заданий для выполнения VRF.
  • Мы обновили реализации контрактов Power Agent на Ethereum, Polygon и Sepolia для поддержки флага callResolverBeforeExecute_.
  • Мы обновили некоторые тесты Power Agent для поддержки последних обновлений VRF.
  • Мы развернули дополнительные экземпляры контрактов Power Agent на Arbitrum и Gnosis Chain для упрощения внутренних тестов.
  • Мы переработали контракт VRFAgentManager для поддержки отдельного автоматического пополнения баланса для выполнения VRF и мониторинга баланса заданий.
  • Мы изменили фиксированную ставку вознаграждения для компенсаций Power Agent, чтобы сделать её более эффективной при использовании rollups.
  • Мы развернули контракт и токен PowerAgent в сети BASE.
  • Мы добавили обратную совместимость для координатора VRF Power Agent для поддержки Chainlink VRF.
  • Мы внесли некоторые улучшения и добавили дополнительные тесты для VRFAgentManager.
  • Мы разработали отдельную фабрику VRFConsumer, улучшили функцию createConsumer и развернули и протестировали новую версию на Arbitrum.
  • Мы обновили ABI Power Agent в ноде Power Agent для отражения последних изменений в поддержке VRF.
  • Мы улучшили функцию registerAutoDepositJob и добавили assignKeeperToAutoDepositJob в VRFAgentManager.
  • Мы переработали VRFAgentConsumer для использования ChainSpecificUtil и устранили отдельную фабрику для Arbitrum.
  • Мы развернули новый VRF PowerAgent на Arbitrum.
  • Мы провели тесты на Arbitrum и улучшили VRFAgentConsumer.
  • Мы перешли с библиотек OpenZeppelin для оптимизации размера Power Agent.
  • Мы выявили и устранили проблему с двойной отправкой транзакций, содержащих случайные числа.
  • Мы улучшили PowerAgent для более эффективной обработки проверок возврата off-chain resolver.
  • Мы настроили множитель для фиксированных вознаграждений.
  • Мы внесли некоторые улучшения в VRFAgentManager.
  • В VRFAgentManager мы улучшили функциональность автоматического назначения кипера для задания VRF, если оно не было назначено во время выполнения задачи «Автоматическое пополнение».
  • В VRFAgentConsumer мы устранили проблему с отправкой случайных чисел на запрашиваемом блоке.
  • В VRFAgentConsumer мы решили использовать block.number вместо метода, специфичного для rollup, для запроса и отправки случайных чисел.
  • Мы развернули реализацию VRF PowerAgent на Arbitrum.
  • Мы добавили переменные окружения NODE_API_PORT и OFFCHAIN_API_PORT в файл Docker Compose.
  • Мы добавили поддержку VRFAgentCoordinator в VRFAgentManager и переместили структуры из VRF в VRFAgentCoordinatorInterface.
  • Мы перенесли настройку ключей задания из конфигурационных сеттеров в отдельные сеттеры в VRFAgentManager.

Power Agent Node (TS)

  • Мы исправили конечные точки API для функций хеширования и удалили некоторые лишние зависимости.
  • Мы полностью переработали конфигурацию узла PowerAgent, используя переменные окружения на основе подхода строковых шаблонов, что обеспечивает большую гибкость.
  • Мы добавили поддержку сети BASE в ноду Power Agent.
  • Мы добавили поддержку multicall для сети BASE.
  • Мы провели тестирование VRF Power Agent, удалили неиспользуемый код и рефакторизовали стартовый скрипт.
  • Мы переместили Offchain сервис в корневую директорию, провели тесты и внесли исправления.
  • Мы исправили websocket провайдер для упрощения тестирования.
  • Мы исправили Docker окружение для offchain и удалили часть кода.
  • Мы обновили некоторые зависимости в тестах и исправили mockBlockEmit.
  • Мы обновили callResolversAndTriggerCallbacks, чтобы использовать offchainResolverPending и предотвратить двойные вызовы
  • Мы обернули тайм-аут в debounce в _onNewBlockCallback.
  • Мы добавили failedIntervalEstimationsInARow, чтобы предотвратить самоотмену после одной неудачной оценки.
  • Мы обновили ABI в скрипте VRFProofGenerator и оптимизировали его размер.
  • Мы исправили writeVersionData.ts и добавили поддержку Git в Dockerfile.
  • Мы добавили RemoveJobFromBlacklist в обновление конфигурации Power Agent.
  • Мы обработали ошибку provider.getLogs при выполнении запросов к узлу с ограничениями.
  • Мы отладили скрипт VRFProofGenerator, отловили ошибки и определили их причины.
  • Мы обновили зависимости в тестах Power Agent Node и протестировали offchainResolverPending.
  • Мы добавили offchain сервис в файл docker-compose.
  • Мы исправили окружение offchain сервиса.
  • Мы изменили вызов периода резолвера на пользовательский.
  • Мы сделали переопределение для базовой и приоритетной комиссии.
  • Мы исправили проблему с таймерами, когда оценка транзакции несколько раз подряд не удавалась.
  • Мы исправили проблему, когда в режиме, где узел Power Agent напрямую запрашивал блоки, события пропускались.
  • Мы исправили ошибку, из-за которой пропадало событие.

dApp

  • Мы полностью переработали страницу деталей в разделе “ Pools”.
  • Мы исправили проблему, при которой максимальная комиссия за газ была меньше базовой комиссии блока.
  • Мы исправили проблему с фильтрами на странице “All Jobs”.
  • Мы исправили некорректные временные метки в event explorer.
  • Мы внедрили дизайн-систему в dApp.
  • Мы внедрили новый вид меню.
  • Мы добавили тестовых агентов для Gnosis и Arbitrum.
  • Мы исправили жестко закодированную рекомендуемую цену газа для Arbitrum.
  • Мы добавили сеть BASE.
  • Мы удалили неиспользуемый код, включая страницу аналитики, страницу оракула, пользовательскую панель и хранилища Powerpool.
  • Мы полностью переработали страницу xCVP в соответствии с новым дизайном.
  • Мы исправили проблему, при которой смена сети в MetaMask приводила dApp к бесконечному циклу смены сети.
  • Мы исправили проблему, при которой смена сети в MetaMask приводила к тому, что рекомендации по газу поступали из предыдущей цепочки.
  • Мы исправили множество проблем, возникавших при наличии нескольких Power Agents в одной сети.
  • Мы исправили проблему, при которой кнопка отключения задания не работала.
  • Мы исправили проблему, при которой селектор Resolver был установлен на 0x00000000, если задание было создано в UI.
  • Мы обновили селектор сети в заголовке.
  • Мы полностью переработали страницы “Pools” и “Farming” в разделе устаревших продуктов.
  • Мы скрыли explorer, если на выбранной сети нет транзакций.
  • Мы исправили проблему, которая мешала выводить средства владельцу задания.
  • Мы перенесли все запросы dApp в subQuery.
  • Мы обновили интерфейс страницы “Applications”.
  • Мы изменили метки для контрактов Агентов на Arbitrum.
  • Мы внедрили механизм удаления заданий из черного списка при любом обновлении, включая изменения конфигурации. Ранее задания, которые были в черном списке, оставались в этом состоянии и не начинали выполняться после того, как становились исполнимыми из-за изменения конфигурации, без необходимости перезапуска контейнера.
  • Мы разработали функцию поиска на странице приложений dApp.

Cross-chain DCA trading strategy dApp

UI/UX

  • Мы улучшили структуру меню в текущем dApp.
  • Мы переработали страницы Applications, Liquidity, xCVP и все страницы в разделе Deprecated Products.
  • Мы внедрили новый дизайн для подключения кошелька.
  • Мы разработали dApp для стратегии торговли DCA между сетями как для desktop, так и для мобильных устройств:

Subgraph

  • Мы развернули новые сабграфы на GNOSIS, ARB, ETH, Polygon и Base.
  • Мы реализовали* проверку согласованности данных между SubQuery и SubGraph.

subQuery

  • Мы добавили сеть BASE в SubQuery.
  • Мы добавили Ethereum, Sepolia и Polygon в SubQuery.

Explorer

  • Мы добавили* поддержку сети BASE, внедрили отладку и исправили некоторые ошибки.

*Некоторые репозитории являются приватными. Они будут открыты в будущем.

Результаты исследований и разработок

Поддержка тестнета PowerAgent V2

Исследовательская команда непрерывно поддерживает тестовую сеть. Это включает в себя мониторинг сети, производительности Keepers и инфраструктуры RPC на различных сетях, необходимых для тестирования. Мы также взаимодействуем с тестировщиками, обновляем их рейтинги и еженедельно распределяем airdrop $CVP для лучших Keepers [1][2][3][4].

Другие тестовые активности и результаты (помимо рутинного тестирования и общей поддержки тестовой сети, упомянутой выше), предоставленные командой R&D за последний месяц:

- Мы протестировали новые версии PowerAgent (0.5.7 и 0.5.8) на различных цепочках.
- Мы протестировали работу VRF.
- Мы сообщили о 9 проблемах в результате тестирования (Issue 81, Issue 82, Issue 83, Issue 84, Issue 85, Issue 86, Issue 87, Issue 88, Issue 89)

Исследовательская и прототипная деятельность:

  • Мы разработали и развернули Job для протокола Gearbox (который автоматизирует пополнение gauge). Вот Job и его описание.
  • Мы провели исследования, направленные на запуск продуктов на BASE (топ 20 Defi протоколов для запуска модифицированных шаблонов Limit order/DCA/защиты от ликвидации).
  • Мы провели исследования, направленные на запуск продуктов на Arbitrum (топ 20 Defi протоколов для запуска модифицированных шаблонов Limit order/DCA/защиты от ликвидации).
  • Все результаты будут опубликованы скоро в статье-обзоре экосистемы.
  • Используя результаты исследований, мы создали тестовые Jobs, модифицированные специально для DEX протоколов Arbitrum/BASE.
  • Мы работали над интеграцией протокола Samudai points, добавили все основные активности PowerAgent для учета баллов, непрерывно тестировали его и предоставили технические требования для других интеграций.
  • Мы исследовали возможность выполнения транзакций с использованием триггеров, созданных AI-агентами, выбрали один протокол (POND) и набросали наше видение того, как это может быть автоматизировано с помощью PowerPool.
  • Мы внесли вклад в будущую стратегию PowerPool и Предложение 65.
  • Мы были соавторами новой стратегической концепции PowerPool и создали статью, подробно описывающую её (она будет опубликована скоро).
  • Мы создали Dune Dashboard для BASE (сейчас используется для тестирования, в будущем будет публичным).
  • Мы создали Dune Dashboard для мониторинга VRF (сейчас используется для тестирования, в будущем будет публичным).

Результаты от грантополучателей PowerPool

  • Partitura готова к добавлению в PowerPool Apps. Мы протестировали интеграцию Partitura DCA и предоставили отчеты об ошибках; ошибки были исправлены.
  • SupremeDAO запустила свою первую автоматизированную стратегию доходности на основной сети: Genesis! Она упрощает процесс инвестирования в wstETH для пользователей, обеспечивая превосходную и безопасную доходность благодаря эффективному использованию сети PowerAgent dePin Keepers.
  • Два проекта грантополучателей наконец готовы обслуживать клиентов, используя автоматизацию PowerPool в качестве инфраструктуры.

PowerPool на EthCC в Брюсселе

7 июля Василий Суманов, глава отдела исследований PowerPool, будет в Брюсселе, чтобы выступить с докладом и принять участие в панельной дискуссии на Hack Seasons.

Во время своего выступления Василий обсудит текущие вызовы рынка Web3 и объяснит, как PowerPool вносит свой вклад в это развивающееся движение, предоставляя инфраструктуру для автоматизированных решений в области ИИ и DeFi.

Если вы собираетесь на EthCC на этой неделе и хотите обсудить возможное сотрудничество, отправьте сообщение в X, чтобы договориться о встрече.

Прочее

  1. В сотрудничестве с Binance Academy PowerPool запустил курс “Что такое PowerPool (CVP)” Learn and Earn. Пользователи теперь могут узнать о сети PowerAgent dePIN PowerPool и о том, как она может принести пользу им и всей экосистеме, одновременно зарабатывая награды!
  2. Мы приняли участие в ETH Belgrade, встретили команды Gearbox, Mighty (образовательное приложение для разработчиков) и других друзей.
  3. PowerPool присоединился к новой динамичной платформе сообщества — Orb Club. Подписывайтесь на нас в Orb Club, чтобы быть в курсе всех новостей PowerPool!

Twitter | Discord | YouTube | Telegram | CMC Community | Debank | Medium

--

--

PowerPoolRU

Официальные переводы оригинальных статей PowerPool (https://medium.com/@powerpoolcvp)