Мини-памятка по JSON-протоколу 
**     JsonInboundProcessor

Центральный вход для JSON.
Принимает текст → парсит → ищет op → создаёт нужный NetRequest → вызывает хэндлер → возвращает JSON-ответ.

**     JsonHandlerRegistry

Словарь операций.
Связывает op → requestClass и op → handler.
Любая новая операция регистрируется здесь.

**     NetEvent / NetRequest / NetResponse

Базовые структуры JSON-протокола - от которых есть реализации для всех сущностей запросов ответов

**     ConnectionContext

Хранит состояние текущего WebSocket-соединения: логин, sessionId, статус пользователя.
Передаётся в любой JSON-хэндлер.

**     JsonMessageHandler

Интерфейс одного хэндлера JSON-операции:        - от которого наследуются все хэндлеры обработчики запросов
handle(request, context) → NetResponse.

**     WebSocket endpoint

BlockchainWsEndpoint.onText(...) получает строку → передаёт в JsonInboundProcessor → отправляет клиенту готовый JSON-ответ.