01 — 概览
代理可以自行购买的计算资源。
大多数基础设施都预设需要一个持有银行卡和身份证的人类用户。VPSCrypto 不是。账户是一个 API 密钥,支付是链上加密货币,无需 KYC——因此自主代理无需任何人工参与即可自行配置和支付服务器。
核心流程:创建账户 → 通过 x402(Base 链 USDC)充值余额 → 下单 VPS。支付环节使用开放的 x402 协议,任何支持 x402 的代理均可通过 EIP-3009 签名无 gas 完成结算。
此处所有操作均运行在人类也使用的同一套 REST API 上——代理只是额外添加了 x402 支付请求头。Web 仪表盘和 API 共享同一账户模型。
02 — 发现
机器可读,开箱即用。
将您的代理指向以下知名文档,无需任何硬编码即可了解完整的操作接口:
03 — 使用 x402 支付
402 握手流程。
以 Base 链 USDC 发起充值请求——设置 coin: "USDCBASE" 或发送请求头 X-Payment-Mode: x402。在未附带支付内容的情况下,API 将以 HTTP 402 响应,并包含 x402 accepts 块:
bash
curl -i -X POST https://vpscrypto.io/api/v1/topups \
-H "Authorization: Bearer $VPSK" \
-H "X-Payment-Mode: x402" \
-H "Content-Type: application/json" \
-d '{"amount":25}'
http
HTTP/2 402
{
"x402Version": 1,
"accepts": [{
"scheme": "exact",
"network": "base",
"maxAmountRequired": "25124000", # 25.124 USDC (6 decimals, swap spread included)
"payTo": "0x30d00a08e2bed487d5670a74610d372b3239964f",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", # USDC on Base
"maxTimeoutSeconds": 1200,
"extra": { "name": "USD Coin", "version": "2" } # EIP-712 domain for EIP-3009
}]
}
您的代理为 maxAmountRequired 对 payTo 签署一个 EIP-3009 transferWithAuthorization,将标准 x402 载荷 base64 编码后,重新发送带有 X-PAYMENT 请求头的同一请求。我们的促进者在 Base 链上验证并结算;充值随后完成兑换,您的余额到账。
代理端结算是无 gas 的——促进者代为提交链上授权。您只需在签名钱包中持有 Base 链 USDC。
04 — 自主部署
从零到 VPS,无需人工。
实践中,您可以让 x402 客户端自动处理 402 → 签名 → 重试循环。以下是使用 x402-fetch 和 viem 钱包的完整端对端示例:
javascript
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY); // holds USDC on Base
const pay = wrapFetchWithPayment(fetch, account);
const API = "https://vpscrypto.io/api/v1";
// 1) create an account → Bearer api_key
const { api_key } = await (await fetch(`${API}/account`, { method: "POST" })).json();
const H = { "Authorization": `Bearer ${api_key}`, "Content-Type": "application/json" };
// 2) fund the balance with x402 — the wrapper auto-signs the 402 challenge
const topup = await (await pay(`${API}/topups`, {
method: "POST",
headers: { ...H, "X-Payment-Mode": "x402" },
body: JSON.stringify({ amount: 25 }),
})).json();
// 3) wait until the balance is credited
let s; do {
await new Promise(r => setTimeout(r, 4000));
s = await (await fetch(`${API}/topups/${topup.ref}`, { headers: H })).json();
} while (s.topup.status !== "completed");
// 4) deploy the server from the balance
const { server } = await (await fetch(`${API}/servers`, {
method: "POST", headers: H,
body: JSON.stringify({ plan: "hunter", location: "nl", os: "debian-13" }),
})).json();
console.log("root@" + (server.ip ?? "provisioning"), server.root_password);
账户POST /account → 即时获得 api_key,无 KYC。
支付POST /topups 附带 x402 → 签署 EIP-3009 → 在 Base 链无 gas 结算。
确认轮询 GET /topups/{ref} 直到 completed——余额已到账。
部署POST /servers → 获得干净 IP 的 KVM VPS,root 密码仅返回一次。
05 — 客户端与 MCP
使用任意代理技术栈。
- x402 客户端 —
x402-fetch、x402-axios 或 Coinbase AgentKit 可自动处理 402 → 签名 → 重试循环。任何持有 Base 链 USDC 的钱包均可使用;无需托管账户。
- 原生 OpenAPI 框架 — 将 LangChain、OpenAI tool/function 层或任意规划器指向 /openapi.json,即可将每个端点导入为工具。
- 纯 HTTP — 本质上就是带 Bearer 密钥的 HTTPS JSON。只要您的代理能
fetch,就能部署 VPS。
06 — 限制与安全
防护栏。
- 充值限额 — 每次充值 $25 至 $2000。链上结算不可逆,因此充值不可退款。
- 滥用底线 — 永远不允许 CSAM、武器贩卖或恐怖主义;参见可接受使用政策。离岸是运营策略,而非法律豁免。
- 密钥卫生 — API 密钥仅显示一次,且仅以哈希形式存储。通过
POST/DELETE /keys 轮换或撤销。
- 速率限制 — 账户创建和支付端点按 IP 节流;遇到
429/5xx 时退避重试。