Uniswap 分步走:第一次兑换
“加密货币”课程第 22 课,共 58 课。免费,有动画和小测验。
6 步完成第一次兑换
Uniswap 是以太坊及其 L2 上最大的 DEX:从 2018 年至今,流经它的资金以万亿美元计。从书签打开 app.uniswap.org,点 Connect 连接钱包。选你的 USDC 所在的网络,比如 Base。上面选你付出的币,下面选你要换的币,输入数量。签名前先展开详情:汇率、价格影响、网络手续费,以及保证至少能收到多少。都没问题?在钱包里签名。
为什么大额兑换更贵
Uniswap 的池子遵循 x · y = k:一种币的数量乘以另一种币的数量保持不变。举例:池里有 10 ETH 和 30,000 USDC,价格 3,000。你买走 1 ETH,池里剩 9 ETH,于是 USDC 必须变成 300,000 / 9 ≈ 33,333,你大约要付 3,333 USDC,贵了 11%。只买 0.1 ETH,多付大约 1%。这就是价格影响(price impact):大池子里很小,小池子里很大。
滑点
你的交易在等待进入区块时,价格可能会变。滑点(slippage)就是你能接受的最大价格变差幅度。设得太低,交易会失败,Gas 照扣。设成 10–20%,就可能被机器人“夹三明治”:它抢在你前面买,把价格抬高,再紧跟着在你后面卖。ETH 和稳定币用 Auto 或 0.5% 比较合理。交易失败就一点点往上调,别一下拉满。
授权:你到底签了什么
第一次兑换某个代币前,钱包会让你 approve:授权合约动用这个代币。Uniswap 是通过 Permit2 合约来做的:授权一次,之后每次兑换再签个名。无限额授权很方便,但合约或网站一旦有问题,它们能把币全部转走。每月去一次 revoke.cash,连上钱包,把用不上的授权撤掉。撤销只花一点 Gas,等于把旧门关上。
自测一下
- 池里有 10 ETH 和 30,000 USDC,为什么买 1 ETH 要付约 3,333 USDC 而不是 3,000?
正确答案: 这笔交易相对池子太大,推高了价格(x · y = k). 你拿走了池里 10% 的 ETH,公式就把价格抬了上去。买少一点,价格动得会小得多。 - ETH 换 USDC 你把滑点设成 20%,风险是什么?
正确答案: 机器人可能夹你三明治,你会少拿很多. 滑点设高就等于允许成交价变差。ETH 和稳定币用 Auto 或 0.5% 就够了。 - 一个月前你给了一个陌生网站无限额授权,现在该怎么办?
正确答案: 在 revoke.cash 上撤销授权. 授权在撤销前一直有效,改钱包密码没用。