Реестр компонентов сервиса did-svc (драфт)
5 ноября 2026. Драфт. Классификация — по 261105_CI_types.md; место сервиса в общем реестре — C.did в 261105_CI-4.md.
Границы: внутренние компоненты did-svc и его интерфейсы. PostgreSQL, vc-svc, blockchain-svc/HLF и identity-сервис — внешние зависимости и потребители, в состав did-svc не входят.
Как читать
ID
DID.NN— локальный для этого реестра.Роль— тип поCI_types§1;Структура— тип поCI_types§2.—— ось не применима.
Состав
ID | Компонент | Роль (§1) | Структура (§2) | Назначение | Статус | Источник |
DID.01 | did-svc | Функциональный сервис | — | Реестр DID: документы, подписанные операции, история, вход агентов | работает | |
DID.02 | REST API | Функциональный сервис | Интерфейс | CRUD DID, parse/resolve/dereference, история, events, auth, health, swagger | работает | |
DID.03 | gRPC API | Функциональный сервис | Интерфейс | Внутренний API для vc-svc: resolve DID при выпуске и проверке VC | работает | |
DID.04 | Auth challenge/verify | Функциональный сервис | Функция | Вход агента: одноразовый nonce, проверка подписи ключом | работает | |
DID.05 | DID operations | Функциональный сервис | Функция | Создание, изменение, деактивация DID; проверка подписи контроллера или владельца | работает | |
DID.06 | Ownership transfer | Функциональный сервис | Функция |
| работает | |
DID.07 | History verification | Функциональный сервис | Функция | Ревизии, хэш-цепочка, история по версиям, | работает | |
DID.08 | DID Document | — | Сущность |
| работает | |
DID.09 | Revision / Operation Proof | — | Сущность | Операция, JWS | работает | |
DID.10 | Outbox record | — | Сущность | Очередь якорения ревизий; при | работает | |
DID.11 | DID method parser | Библиотека | — |
| работает | |
DID.12 | Key validation | Библиотека | — |
| работает | |
DID.13 | Proof verification | Библиотека | — |
| работает; ГОСТ не подключён | |
DID.14 | PostgreSQL repository | Инфраструктурный сервис | Репозиторий (адаптер) | Таблицы | работает | |
DID.15 | Outbox + anchoring worker | Инфраструктурный сервис | Репозиторий (адаптер) | Воркер переносит ревизии из outbox в якорь; сейчас лог, HLF-адаптера нет | частично | |
DID.16 | CLI | Инструмент | — |
| работает | |
DID.17 | Events feed | Функциональный сервис | Интерфейс | Лента изменений DID для синхронизации | работает | |
DID.18 | Service interfaces | Функциональный сервис | Интерфейс |
| работает |
Режимы и конфигурация
Не отдельные компоненты, а параметры запуска did-svc:
DID_OPERATION_PROOF—off/optional/required; на стендеrequired.DID_ANCHOR—off/log; запись в HLF не подключена.API_TOKENS,DID_API_TOKEN— токены партнёров и доступ vc-svc к did-svc.DATABASE_URL,BACKEND_ADDRESS,DID_GRPC_ADDRESS,DID_GRPC_ADDR,LOG_LEVEL,DEBUG.
Связь с CI-4
Компонент did-svc | CI-4 |
DID.01 |
|
DID.02 |
|
DID.03 |
|
DID.05 |
|
DID.07 |
|
DID.15 |
|
DID.16 |
|
Остальные компоненты — детализация внутри did-svc, в CI-4 отдельными узлами не выделены.
Внешние зависимости
Компонент | CI-4 | Роль | Связь с did-svc |
PostgreSQL |
| Инфраструктурный сервис | Хранилище документов, ревизий, событий и outbox |
vc-svc |
| Функциональный сервис | Потребитель gRPC: resolve DID при выпуске и проверке VC |
blockchain-svc |
| Инфраструктурный сервис | Адаптер якорения; не подключён |
HLF / document-chaincode |
| Сеть / чейнкод | Якорение DID не выложено |
identity-сервис |
| Функциональный сервис | Выпускает |
Ограничения и открытые вопросы
Якорение: outbox и воркер есть,
DID_ANCHOR=log; адаптер к blockchain-svc иdid-chaincodeне выложены.ГОСТ: точка расширения
didproof.Verifiers.Registerесть, проверка ГОСТ-подписи не подключена.keyAgreement(X25519) проверяется как ключ, но шифрованного канала нет.service[]хранится и отдаётся при резолве, но did-svc эти адреса не вызывает.ownerобязателен дляagentиdevice; назначается только подписью нового владельца.
Источники
Журнал изменений
Дата | Перечень изменений | Автор |
2026-11-05 | Создан драфт реестра компонентов did-svc. | Дис |
2026-11-06 | Источники S1–S13 оформлены ссылками на файлы; ссылки добавлены в колонку «Источник». | Дис |