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