How CS2 交易 Bots Work — Under the Hood
「CS2 交易机器人」听起来很神奇,但底层机制出人意料地简单。没有 Valve 提供的站点对站点交换 API;一切都建立在你与朋友交换时使用的相同交易报价系统之上。本指南分解当你在 Hostadz 或任何类似网站点击「Send 交易 Offer」时实际发生的情况。
1. 机器人只是一个 Steam 账户
「交易机器人」是一个普通的 Steam 账户,其登录由软件自动化。Hostadz 的机器人通过 Valve 官方客户端库登录,就像在电脑上运行 Steam 一样。从 Steam 的角度来看,人类玩家和机器人没有区别——两者都使用相同的协议。
2. 认证:Steam OpenID
当你在 Hostadz 上点击「Sign in with Steam」时,你被重定向到 Steam 的官方 OpenID 端点。你在那里登录(Hostadz 从未见过你的密码)。Steam 返回一个签名令牌证明你的 Steam ID。Hostadz 只存储你的 steam_id——从不存储凭证。
3. 库存获取
Steam 在 steamcommunity.com/inventory/{steam_id}/730/2 公开库存端点(730 是 CS2 app ID,2 是「可交易」上下文)。Hostadz 为你的库存和机器人的库存都查询此项。响应包括每件物品的描述、market hash 名称和可交易性标志。
4. 定价
Steam 不告诉你物品值多少。交易网站自行通过平均社区价格源解决——对于 Hostadz 来说,那是 CSFloat 的列表结合 BUFF163 的市场数据。对于像 Doppler 相位这样的特殊物品,价格按 paint_index 而非物品名称获取(Sapphire 与相位 4 的价格分开)。
5. 图案 + 磨损检查
Steam 的公共库存 API 不包括磨损值或 paint seeds——这些只能通过游戏内协议访问。交易网站以两种方式弥合这一差距:
- 游戏协调器检查。机器人在登录时,向 CS2 的游戏协调器询问任何可检查物品的每件物品属性。这返回磨损、paint_seed 和贴纸。
- CSFloat API。CSFloat 缓存数百万物品的检查,所以你可以通过检查链接查询他们的 API,而不是运行你自己的 GC 连接。
6. 发送交易
当你点击「Send 交易 Offer」时,Hostadz 使用 Steam 的 交易 Offer API 在机器人和你之间构建交易,列出每一方将提供的物品。交易 Offer API 要求:
- 接收者的 交易 URL(包含唯一令牌)。
- 属于发送者(机器人)的经过身份验证的 Steam 会话。
- 机器人一侧的 Steam Guard 移动验证器确认(机器人有这个,通过 TOTP 自动化)。
Steam 返回 Hostadz 存储的报价 ID。你在 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——在交易之间从不改变。
- 机器人上的移动验证器——Steam 要求机器人发送交易;你可以通过检查机器人的资料显示绿色「交易 Offers」启用来验证。
什么是不可能的
常见的迷思:
- 「机器人可以从我的库存中拿东西。」不能。每笔交易都需要你通过 Steam 应用手动批准。
- 「机器人绕过交易冻结。」不能。Steam 在 API 层为每笔交易强制执行冻结。
- 「机器人可以看到我的 Steam 密码。」不能。OpenID 从不向第三方网站显示你的密码。
- 「机器人可以封禁我的账户。」不能。交易机器人没有管理员权力——它们只是带有软件自动化的普通 Steam 用户。
Hostadz 机器人的库存是完全公开的。你可以随时在 Steam 上验证合法性——只需检查向你发送交易报价的机器人账户。
Related: Steam 7 天交易冻结 · Steam 交易 URL guide