2.4 KiB
2.4 KiB
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.jsonMontana ACP/montana_bot/data/presence_records.jsonMontana ACP/montana_bot/data/active_challenges.json
Основание этой БД: cognitive_keys.json содержит genesis-ключи (по одному на пользователя).
Все записи присутствия должны рассматриваться как производные от соответствующего genesis.
4) Что уже хранит Full Node по протоколу
Full Node уже хранит криптографические артефакты протокола (слайсы/присутствия) в своей базе цепи. Отдельный "реестр когнитивных подписей" внутри консенсусной БД не требуется и не вводится.