CFA-Core Service
Основной сервис управления жизненным циклом ЦФА
CFA-Core Service (В разработке)
Статус: Проектирование (Sprint 2). "Мозг" системы для взаимодействия со смарт-контрактами.
CFA-Core — это "мозг" платформы, отвечающий за исполнение бизнес-логики, связанной с цифровыми финансовыми активами, в строгом соответствии с 259-ФЗ.
Основные функции
- Управление выпусками (Issuance): Регистрация решения о выпуске, контроль лимитов эмиссии.
- Жизненный цикл токенов: Mint (выпуск), Burn (погашение), Transfer (перевод).
- Смарт-контракты: Генерация параметров и деплой смарт-контрактов для каждого выпуска.
- Синхронизация с DLT: Гарантия того, что состояние в блокчейне соответствует юридическим требованиям.
- Интеграция с реестром: Ведение реестра владельцев (совместно с Ledger-DB).
Технологический стек
- Фреймворк: NestJS
- База данных: PostgreSQL
- Блокчейн: Hyperledger Besu (через Besu Connector)
- Язык контрактов: Solidity
Protobuf Сервис
service CfaRegistryService {
rpc IssueCfaRub(IssueCfaRubRequest) returns (IssueCfaRubResponse);
rpc RedeemCfaRub(RedeemCfaRubRequest) returns (RedeemCfaRubResponse);
rpc IssueInvestmentCfa(IssueInvestmentCfaRequest) returns (IssueInvestmentCfaResponse);
rpc RedeemInvestmentCfa(RedeemInvestmentCfaRequest) returns (RedeemInvestmentCfaResponse);
rpc CheckIntegrity(CheckIntegrityRequest) returns (CheckIntegrityResponse);
}Статусы операций
CREATED— операция созданаKYC_REQUIRED— требуется проверка KYCCOMPLIANCE_CHECK— проверка AML/санкцийAWAITING_PAYMENT— ожидание платежаPROCESSING— обработкаONCHAIN_SUBMITTED— отправлена в DLTFINALIZED— завершена в DLTREJECTED— отклоненаFAILED— ошибка
Взаимодействие
Входящие события
FiatDepositedEvent(из Payments-RU) → Инициация выпуска CFA-RUB.TradeExecutedEvent(из Market Service) → Перевод прав требования в DLT.
Исходящие события
CfaIssuedEvent→ Сигнал для Ledger-DB обновить балансы.CfaRedeemedEvent→ Сигнал о завершении жизненного цикла актива.
Безопасность
Все операции по изменению состояния в DLT проходят через проверку KYC и соответствие лимитам, запрашиваемым у Identity Service.