Technical Paper

Поток данных: от чека к bINT

1.3 Поток данных: от чека к bINT

Путь чека проходит в две фазы.

Фаза А — Синхронная (пользователь ожидает):

  1. Клиент отправляет файл на конечную точку загрузки. Сервер сжимает изображение, удаляет метаданные EXIF и сохраняет результат в объектном хранилище. Перед анализом проверяется индекс дедупликации на основе перцептивного хеша.
  2. Для входных изображений vision-LLM (02 Этап 2) читает чек напрямую с изображения за один вызов. Для входных PDF слой OCR (02 Этап 1) сначала извлекает текст, который затем поступает на тот же этап LLM.
  3. LLM возвращает размеченный простой текст: блок строк вида FIELD: value для полей торговца, даты, итогов и оплаты, а также таблицу с разделителем-вертикальной чертой для позиций чека. Разбор выполняется защитно — отсутствующая или искажённая строка оставляет соответствующее поле равным null, и конвейер продолжает работу.
  4. Слой регулярных выражений/правил (02 Этап 3) сверяет итоги и проверяет даты.
  5. Разрешитель торговца (02 Этап 5) прикрепляет идентичность торговца.
  6. Уровень доверия (03) классифицирует качество чека, и вознаграждение вычисляется в рамках того же запроса, поэтому пользователь видит проверенный предпросмотр и вознаграждение вместе.

Фаза Б — Асинхронная (фоновое урегулирование):

  1. Фоновый worker пост-обработки разрешает каждую позицию чека в канонический идентификатор продукта (02 Этап 4), используя нечёткое сопоставление на стороне базы данных с резервным вызовом LLM, и учитывает классификацию качества чека в накопительной оценке доверия пользователя.
  2. Расчётный worker объединяет подходящие начисления bINT, применяет дневные потолки и создаёт корень распределения эпохи для соответствующих требований INT.
  3. Корень распределения фиксируется в блокчейне. Индексатор подтверждает во внеблокчейн-реестре переводы INT по требованиям от распределителя.

Пользователь видит Фазу А за секунды. Фаза Б завершается асинхронно. Внеблокчейн-реестр bINT остаётся источником истины для начислений вклада; корень в блокчейне и переводы по требованиям фиксируют соответствующее распределение INT.