imToken钱包闪兑是采用 Kyber 协议。在兑换过程中,token 不会离开你的钱包,兑换会在区块链的智能合约上完成原子交换,无需信任第三方。
报价
imToken钱包闪兑的报价由 Tokenlon 后端服务器从区块链上 Kyber Network 智能合约中实时获取。
Token 授权
如果是 Token 兑换 ETH,你需要先进行一次智能合约的授权(ERC20 的 Approve 操作),这只代表你授权 Kyber Network 智能合约将来有权限帮你跟市场对手方完成原子交换。如无需再进行兑换,你可以关闭授权。
IEX (闪兑) 和 DEX 都是基于智能合约的原子币币兑换功能, 但背后对接的实现技术却不一样, IEX 是基于 Kyber 实现的, 而 DEX 对接的是 0x 交易协议。相同的是, 我们在使用 IEX 和 DEX 的时候, 都需要授权操作, 那么我们为什么要授权呢?
IEX
IEX 闪兑功能是基于 Kyber Network 协议的, 所以当我们在使用 Kyber Network 协议兑换其他代币的时候, 需要将自己的账户授权给 Kyber Network 的智能合约。然后 Kyber Network 的合约会自动匹配当前给出汇率最合理的交易对, 并完成用户的兑换操作。
DEX
DEX 是基于 0x 协议的原子币币兑换功能, 其挂单和吃单操作主要是在区块链上完成的, 例如: 我现在想挂单卖出 2000 个 ZRX, 换回 1 个 WETH , 那么我需要向链上授权我当前地址中 2000 个 ZRX 的使用权, 这时候如果有人会看到这笔挂单, 并且同意使用 1 个 WETH 去交换 2000 个 ZRX, 那么这个人也需要向链上授权自己 1 个 WETH 的使用权, 这时链上会撮合该笔兑换, 最终完成这笔交换。
注意:
1. 使用 IEX 的时候, 使用 ETH 兑换其他代币, 是不需要授权的, 但是使用其他 ERC 20 代币兑换, 是需要授权的。
2. 目前使用 DEX 的时候, 只能使用 WETH 去兑换其他代币, 无法使用 ETH 直接兑换, 请先使用 IEX 闪兑功能兑换你所需要的 WETH。
成交规则
提交imToken钱包闪兑订单后,会广播至以太坊区块链网络等待矿工打包。但由于市场价格变化非常快,有可能无法完成成交。不管成功、失败或超时你都将在兑换记录里看到这笔订单的最终状态。
闪兑的汇率是怎么得来的?
imToken钱包闪兑功能是 imToken 与 Kyber Network 深度合作,利用 kyber 协议而实现的实时代币兑换功能,其汇率并不是由 imToken 来规定的, 而是由 Kyber Network 提供的。
闪兑的汇率普遍来说会比市场汇率高一些, 但是方便快速是闪兑的优势所在。