По словам Павла Дурова, одно из недавних обновлений Telegram нужно было срочно опубликовать из-за перехода на формат хранения данных int64. Давайте разберёмся, что это и как это влияет на мессенджер.
Каждому пользователю, чату и каналу в Telegram присваивается уникальный номер, который служит его внутренним идентификатором. С момента запуска Telegram данный идентификатор хранится в ячейке памяти размером в 32 бита. Это означает, что максимально возможное количество пользователей, которое может передать данный идентификатор, равно приблизительно двум миллиардам.
Telegram подбирается к этой отметке, поэтому команда в срочном порядке обновила свои приложения для поддержки чисел размером в 64 бита (с максимальным значением в девять квинтиллионов) — без обновления эту проблему никак не решить.
Telegram разумно пользуется своим текущим числовым пространством, выделяя пользователям идентификаторы в разных участках доступного диапазона на основании времени регистрации и региона, но таких участков остаётся всё меньше. Недавний приток пользователей в связи с недоступностью сервисов Facebook (70 млн новых пользователей) усугубил эту ситуацию.
По информации канала «СЛЕГ!», команда мессенджера начала использовать последний доступный диапазон идентификаторов старого типа для 50 миллионов будущих пользователей, чего должно хватить ещё примерно на 2 месяца.
Во избежание проблем, стоит как можно скорее обновить приложение до последней версии. Неизвестно, что случится со старыми версиями приложений и как команда мессенджера будет выходить из этой ситуации, но ранее в документации Telegram был замечен механизм принудительного обновления, который, скорее всего, был создан специально для беспроблемного перехода на идентификаторы нового размера.
Подписывайтесь на наши каналы в Telegram, Telegram Info и Beta Info, чтобы всегда знать о последних новостях мессенджера.