
У каждой вещи вокруг есть свой номер. Вот как мы до этого дошли
Штрихкод на молоке, артикул на кроссовках, QR-код на кассе-мы окружены кодами и давно к ним привыкли. Разбираемся, откуда взялась маркировка товаров и почему без неё не работает ни один рынок в мире.
Вы стоите на кассе кофейни, достаёте телефон, наводите камеру на маленький квадратик на экране и через секунду деньги уже ушли. Kaspi QR настолько прочно вошёл в жизнь, что мы даже не замечаем, что происходит: камера считала зашифрованные данные, система их расшифровала, деньги перевела. Всё за полторы секунды, без единой мысли о том, как это устроено.
А теперь смотрите шире. По такому же принципу но только зашифрован сам товар, штрихкод на пачке кофе, который вы только что взяли с полки. Кто произвёл, когда, легальный ли он - всё это тоже «спрятано» в чёрно-белых полосках и квадратиках. Мы живём в мире, где буквально всё вокруг имеет свой код: номер паспорта, номер телефона, штрихкод на молоке, DataMatrix на коробке лекарств. Ваши заказы с Wildberries доходят благодоря этим системам

Как человечество вообще пришло к идее «зашифровать» товар в полоски и квадратики?
Когда-то всё было просто: производитель клеил на товар бумажную бирку или ставил штамп с названием, датой, партией. Но в XX веке торговля начала расти такими темпами, что кассиры уже не успевали вбивать каждый товар вручную, а склады тонули в коробках, которые считали на глаз.
Идея родилась случайно: в конце 1940-х аспирант Бернард Сильвер подслушал, как директор магазина просил профессора придумать систему, которая сама считывала бы товар на кассе. Профессор отмахнулся, а Сильвер задумался. Вместе с другом Норманом Вудлендом они взялись за дело, и однажды Вудленд, сидя на пляже и чертя пальцами по песку, превратил азбуку Морзе в графические полоски. Так родился прообраз штрихкода — а 26 июня 1974 года в супермаркете в Огайо впервые просканировали товар: это была пачка жвачки Wrigley's

Возьмите любой предмет упаковку где есть штрихкод,у себя дома и переверните её. Увидите штрихкод 13 цифр под полосками. Кажется, что это просто случайный набор чисел, но на самом деле каждая цифра там имеет свое значение.
Первые 2-3 цифры: это код страны, где зарегистрирован производитель (не обязательно где произведён товар, а именно где зарегистрирован) Например, 460–469 Россия, 480 Казахстан, 690–699 Китай. Следующие несколько цифр: уникальный номер компании-производителя, который ей присвоила ассоциация GS1 (это международная организация, которая раздаёт коды, чтобы у двух разных товаров в мире никогда не было одинакового штрихкода). Дальше: код конкретного товара: именно этой шоколадки, именно этого веса, именно этой упаковки. И последняя, тринадцатая цифра - контрольная: она вычисляется по специальной формуле из всех предыдущих цифр и нужна, чтобы сканер сразу понял, если код считан с ошибкой или испорчен.

Полоски разной ширины это - графическое представление цифр 0-9, которое лазер считывает за долю секунды вместо того, чтобы вы диктовали их вслух. То есть штрихкод - это не картинка сама по себе, а просто более быстрый способ ввести те же самые 13 цифр.
Второе поколение: когда полоски штрихкода стали квадратиками
Полосатый штрихкод был революцией, но у него был существенный предел: он вмещал очень мало информации, максимум пару десятков символов. Для кассы этого хватало, а вот для логистики, производства, медицины, уже нет. Нужно было что-то, что несёт в себе больше данных.
Решение пришло из Японии. В начале 1990-х инженеры компании Denso Wave стояли перед задачей: на их заводах использовались десятки разных кодов, сотрудники путались, а сами коды содержали слишком мало полезной информации. Инженер Масахиро Хара взялся за решение. По легенде, вдохновение пришло к нему за обедом, во время партии в го. Он посмотрел на доску с камнями и понял: код должен быть двумерным, не полоски, а сетка. Так в 1994 году появился QR-код: Quick Response, «быстрый отклик».
Квадратный формат вместил в себя в десятки раз больше данных, чем полосатый предшественник, а считывался под любым углом и при повреждениях. Технология быстро вырвалась за пределы заводов Toyota и начала завоёвывать мир.
QR-коды работают по похожему принципу как штрихкоды, только гораздо изящнее. Вместо одной линии из полосок используется двумерная сетка из чёрных и белых квадратиков (их называют модулями). Каждый квадратик - это ноль или единица, то есть данные закодированы в двоичном виде, как в обычном компьютере. Именно поэтому такой код вмещает не 13 цифр, а сотни символов - это целый текст, ссылку или набор данных о товаре: производителя, дату выпуска, номер партии, срок годности.

А три больших квадрата по углам QR-кода - это не украшение. Они нужны сканеру, чтобы понять, где верх, низ, и под каким углом сфотографирован код именно поэтому вы можете отсканировать QR даже вверх ногами или сбоку, а он всё равно считается.
Если сравнить оба кода напрямую, разница становится очевидной. Штрихкод всего одна линия данных, вмещает около 20-30 символов, и его нужно навести ровно и под правильным углом, иначе сканер не считает. QR-код: за счёт двумерной сетки он вмещает в сотни раз больше информации, считывается с любой стороны и продолжает работать, даже если часть кода испачкана или повреждена. По сути, штрихкод - это одна строка текста, а QR - уже целая страница сайта, упакованная в квадратик.

Так что такое DataMatrix? И для чего он нужен?
Если QR-код настолько хорош и вмещает много данных, считывается под любым углом: а зачем вообще придумывать что-то ещё? Дело в размере. QR-код отлично работает на упаковке кофе или на экране телефона, где есть пространство. Но представьте этикетку на упаковке таблеток или на подошве кроссовка, вот там каждый миллиметр важен. Именно для таких случаев DataMatrix: он вмещает столько же данных на гораздо меньшей площади и лучше переносит повреждения этикетки.
Разницы на первый взгляд нет, ведь тот же принцип чёрно-белых квадратиков-модулей, только компоновка другая. Но именно эта разница в итоге определила, каким кодом маркируют товары по всему миру начиная от лекарств до одежды.
"DataMatrix это - не конкурент QR-кода, а его более компактный и выносливый родственник. Именно поэтому его выбрали для маркировки миллиардов товаров."
В следующей статье разберём DataMatrix подробно: как устроен код изнутри, что именно в нём зашифровано и почему государства по всему миру, включая Казахстан, выбрали именно его для национальных систем маркировки товаров.
