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