How CS2 Обмен Bots Work — Under the Hood
«CS2 бот обмена» звучит магически, но базовые механики удивительно просты. Нет Valve-данного API для свопов сайт-к-сайту; всё построено на той же системе обменных предложений, которую вы используете для обмена с другом. Это руководство разбирает, что на самом деле происходит, когда вы нажимаете «Send Обмен Offer» на Hostadz или подобном сайте.
1. Бот — это просто Steam-аккаунт
«Бот обмена» — это обычный Steam-аккаунт, чей вход автоматизирован программой. Бот Hostadz входит через официальную клиентскую библиотеку Valve, как и Steam на компьютере. С точки зрения Steam нет различия между человеком-игроком и ботом — оба используют одни и те же протоколы.
2. Аутентификация: Steam OpenID
Когда вы нажимаете «Sign in with Steam» на Hostadz, вас перенаправляет на официальную точку входа Steam OpenID. Вы входите там (Hostadz никогда не видит ваш пароль). Steam возвращает подписанный токен, доказывающий ваш Steam ID. Hostadz хранит только ваш steam_id — никогда учётные данные.
3. Получение инвентаря
Steam предоставляет публичную точку инвентаря на steamcommunity.com/inventory/{steam_id}/730/2 (730 — это app ID CS2, 2 — контекст «tradable»). Hostadz запрашивает это для обоих инвентарей — вашего и бота. Ответ включает описания предметов, market hash имена и флаги обмена.
4. Ценообразование
Steam не сообщает, сколько стоит предмет. Сайты обмена сами решают это, усредняя сообщественные ценовые потоки — для Hostadz это листинги CSFloat в сочетании с рыночными данными BUFF163. Для специальных предметов как фазы Doppler цена извлекается по paint_index, а не по имени предмета (Sapphire оценивается отдельно от Фазы 4).
5. Осмотр паттерна + float
Публичный API инвентаря Steam не включает значения float или paint seeds — они доступны только через игровой протокол. Сайты обмена устраняют этот разрыв двумя способами:
- Осмотр Game Coordinator. Бот, будучи в системе, запрашивает у Game Coordinator CS2 атрибуты любого осматриваемого предмета. Это возвращает float, paint_seed и наклейки.
- CSFloat API. CSFloat кеширует осмотры миллионов предметов, поэтому вы можете запрашивать их API по ссылке осмотра вместо запуска собственного GC-подключения.
6. Отправка обмена
Когда вы нажимаете «Send Обмен Offer», Hostadz использует Обмен Offer API Steam, чтобы построить обмен между ботом и вами, перечисляя предметы, которые каждая сторона отдаст. Обмен Offer API требует:
- Обмен URL получателя (содержит уникальный токен).
- Аутентифицированную Steam-сессию, принадлежащую отправителю (боту).
- Подтверждение Steam Guard Mobile Authenticator со стороны бота (у бота это есть, автоматизировано через TOTP).
Steam возвращает ID предложения, которое Hostadz сохраняет. Вы получаете обменное предложение в приложении Steam.
7. Подтверждение + эскроу
Вы вручную принимаете предложение в Steam. Steam затем валидирует оба инвентаря ещё раз (всё ещё обмениваемо? всё ещё во владении?) и выполняет обмен. Новые предметы появляются в инвентаре каждой стороны.
Each newly-received item enters Steam's 7-day trade hold (or 15-day escrow if your authenticator is younger than 7 days). See our trade-hold guide for details.
8. Опрос статуса
После того как обмен отправлен, бот опрашивает Steam каждые несколько секунд, спрашивая «принято ли предложение X?» Когда он видит новое состояние, он обновляет базу данных Hostadz, зачисляет любую переплату на ваш баланс и отправляет обновление в реальном времени в ваш браузер.
Что делает бота обмена доверенным
- Публичный домен + HTTPS — проверяемая идентичность, а не мошенник из Steam-чата, выдающий себя за бота.
- Вход через Steam OpenID — никогда не спрашивает ваш пароль.
- Видимый аккаунт бота — вы можете просмотреть Steam-профиль бота и убедиться, что его инвентарь соответствует тому, что указано на сайте.
- Стабильный Steam ID бота — никогда не меняется между обменами.
- Mobile Authenticator на боте — требуется Steam для ботов, чтобы отправлять обмены; вы можете проверить, что профиль бота показывает зелёный «Обмен Offers» включённым.
Что НЕВОЗМОЖНО
Распространённые мифы:
- «Бот может забрать предметы из моего инвентаря.» Нет. Каждый обмен требует вашего ручного одобрения через приложение Steam.
- «Бот обходит удержание обмена.» Нет. Steam применяет удержание на уровне API для каждого обмена.
- «Бот может видеть мой пароль Steam.» Нет. OpenID никогда не показывает стороннему сайту ваш пароль.
- «Бот может забанить мой аккаунт.» Нет. Боты обмена не имеют админ-силы — это обычные пользователи Steam с программной автоматизацией.
Инвентарь бота Hostadz полностью публичен. Вы можете проверить легитимность в Steam в любое время — просто осмотрите аккаунт бота, который отправляет вам обменное предложение.
Related: 7-дневное удержание обмена Steam · Steam Обмен URL guide