首页 > 白话区块链教程手册 > imToken操作教程 > 为什么需要授权?

imToken教程 为什么需要授权?

2018-11-29 16:10:49 作者: 官方支持 来源imToken

IEX (闪兑) 和 DEX 都是基于智能合约的原子币币兑换功能, 但背后对接的实现技术却不一样, IEX 是基于 Kyber 实现的, 而 DEX 对接的是 0x 交易协议。相同的是, 我们在使用 IEX 和 DEX 的时候, 都需要授权操作, 那么我们为什么要授权呢?

IEX

IEX 闪兑功能是基于 Kyber Network 协议的, 所以当我们在使用 Kyber Network 协议兑换其他Token的时候, 需要将自己的账户授权给 Kyber Network 的智能合约。然后 Kyber Network 的合约会自动匹配当前给出汇率最合理的交易对, 并完成用户的兑换操作。

DEX

DEX 是基于 0x 协议的原子币币兑换功能, 其挂单和吃单操作主要是在区块链上完成的, 例如: 我现在想挂单卖出 2000 个 ZRX, 换回 1 个 WETH , 那么我需要向链上授权我当前地址中 2000 个 ZRX 的使用权, 这时候如果有人会看到这笔挂单, 并且同意使用 1 个 WETH 去交换 2000 个 ZRX, 那么这个人也需要向链上授权自己 1 个 WETH 的使用权, 这时链上会撮合该笔兑换, 最终完成这笔交换。

注意

1. 使用 IEX 的时候, 使用 ETH 兑换其他Token, 是不需要授权的, 但是使用其他 ERC 20 Token兑换, 是需要授权的

2. 目前使用 DEX 的时候, 只能使用 WETH 去兑换其他Token, 无法使用 ETH 直接兑换, 请先使用 IEX 闪兑功能兑换你所需要的 WETH