常见问题与常见消息
了解机器人最常见的错误和提示消息含义,以及针对每一条应该如何处理。
Alkanex 会把链上的真实情况如实告诉你。当一笔交易无法完成时,机器人会用通俗的语言说明原因,并在可能的情况下把资金退还给你。本页收录了你可能看到的真实消息,逐条解释每一条的含义以及下一步该怎么做。每个标题都直接引用机器人的实际用词。
代币无法交易
"No AMM pool yet. Token is not tradeable here."(尚无 AMM 池。此代币无法在此交易。)
这个代币没有流动性池,因此没有可供交易的对手方。代币卡片会显示 no pool 标记,且没有买入入口。
该怎么办:在机器人这边你无能为力。必须先有池子存在,任何人才能交易该代币。稍后刷新卡片,看看池子是否出现。
"No route to frBTC. This token is on an isolated island and cannot be traded yet."(没有通往 frBTC 的路径。此代币位于孤岛上,暂时无法交易。)
这个代币有池子,但机器人找不到任何一条能把它连回 frBTC 的池子路径。frBTC 是各个池子用来定价的包装 BTC。没有通往 frBTC 的路径,就无法为交易定价或结算。
该怎么办:等待出现一个把此代币桥接到可路由代币的池子。只要存在路径,机器人就会自动通过其它池子路由(最多几跳),因此一旦有流动性把该代币连接起来,交易会自行开放。

买入未能完成
"Buy cancelled to protect you"(为保护你已取消买入)
这是滑点保护在发挥作用。在报价和执行之间,价格波动超过了你的滑点容忍度,因此兑换在链上回滚,买入没有发生。当你的运营方启用了安心面板时,机器人会向你展示完整信息:你在买什么、扣除滑点后的最低值,以及池子现在会给出多少。
在这种情况下,面板结尾会写着:"Your frBTC is safe and waiting in your wallet. Only the on-chain network fees for the attempt were spent."(你的 frBTC 安全地在钱包里等候。只花掉了本次尝试的链上网络费。)
该怎么办:点击 Retry(重试)并提高滑点(你接受一个更差的价格),或尝试更小的金额。机器人会把选择讲清楚:"raise your slippage (you accept a worse price) or try a smaller amount, then tap Retry."(提高你的滑点(你接受更差的价格)或尝试更小的金额,然后点击 Retry。)

"Slippage exceeded. The price moved against you."(滑点超出。价格朝对你不利的方向移动。)
同一情形的简短版本:价格朝对你不利的方向移动,超过了你的容忍度。"Try again or raise tolerance."(重试或提高容忍度。)
该怎么办:重试,在「设置」中提高滑点,或使用更小的金额。
"The swap reverted on-chain. No tokens were delivered and your frBTC was refunded to your wallet."(兑换在链上回滚。没有交付代币,你的 frBTC 已退回到你的钱包。)
兑换因滑点以外的原因(例如池子状态在执行过程中发生变化)在链上失败。结果与任何回滚相同:没有代币,且你的 frBTC 已回到你的钱包。
该怎么办:再试一次。如果一直回滚,可能是池子对你的金额来说太浅。尝试更小的金额。
"Pre-broadcast simulate reverted. The pool may have moved."(广播前模拟回滚。池子可能已经移动。)
在广播之前,机器人会模拟这笔交易。这条消息表示模拟失败,通常是因为报价之后池子发生了变化。什么都没有发送出去。
该怎么办:刷新卡片,用当前的报价再试一次。
资金与余额消息
"Not enough spendable BTC"(可花费的 BTC 不足)
这就是单一 UTXO 的解释,很多人会感到意外,请仔细阅读。机器人直接引用了原文:
A buy spends one BTC piece (UTXO). Pieces that hold your tokens are protected and never spent as BTC, so they do not count.(一次买入花掉一块 BTC(UTXO)。持有你代币的那些块受到保护,永远不会作为 BTC 被花掉,因此不计入。)
Bitcoin 把你的余额存放在称为 UTXO 的一块块独立片段里。一次自筹资金的买入必须由单独一块纯 BTC 片段来支付。如果你的 BTC 分散在几块小片段里,或者与代币捆绑在一起,那么即使你的总额看起来足够,也没有任何单独一块可花费的片段足够大。
这条消息会明确告诉你它需要多少以及你有多少:"This buy needs X BTC in one spendable piece. Your largest spendable piece is Y BTC."(这次买入需要单独一块可花费片段里的 X BTC。你最大的可花费片段是 Y BTC。)然后它会给出一个可行的金额建议:"Try Z BTC or less, or deposit more BTC to your wallet."(尝试 Z BTC 或更少,或向你的钱包充值更多 BTC。)
该怎么办:按建议金额或更小金额买入,或者点击 Deposit BTC(充值 BTC)并添加一笔更大的充值,它会作为一块全新的可花费片段落入。
"Not enough frBTC. Deposit or wrap more."(frBTC 不足。请充值或包装更多。)
你的 frBTC 余额不够支付这次买入。frBTC 是 BTC 可交易的、池子原生的形态。
该怎么办:充值 BTC(它会保持为 BTC)并买入;机器人会包装交易所需的部分。或者卖出一个代币来获得 frBTC。包装并非即时:它会等待你的充值在 Bitcoin 上确认,然后作为一笔单独交易的一部分结算,因此预计需要几分钟,受 Bitcoin 出块时间限制。
"Not enough BTC. You have X. Pick a smaller amount or deposit more."(BTC 不足。你有 X。选择更小的金额或充值更多。)
你选择的金额超过了你为这次买入可花费的 BTC。
该怎么办:选择更小的金额或充值更多。
"Amount too small. Try a bit more frBTC." / "That trade is below the minimum size. Try a slightly larger amount."(金额太小。请多用一点 frBTC。/ 这笔交易低于最小规模。请尝试稍大一点的金额。)
交易有约 1,500 sats 的最小规模。更小的金额不被接受。
该怎么办:把金额提高到至少达到最低值。
"Your balance sits in a UTXO that holds more than one alkane. Wait for the DIESEL dust to settle, then try again."(你的余额位于一个持有多个 alkane 的 UTXO 中。请等待 DIESEL 粉尘沉降,然后重试。)
这就是 DIESEL 粉尘的情况。你想卖出的代币,和另一个 alkane 处在同一块 Bitcoin 片段(UTXO)里,通常是一点刚挖出的 DIESEL。机器人不会花费混有多个 alkane 的片段,因为那可能移动到错误的东西。
该怎么办:等待。在接下来的几个区块里,随着粉尘沉降到它自己的输出中,这个混合片段会自行解决,然后再次卖出。
时间与进行中消息
"Tx not confirmed in time. Check the explorer."(交易未及时确认。请查看区块浏览器。)
机器人等待你的交易确认,直到超出它的等待窗口仍没有看到确认。这并不意味着交易失败。它意味着机器人停止了主动监视。
该怎么办:从交易中打开区块浏览器,直接查看该交易的状态。Bitcoin 的确认时间取决于内存池和你设置的费率。更高的费用档位买来的是确认优先级,而不是字面意义上的速度。
"Your previous trade is still going through. Hang tight until it settles, then you can place the next one. No new trade was started."(你上一笔交易仍在进行中。请稍等它结算,然后你就可以下一笔。没有开始新的交易。)
你在为你自己的上一笔交易仍在进行时试图开始一笔新的交易。机器人对每个用户一次只运行一笔交易,因此在任何操作发生之前就拦下了新的这笔。
该怎么办:等待当前交易结算,然后下一笔。关键的安心之处就在这条消息本身:"No new trade was started."(没有开始新的交易。)没有任何东西被双花或重复。
费用与广播消息
"Fee cap too low. Raise it in Settings."(费用上限太低。请在「设置」中提高。)
你的网络费用上限低于当前内存池转发这笔交易所需要的费用。这个上限的存在是为了在费用飙升时保护你不多付,因此机器人拒绝悄悄地越过它。
该怎么办:打开 Settings -> Fee cap(设置 -> 费用上限)并提高它,或等待内存池平静下来。默认上限为 50 sat/vB。费用面板会显示实时的网络费率,方便你把上限设在它之上。
"Broadcast rejected by the network. Try again."(广播被网络拒绝。请重试。)
交易已经构建并签名,但机器人尝试发送它时被某个 Bitcoin 节点拒绝了。这通常是暂时性的(内存池状态、一个已被花费的输入、短暂的节点问题)。
该怎么办:点击重试。如果一直如此,刷新卡片让机器人根据当前状态重建,然后再试一次。
"This conversion expired. Open it again from your wallet." / "This preview expired."(此次兑换已过期。请从你的钱包重新打开。/ 此预览已过期。)
报价和预览都是有时限的,这样你永远不会按过时的价格交易。过一段时间它们会过期,你重新打开即可。
该怎么办:从钱包或代币卡片重新打开该操作,以获取新的报价。
较少见的消息
| 消息 | 含义 | 该怎么办 |
|---|---|---|
| "Could not load funding UTXOs. Please try again."(无法加载出资 UTXO。请重试。) | 机器人这次没能读到你的可花费片段。 | 重试。通常是一次暂时性的读取。 |
| "Quote failed. Try again."(报价失败。请重试。) | 定价请求没有返回。 | 刷新卡片并重试。 |
| "Trade service offline."(交易服务离线。) | 交易服务短暂不可用。 | 稍等片刻再试。 |
| "Wallet decryption failed. Contact support."(钱包解密失败。请联系支持。) | 机器人无法解封你的钱包来签名。 | 不要盲目重试。联系支持。 |
| "Server misconfigured. Master key missing."(服务器配置有误。主密钥缺失。) | 运营方一侧的某个密钥未加载;机器人宁愿拒绝签名也不猜测。 | 稍后再试。这是运营方的问题,不是你的。 |
| "Could not verify your deposit address. Do not deposit. Contact support."(无法验证你的充值地址。请勿充值。请联系支持。) | 机器人无法对照允许列表重新验证你的充值地址,因而以安全方式拒绝。 | 不要向它发送资金。联系支持。 |
快速参考
| 你看到 | 简短版本 |
|---|---|
| No AMM pool yet / No route to frBTC | 该代币暂时无法交易。你无法修复什么。 |
| Buy cancelled to protect you | 滑点保护触发。你的 frBTC 安全。以更高滑点或更小金额重试。 |
| Not enough spendable BTC | 你的 BTC 分散在多个片段里。买入建议的更小金额,或充值一块更大的片段。 |
| Not enough frBTC | 充值 BTC(它会保持为 BTC)并买入;机器人会包装交易所需的部分。或者卖出一个代币换取 frBTC。 |
| Balance sits in a UTXO with more than one alkane | DIESEL 粉尘。等待它沉降,然后重试。 |
| Tx not confirmed in time | 仍在等待,未失败。查看区块浏览器。 |
| Previous trade is still going through | 一次一笔交易。等它结算。没有开始新的交易。 |
| Fee cap too low | 在「设置」中提高上限,或等待费用下降。 |
| Broadcast rejected by the network | 通常是暂时性的。重试。 |