事情要从小时候打 Codeforces 说起。
背景
那么事情大概是这样的,众所周知 Codeforces 有一些比赛会发加密货币(以下也称为 crypto)作为奖励。早期有若干场发了 NEAR(不知道现在还有没有了),后面 Codeforces 由 TON 赞助之后主要都在发 TON,甚至听说有时候出题的工资都会用 TON 发,并且在俄乌冲突爆发之后越发频繁。
我在小时候的若干次比赛中总共拼出了 2+eps 个 NEAR 和 8-eps 个 TON,算下来在发文时有 100 CNY 左右的市值;不过我在听说有人试图兑换为实体币时遭到诈骗损失了价值 CNY 的 crypto 之后就放弃了兑换实体币的想法。
- 事实上,在不熟悉 crypto 的操作并且无法通过正规渠道兑换的前提下,确实很容易被骗。因此不建议在没有正规渠道/熟人指导的情况下盲目尝试兑换实体币。
很久之后,我有一天心(xian)血(de)来(mei)潮(shi)想自己玩点 LLM 相关实验,于是打开 OpenRouter,发现免费模型一天只能用 50 次,遂准备购买 credit。结果打开一看发现有个 Use crypto 选项,我说这题我会!于是就开启了为期两天的狂暴踩坑之旅。
最终我没有使用任何实体币,将上面提到的 TON 和 NEAR 兑换成了 $10 的 OR credit,已经可以解锁一天 1000 次免费模型,满足自己的小实验需求。
正文
由于 OpenRouter(似乎)并不支持直接使用 TON 或者 NEAR 支付,我们需要将它们兑换为其他虚拟货币。经过一些尝试,我推荐使用 ChangeNOW 进行兑换,这个工具对很小的数额较为友好,并且不涉及必须使用 ETH 支付网络费等问题。
OpenRouter 推荐的方式是通过 USDC Base 支付,因此我们需要注册 Base wallet。它可能会要求手机号(似乎中国手机号也能用?)以及上传身份证件之类的,不过似乎跳过这些验证也没问题。注意虽然 OpenRouter 也支持 Etherum,但是使用 Etherum 在你的虚拟货币量很少的情况下很容易出现交不起网络费或者网络费数额巨大的问题,因此不推荐手上 crypto 不多(例如只有几个或者十几个 TON 这样)的人使用。
最终你应该得到一个 Base wallet,对应一个 0x 开头的地址。这个地址后续将用来在 ChangeNOW 上面接收兑换得到的 USDC Base(即你应该将这个地址填进 Recipient wallet)。
在 ChangeNOW 上发起兑换后其会给出一个汇款地址,使用你所希望使用的 crypto 对应的 wallet 的发送功能向该地址汇入相应的数额即可。但是注意此时先不要将你的所有 TON/NEAR 等虚拟币都兑换为 USDC Base!
兑换 USDC Base 后即可在 OpenRouter 上购买 credit。支付时可能会免去网络费,此时直接支付即可在 OpenRouter 上购得相应的 credit。如果需要网络费并且必须使用 ETH Base 支付,则可以再兑换少量的 ETH Base(注意 ETH Base 和 ETH 是不同的,这个过程中你理论上不需要使用任何属于 Etherum 网络的虚拟币!)。我使用了 1 TON 兑换 ETH Base,已经足够支付大部分网络费。
注意虽然 TON 和 NEAR 都很容易在 ChangeNOW 上面兑换为其他货币,但是有些货币可能更难转出(例如 Etherum 网络下的 NEAR),所以如果 crypto 总量较小(例如只有几个或者十几个 TON 这样)就要谨慎操作。当然如果你有一大堆 crypto 或者可以使用实体币兑换各种虚拟币(这个操作在中国大陆可能也不是很容易?)可能就不太需要在意这些问题。