Как это работает

Как работает вход по QR-коду и почему скриншот билета не пройдёт

Что происходит за две секунды у турникета: подпись, статус, погашение. Почему пересланная картинка не даёт права входа и как пройти контроль быстро, даже если у площадки нет связи.

Данияр Кимпродуктовый редактор4 мин чтения
Зрительный зал с сидящей публикой и экраном на сцене

Вход на мероприятие — самая нервная часть вечера. Очередь, темно, у кого-то не открывается почта, у кого-то садится телефон. При этом сама проверка занимает около двух секунд, и понимание того, что именно происходит в эти две секунды, снимает почти все вопросы — включая главный: почему нельзя просто переслать другу скриншот.

Что происходит за две секунды

  1. Сканер считывает QR-код. Внутри кода не ссылка и не «номер места», а короткая строка: идентификатор билета и криптографическая подпись, которой этот идентификатор заверил организатор.
  2. Приложение контролёра проверяет подпись. Это математическая операция на самом устройстве: если строку хоть на символ изменили, подпись перестаёт сходиться.
  3. Приложение проверяет статус билета: продан ли он, не возвращён ли, не погашен ли уже и подходит ли он к этому входу и этой дате.
  4. Если всё сошлось — билет гасится. Отметка «использован» уходит в систему и, в случае билета на блокчейне, фиксируется в реестре.
  5. Контролёр видит зелёный экран с сектором, рядом и местом, и говорит, куда идти.

Почему код нельзя нарисовать

QR-код — это способ записи текста картинкой, не более того. Сгенерировать картинку с любым текстом может кто угодно за минуту. Работает не картинка, а подпись внутри неё: чтобы её подделать, нужен закрытый ключ организатора, а он никогда не покидает его систему. Поэтому нарисованный «билет» проваливается на втором шаге, ещё до обращения к базе.

Почему скриншот не даёт права входа

Скриншот — это точная копия подлинного кода. Подпись в нём настоящая, и второй шаг он проходит. Спотыкается он на третьем и четвёртом. Здесь работают два независимых механизма.

Одноразовое погашение

Билет можно погасить ровно один раз. Кто бы ни подошёл первым — владелец или человек с копией, — код гаснет, и все последующие сканирования возвращают «билет уже использован». Спорить с этим на входе бессмысленно: у контролёра нет права пропустить, у него есть только запись о том, что вход по этому билету уже состоялся. Именно на этом строится схема с продажей одного файла нескольким покупателям, о которой мы писали в разборе про поддельные билеты.

Обновляемый код

На мероприятиях с высоким риском перепродажи используется код, который меняется каждые несколько десятков секунд прямо в личном кабинете. Скриншот такого кода протухает раньше, чем его успевают переслать. Обновление происходит на устройстве и не требует связи — телефон просто пересчитывает код по времени.

Когда билет выпущен как запись в реестре, добавляется третий механизм: право входа привязано к владельцу записи. Передать билет можно, но только целиком и по правилам организатора — подробности в объяснении, что такое NFT-билет.

Как контроль работает без интернета

Фойе — почти всегда место с плохой связью: бетон, металл и тысяча человек, у каждого по телефону. Поэтому проверка подписи выполняется офлайн, на самом устройстве контролёра, а список погашенных билетов синхронизируется между сканерами по локальной сети и уходит на сервер, когда связь появляется.

Практический вывод для зрителя: ваш телефон в момент прохода тоже не обязан быть онлайн. Откройте билет заранее — в очереди, а не у турникета.

Как пройти быстрее

  • Откройте билет до входа в очередь. Почтовое приложение, которое грузится на плохой сети, — главная причина задержек.
  • Поднимите яркость экрана на максимум и отключите автояркость. Тёмный экран сканер читает плохо.
  • Снимите защитную плёнку с бликами или наклоните телефон: блик глушит код надёжнее, чем царапина.
  • Идите к одному входу всей компанией. Если билеты в одном заказе, контролёр отсканирует их подряд с одного телефона.
  • Приходите не в последние десять минут. Пик очереди на любой площадке — за пятнадцать минут до начала.

Частые ситуации на входе

«Билет уже использован»

Значит, этим кодом кто-то уже прошёл. Если вы покупали билет официально, идите к стойке организатора: у них видно время и точку входа, где билет погасили. Если билет куплен с рук — увы, это классический финал схемы.

Телефон разрядился

Подойдите к стойке с удостоверением личности. Заказ находят по номеру, фамилии или почте, а билет можно погасить вручную. Распечатанный билет тоже работает.

Билет куплен на другого человека

Для обычных мероприятий это не проблема: пройдёт тот, у кого код. Для именных — проблема, и решается она только официальной передачей билета до входа.

Куда дальше

Разделы афиши и материалы, которые продолжают эту тему.

Все материалы раздела