出错时会怎样
你的 QTC 和你的代币分别记在两本账本里,遵循两套规则。下面说明出错时各自会怎样。
问题
出错时,你的 QTC 会怎样?你的代币又会怎样?
Quantus 执行 QTC 转账。QLYP 解释代币操作。出错时,这两本账本可能给出两种不同的答案。分清哪个答案来自哪本账本,才能避免重复付款,也不会苦等一笔永远不会到来的退款。
选择一种情形
你的 QTC · 不变
整个批处理回滚:批准和两笔转账都被撤销。只花费了网络费。
你的代币 · 不变
不会交付。预留仍然有效,可供有效的购买使用。
原子性把批准和两笔付款作为一个整体来保护。
三个词,三种含义
你的钱包从不把它们合并成一个笼统的「失败」:
- 交易失败。 Quantus 拒绝或回滚了这笔交易。在原子购买中,批准和两笔付款会一起被撤销;只花掉网络费。
- 操作被拒绝。 交易已经执行,但 QLYP 没有接受这条消息。没有任何代币转移。在同一笔交易中支付的费用不予退还。
- 结果未知。 网络没有响应。这笔交易可能已经进入某个区块。你的钱包会保留它的哈希;请查询这笔交易,不要再次签名。
到期与清理
报价的到期高度本身包含在有效期内。对应的预留在严格晚于该高度的第一个区块释放,原生批准也正是从这一点起不再接受它。已售出或已释放的一份代币,不能再释放第二次。