题目
接入主网 USDT 后,把授权从 100 改成 200 的交易在钱包里直接失败;另一个组件在第二笔授权失败后界面仍显示「授权完成」。请说明原因与处理方式。
考察目标
- ERC-20 的 approve 与 allowance 标准语义。
- 主网 USDT 实现的差异与两步授权流程。
- 两步交易的顺序与状态展示。
说明 ERC-20 的 approve 标准语义、主网 USDT 的差异化实现,以及两步授权流程的状态管理与失败恢复。
接入主网 USDT 后,把授权从 100 改成 200 的交易在钱包里直接失败;另一个组件在第二笔授权失败后界面仍显示「授权完成」。请说明原因与处理方式。
ERC-20 规范的 approve 把授权额度设置为新值,allowance 返回当前额度;以太坊主网 USDT 的实现拒绝在已有非零额度时直接改设为另一个非零值,需要先把额度置为 0 再设置新值。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题