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
 

Подробное описание

Переменные

◆ ENDORSEMENT_MAX_SECONDS

constexpr uint64_t Ano::ENDORSEMENT_MAX_SECONDS = 31 * 86400
staticconstexpr

Предельный срок обычного заверения — месяц с небольшим запасом.

Это не срок годности кооператива, а мера того, как быстро срабатывает отзыв. Отозвать выданную подпись невозможно, поэтому единственный способ перестать признавать — перестать продлевать и дождаться, пока последнее заверение погаснет само. Верхняя граница здесь и определяет, сколько это займёт, и потому она в контракте, а не в настройке: заверяющий не должен иметь возможности выдать себе бессрочное признание.

Запас над месяцем нужен, чтобы продление, назначенное на тридцатый день, не упиралось в границу из-за времени обработки.

◆ MAX_CREDENTIAL_SIZE

constexpr size_t Ano::MAX_CREDENTIAL_SIZE = 2048
staticconstexpr

Предел размера подписанного заверения.

Заверение с его немногими полями укладывается в несколько сотен байт, и порог здесь — не экономия памяти (её оплачивает сам заверяющий), а признак того, что в поле кладут не то, что задумано. Таблица цепочки доверия не место для произвольных вложений.

◆ ROOT_ENDORSEMENT_MAX_SECONDS

constexpr uint64_t Ano::ROOT_ENDORSEMENT_MAX_SECONDS = 5 * 365 * 86400
staticconstexpr

Предельный срок корневого заверения — пять лет.

Заверений такого рода единицы, каждое выдаётся вручную и является событием. Срок здесь длинный сознательно: пересматривать признание оператора раз в месяц незачем, а требовать этого — значит гарантировать, что однажды его забудут продлить и сеть встанет.