montana/Русский/Совет/документы/БД_ПОДПИСЕЙ_ПОЛНЫХ_УЗЛОВ.md

43 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

# Full Node: локальная база подписей (read-only)
Этот документ описывает, какие "базы подписей" должны присутствовать на каждом Full Node **без изменения протокола Montana**.
Ключевая идея: **GENESIS в основе базы**.
- В протоколе: genesis slice — корень цепочки и корень верификации.
- В bot storage: genesis identity (`CognitiveKey`) — корень идентичности Verified User.
## 1) Открытый реестр когнитивных подписей (Council)
Источник истины:
- `Montana ACP/Council/doc/COGNITIVE_MARKERS.md`
Содержит:
- когнитивный маркер `#...`
- когнитивный промпт/декларацию (подпись в смысле Council)
Это **не криптографическая подпись** и не используется консенсусом.
## 2) Реестр ключей подписи коммитов (Council)
Источник истины:
- `Montana ACP/Council/IDENTITY_REGISTRY.md`
Содержит:
- модель/роль/тип подписи
- публичный ключ/фингерпринт (если заполнено)
## 3) Локальная БД Verified User genesis (бот)
На каждом узле можно держать локальную БД бота (если узел обслуживает Verified Users):
- `Montana ACP/montana_bot/data/cognitive_keys.json`
- `Montana ACP/montana_bot/data/presence_records.json`
- `Montana ACP/montana_bot/data/active_challenges.json`
Основание этой БД: `cognitive_keys.json` содержит genesis-ключи (по одному на пользователя).
Все записи присутствия должны рассматриваться как производные от соответствующего genesis.
## 4) Что уже хранит Full Node по протоколу
Full Node уже хранит криптографические артефакты протокола (слайсы/присутствия) в своей базе цепи.
Отдельный "реестр когнитивных подписей" внутри консенсусной БД не требуется и не вводится.