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

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