# HIP-4: Использование киперов для закрытия периодов еженедельных сборов

**Тип:** Предложение по улучшению Horizon\
**Дата:** 30 августа 2022 года\
**Статус:** Проект 1

## Краткое содержание

Разверните контракт Keepers Upkeep и зарегистрируйте Keeper для автоматизации закрытия периода еженедельных сборов.

## Технические характеристики

* Развертывание совместимого с Keeper контракта, который автоматизирует закрытие еженедельного периода в основной сети BNB Chain
* Регистрация и финансирование Keeper

## Мотивация

Функция closeCurrentFeePeriod() в контракте FeePool отвечает за закрытие собранных за текущую неделю сборов и вознаграждений и начало нового периода каждую неделю (День клейма). Эта функция также переносит все невостребованные вознаграждения из предыдущего заявляемого периода в текущий заявляемый период, привязывает комиссии/вознаграждения пользователей к новому заявляемому периоду и начинает новый период.

Хотя команда Horizon Protocol активно поддерживает закрытие комиссионного периода каждую неделю, это также может сделать любой член сообщества, поскольку функция closeCurrentFeePeriod() является публичной функцией, которую может выполнить любой желающий.

Интеграция Chainlink Keepers для автоматизации этой важной операции по обслуживанию протокола поможет предотвратить возможные сценарии, когда эта функция не вызывается вовремя, и будет способствовать дальнейшей децентрализации протокола.

Для поддержания Keepers потребуются токены ERC677 LINK, которые будут финансироваться из Фонда сообщества. Keeper Upkeep взимает [30-процентную наценку](https://docs.chain.link/docs/chainlink-keepers/supported-networks/) (что мало по сравнению с другими сетями) к плате за газ, необходимой для вызова функции, чтобы финансировать операцию upkeep в своей сети. Функция closeCurrentFeePeriod() использует \~220,000 газа ($0,30) в основной сети BNB Chain, поэтому расчетная стоимость каждой транзакции составит \~$0,40, выплачиваемых в токенах LINK. Кроме того, необходимо поддерживать [минимальный баланс](https://docs.chain.link/docs/chainlink-keepers/keeper-economics/#minimum-balance), иначе он перестанет функционировать.

## Возможные риски

Внедрение этого HIP может быть сопряжено с некоторыми рисками, включая следующие:

* В хранителе должен поддерживаться минимальный баланс токенов LINK, иначе он не будет выполнять техническое обслуживание

## Рассуждения

Дополнительные мнения, которые мы должны принять во внимание:

* Если в сети Keeper произойдет какой-либо сбой, сообщество должно знать, что оно также может самостоятельно вызвать функцию closeCurrentFeePeriod(), чтобы помочь поддержать протокол.

## Отзывы и вопросы

Если у вас есть какие-либо вопросы или проблемы, пожалуйста, обращайтесь.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.horizonprotocol.com/russian/horizon-protocol/upravlyaemyi-soobshestvom/hips/hip-4-ispolzovanie-kiperov-dlya-zakrytiya-periodov-ezhenedelnykh-sborov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
