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

43 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 уже хранит криптографические артефакты протокола (слайсы/присутствия) в своей базе цепи.
Отдельный "реестр когнитивных подписей" внутри консенсусной БД не требуется и не вводится.