|
COOPENOMICS
v1
Кооперативная Экономика
|
Переменные | |
| static constexpr uint64_t | Ano::ROOT_ENDORSEMENT_MAX_SECONDS = 5 * 365 * 86400 |
| static constexpr uint64_t | Ano::ENDORSEMENT_MAX_SECONDS = 31 * 86400 |
| static constexpr size_t | Ano::MAX_CREDENTIAL_SIZE = 2048 |
|
staticconstexpr |
Предельный срок обычного заверения — месяц с небольшим запасом.
Это не срок годности кооператива, а мера того, как быстро срабатывает отзыв. Отозвать выданную подпись невозможно, поэтому единственный способ перестать признавать — перестать продлевать и дождаться, пока последнее заверение погаснет само. Верхняя граница здесь и определяет, сколько это займёт, и потому она в контракте, а не в настройке: заверяющий не должен иметь возможности выдать себе бессрочное признание.
Запас над месяцем нужен, чтобы продление, назначенное на тридцатый день, не упиралось в границу из-за времени обработки.
|
staticconstexpr |
Предел размера подписанного заверения.
Заверение с его немногими полями укладывается в несколько сотен байт, и порог здесь — не экономия памяти (её оплачивает сам заверяющий), а признак того, что в поле кладут не то, что задумано. Таблица цепочки доверия не место для произвольных вложений.
|
staticconstexpr |
Предельный срок корневого заверения — пять лет.
Заверений такого рода единицы, каждое выдаётся вручную и является событием. Срок здесь длинный сознательно: пересматривать признание оператора раз в месяц незачем, а требовать этого — значит гарантировать, что однажды его забудут продлить и сеть встанет.