首页/指南/交易机器人如何工作
Guide

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——这些只能通过游戏内协议访问。交易网站以两种方式弥合这一差距:

6. 发送交易

当你点击「Send 交易 Offer」时,Hostadz 使用 Steam 的 交易 Offer API 在机器人和你之间构建交易,列出每一方将提供的物品。交易 Offer API 要求:

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 的数据库,将任何超额支付存入你的余额,并向你的浏览器发出实时更新。

什么使交易机器人值得信赖

什么是不可能的

常见的迷思:

Hostadz 机器人的库存是完全公开的。你可以随时在 Steam 上验证合法性——只需检查向你发送交易报价的机器人账户。

Related: Steam 7 天交易冻结 · Steam 交易 URL guide