Открыть сервис

SteamID: идентификатор пользователя в Steam

SteamID — уникальный числовой идентификатор учётной записи пользователя в сервисе цифрового распространения компьютерных игр и программ Steam, разработанном компанией Valve. SteamID используется для однозначной идентификации аккаунта при взаимодействии с сервисами Steam, включая добавление в друзья, обмен сообщениями, участие в многопользовательских играх, работу с торговой площадкой и доступ к веб-API.

Форматы представления

На протяжении существования Steam применялось несколько форматов записи SteamID, которые отражают внутреннюю структуру хранения данных об аккаунте.

Классический формат (SteamID 1)

Исторически первым и наиболее распространённым в игровом сообществе стал формат вида STEAM_0:1:23456789. Он состоит из четырёх частей, разделённых двоеточием:

  • Префикс STEAM — указывает на принадлежность к платформе Steam.
  • Первая цифра (0 или 1) — обозначает «вселенную» (universe), в которой создан аккаунт. Значение 0 соответствует основной вселенной, 1 — использовалось в период бета-тестирования. В подавляющем большинстве случаев у реальных аккаунтов эта цифра равна 0.
  • Вторая цифра (0 или 1) — является младшим битом идентификатора (parity bit), который используется для вычисления полного числового значения.
  • Последнее число — старшая часть идентификатора (account ID).

Для преобразования классического SteamID в числовой идентификатор аккаунта используется формула: account_id = (последнее_число 2) + вторая_цифра. Например, для STEAM_0:1:23456789 числовой идентификатор будет равен 23456789 2 + 1 = 46913579.

Числовой формат (SteamID 2 / SteamID3)

Внутренне платформа оперирует 64-битным числом, которое называется SteamID64 или просто ID. Оно формируется по формуле: steamid64 = (universe 2^56) + (type 2^52) + (instance * 2^32) + account_id. Для стандартных пользовательских аккаунтов тип равен 1 (Individual), а instance1. В результате базовая часть SteamID64 для обычных пользователей начинается с префикса 7656119. Например, аккаунт с числовым идентификатором 46913579 будет иметь SteamID64 76561198007172843 (значение может незначительно варьироваться в зависимости от точного расчёта).

Существует также сокращённая запись — SteamID3, которая выглядит как [U:1:46913579], где U обозначает тип аккаунта (Individual), 1 — вселенную, а число — идентификатор аккаунта.

Типы аккаунтов

SteamID содержит информацию о типе аккаунта, который определяется внутренним кодом:

  • I (Individual) — обычный пользовательский аккаунт, созданный физическим лицом.
  • M (Multiperson) — аккаунт, используемый для группового чата.
  • G (GameServer) — аккаунт выделенного игрового сервера.
  • A (AnonGameServer) — анонимный игровой сервер.
  • P (Pending) — временный аккаунт, ожидающий подтверждения.
  • C (ContentServer) — сервер контента.
  • T (Clan) — аккаунт сообщества (группы).
  • U (Unused) — зарезервированный тип.

Наиболее часто встречаются типы I для пользователей и T для групп в сообществе.

Использование в играх и сервисах

SteamID широко применяется в экосистеме платформы:

  • Добавление в друзья: поиск пользователей по SteamID позволяет найти аккаунт, даже если никнейм пользователя изменён или совпадает с другими.
  • Многопользовательские игры: серверы игр используют SteamID для идентификации игроков, банов, выдачи привилегий и ведения статистики. Например, в играх серии Counter-Strike и других проектах на движке Source.
  • Сторонние сервисы и веб-сайты: статистические порталы (например, CS:GO Stats, Dota Buff), трекеры достижений и сервисы обмена предметами используют SteamID64 для привязки данных к конкретному аккаунту.
  • Steam Web API: разработчики сторонних приложений могут получать информацию о профиле, списке игр, инвентаре и друзьях пользователя, используя его SteamID64 в запросах к официальному интерфейсу программирования приложений Valve.

Поиск и определение SteamID

Определить SteamID пользователя можно несколькими способами:

  • Через профиль Steam: при переходе в профиль пользователя в адресной строке браузера отображается его кастомный URL (если задан) или числовой SteamID64.
  • Через консоль игры: во многих играх Valve (Counter-Strike: Global Offensive, Team Fortress 2, Dota 2) команда status в консоли разработчика выводит список игроков с их SteamID.
  • Через сторонние сайты: существуют онлайн-сервисы, позволяющие конвертировать один формат SteamID в другой, введя ссылку на профиль или известный идентификатор.

Приватность и безопасность

SteamID не является секретным данным — он публично доступен через профиль пользователя, если тот не ограничил видимость своей страницы настройками конфиденциальности. Тем не менее, знание SteamID позволяет сторонним сервисам собирать информацию об играх, времени активности и достижениях пользователя. В связи с этим Valve предоставляет возможность скрыть детали профиля (список игр, достижения, инвентарь) для посторонних лиц через настройки приватности. Стоит отметить, что SteamID не используется для авторизации или восстановления доступа к аккаунту — для этих целей применяются логин и пароль, а также Steam Guard.

Значение в игровой индустрии

SteamID стал де-факто стандартом идентификации игроков на ПК-платформе благодаря доминированию Steam на рынке цифровой дистрибуции. Многие игры, выпускаемые сторонними издателями, интегрируют SteamID для кросс-платформенных функций, облачных сохранений и античит-систем. Это позволяет создавать единые рейтинговые системы и базы данных игроков, не зависящие от конкретной игры.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →