Ежемесячное обновление PowerPool — 25 июня 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
- Мы приступили к разработке dApp стратегии кросс-чейн торговли DCA, используя основные компоненты текущего 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, чтобы договориться о встрече.
Прочее
- В сотрудничестве с Binance Academy PowerPool запустил курс “Что такое PowerPool (CVP)” Learn and Earn. Пользователи теперь могут узнать о сети PowerAgent dePIN PowerPool и о том, как она может принести пользу им и всей экосистеме, одновременно зарабатывая награды!
- Мы приняли участие в ETH Belgrade, встретили команды Gearbox, Mighty (образовательное приложение для разработчиков) и других друзей.
- PowerPool присоединился к новой динамичной платформе сообщества — Orb Club. Подписывайтесь на нас в Orb Club, чтобы быть в курсе всех новостей PowerPool!
Twitter | Discord | YouTube | Telegram | CMC Community | Debank | Medium