🔄 自动做市商 AMM
一种智能合约系统,让你拿一种加密代币去跟一个共享资金池对换出另一种。价格由数学公式自动决定,对面没有买家也没有卖家——中间更没有人插手。
🏪 通俗来说 —— 一台自助换币机
想象一台外币兑换机,里头摆着两罐钱,没有柜员。一条固定规则决定汇率:放进一种货币,取出另一种。一罐被抽得越空,下一个人拿到的汇率就越差。AMM 就是这台机器,只不过用智能合约搭成。罐子换成了一个流动性池,里面装着两种代币;定价的人也换成了一条自己运转的公式。
📖 订单簿 vs 资金池 —— 差在哪?
传统交易所靠订单簿:把大家的买单卖单列成一张表,价格对得上就撮合成交。AMM 把这套全扔了。没有清单,也不用去找对手方——你直接跟池子里的储备成交。正因如此,新手才能在去中心化交易所上对换代币,不用开户、不用注册,对面也没人在等着接你的单。
| 订单簿 | AMM 资金池 |
|---|---|
| 撮合买家和卖家 | 你直接跟共享池子成交 |
| 由人来挂价 | 由公式来定价 |
| 需要账户 / 交易所 | 连上钱包就能换 |
➗ 价格背后的公式 —— x × y = k
大多数 AMM 用的是恒定乘积公式:把池子里两种代币的数量相乘,得到的结果(k)必须保持不变。所以你取走一种代币,就得放进足够多的另一种,让 k 不变。价格,就靠这一条规则定下来。
📊 举个例子:池子里有 10 ETH 和 20,000 USDC,k = 200,000,于是 1 ETH ≈ 2,000 USDC。买走一些 ETH,池里的 ETH 变少,剩下的每个 ETH 就更贵。你的单子相对池子越大,价格偏得越狠——这正是滑点的意思。
🏊 谁来把池子填满?流动性提供者
池子里的代币总得有个来路。任何人都能当流动性提供者(LP),办法是存入一对代币——通常两边价值相等。作为回报,你会拿到代表你份额的 LP 代币,往后每有人来换一次,你都能分到一部分交易手续费。想退出时,把 LP 代币交回去,取出自己那份就行。整个 DeFi 里的流动性,根基就在这里。
🚨 新手须知
- 📉 大单的滑点 —— 从小池子里抽走一大笔,价格就会朝不利方向偏;确认前先看清预计能换到多少
- ⚖️ 无常损失 —— 当 LP 时,两种代币价格一旦拉开,你拿回的价值可能不如单纯拿着不动
- 🎣 不是白赚的收入 —— 手续费有可能被无常损失抵消,提供流动性是一场实打实的押注,不是稳定收益
- 🔓 智能合约风险 —— 池子本质是代码,一个漏洞或被攻击就可能掏空资金,背后那份合约靠不靠谱很关键
🌍 你会在哪儿遇到它
AMM 是去中心化交易所的引擎。Uniswap 于 2018 年在以太坊上线,把 AMM 模式带火,是交易量最大的 DEX。PancakeSwap 则是 BNB Chain 上的头部 AMM。你第一次在 DEX 上「换」代币,用的就是 AMM。
❓ 常见问题
- 在 DEX 上对换代币时,我是在跟另一个人成交吗?
- 不是。你是跟资金池和它的公式成交,对面并没有买家或卖家。智能合约收下你放进去的代币,把另一种代币给你,再自动重新算出价格。
- 为什么我下的单一大,价格就变差了?
- 这就是滑点。大多数 AMM 用 x * y = k 这个公式,从池子里抽走大量一种代币,就会把另一边的价格顶上去。你的成交量相对池子越大,价格对你越不利。
- 提供流动性是白赚的被动收入吗?
- 不是。你能分到一部分交易手续费,但同时要承担无常损失——两种代币的价格一旦拉开差距,最终拿回的价值可能还不如当初一直拿着不动。手续费有可能被这份损失抵消,所以并非稳赚不赔。