W3
技术原理进阶预计 30-40 分钟9 个步骤11 次学习

Intent 与 Solver:从「怎么交易」到「要什么结果」

传统交易要求用户自己说清每一步怎么执行(调用哪个合约、走哪条路径、接受多少滑点);<strong>意图(Intent)</strong>换了个思路:用户只声明想要的结果(例如「用不超过 1000 USDT 换到至少 0.29 ETH」),由一群<strong>求解器(Solver)</strong>竞争去实现它。这一篇讲清意图的生命周期、求解器承担了什么风险、为什么这种结构天然带 MEV 保护、以及订单流拍卖(OFA)与批量拍卖是怎么运作的。同时把新风险摊开:求解器集中化、报价不透明、签名本身就是一个授权范围、失败后无人补偿。最后给出比较不同意图协议的方法,以及使用时的自保清单。

⚠️
操作前必读

意图式交易有一个与传统交易不同的风险特征:你在等待结果的那段时间里,授权已经生效了。用户签名后,协议或求解器有权按你声明的条件动用你的资产——所以「条件写得多宽」直接决定你能被拿走多少。

三条硬规则:一、授权额度与有效期尽量收紧(能用 permit 限量就不要无限授权,能设短有效期就不要设无限期);二、看清楚你签的是「一笔具体交易」还是「一个长期有效的委托」——后者风险大得多;三、失败与过期不总是有补偿,不要用它做大额急单,尤其是流动性差、价格波动大的资产。

01

从「怎么执行」到「要什么结果」

登录记录进度

先看两种说法的差别。传统的交易方式是这样的:「调用 Uniswap V3 路由合约的 swapExactTokensForTokens,输入 1000 USDT,最低接受 0.29 ETH,路径 USDT → WETH,滑点上限 1%,截止时间 5 分钟后」——你指定了执行方式,任何一环变了(池子深度变化、路由更优、Gas 暴涨),结果都由你自己承担。

意图(Intent)的表达则是:「我想要:用最多 1000 USDT,换到至少 0.29 ETH,5 分钟内完成」——你只声明约束与目标,不说怎么做。中间的执行路径、走哪个池子、用不用聚合器、Gas 怎么付,全部交给愿意接单的人决定。

这个转变的意义在于把「优化执行」这件事外包出去:大多数用户没有能力实时比较几十条路由,而专业做市方有。换句话说,意图是把执行层的复杂度与风险,换成了对「接单方会诚实竞争」的信任。

💡
小技巧:

一句话区分:交易(transaction)是命令,意图(intent)是委托。命令要求你懂细节,委托要求你判断对方是否可信。

02

意图的生命周期:签名、竞价、上链

登录记录进度

一次意图式成交通常走四步。第一步:用户签名。你构造一份结构化的声明(想要什么、约束是什么),用钱包签名——注意这一步只签名,不上链、不花 Gas。签名内容里通常包含你的授权(例如允许协议动用一定额度的代币),所以签名本身就是一次授权行为。

第二步:进入意图池。签名后的意图被广播到协议的订单池(可能是公开的、也可能只给注册求解器看)。第三步:求解器竞价。多个求解器各自计算「我能以什么价格、什么路径满足这个意图,并从中赚多少」,提交自己的方案。

第四步:胜出者执行。协议选出对用户最有利(或综合最优)的方案,由胜出者发起链上交易完成成交,并把结果给到用户。整个过程用户的体验是:签一次名,等一会儿,资产以接近报价的结果到位

而中间那场竞价,就是 MEV 被重新分配的地方——原本被三明治攻击者拿走的钱,部分变成了求解器之间的让价。

💡
小技巧:

因为签名不上链,所以「意图」类操作在你签名环节几乎不花 Gas。反过来说:签名一旦给出,就已经生效了,不要以为「还没上链就等于还没发生」。

03

求解器承担了什么风险

登录记录进度

为什么会有专业机构抢着做这件事?因为他们承担了风险,也就能获得补偿。求解器要扛的东西至少四样。一、价格风险:从看到意图到交易上链有延迟,期间价格可能变动,报价低了亏钱、报价高了不中标——这是最核心的竞争点。

二、执行风险:路径可能被其他交易挤掉、池子状态可能变化、交易可能失败,失败的 Gas 由求解器自己承担(用户通常不付费)。三、Gas 与抢跑风险:求解器需要为自己的交易竞争区块空间,还要防止别的求解器抢走机会。

四、资金占用:部分设计下求解器需要先垫付资产(例如先给你代币,事后再结算),占用资金与流动性。这四样叠加起来,解释了为什么求解器市场容易专业化、集中化——个人很难在报价精度与执行速度上跟专业做市团队竞争。

理解这一点很重要:当你使用意图协议时,你实际上是在依赖少数几个专业方的报价质量与竞争程度,「有多少个真正独立的求解器在抢单」是判断这类协议好坏的第一个指标

04

订单流拍卖与批量拍卖

登录记录进度

意图协议的核心机制是拍卖,两种主流形态。订单流拍卖(Order Flow Auction,OFA):把用户的交易意图当作标的,让争夺执行权的各方(求解器、做市方)出价,价高者获得执行权,用户与协议从差价中获益。

批量拍卖(Batch Auction):把同一时间段内所有意图收集起来,一起求解——比如同一批次里有「用 USDT 买 ETH」和「用 ETH 换 USDT」两个意图,就可以直接互相成交(CoW,coincidence of wants),完全不碰公开的流动性池。

这带来两个好处:一、没有池子交互就没有滑点与三明治空间;二、撮合不成的部分再走 AMM,形成兜底。CoW Protocol 是批量拍卖的典型代表;UniswapX1inch Fusion 更偏「意图 + 求解器竞争」的形态,把成交交给专业方去做。

它们的共同目标都是:让用户的意图在尽可能少暴露、尽可能多竞争的条件下成交。

💡
小技巧:

批量拍卖对「大额、方向相反」的意图特别有效(两边直接对冲,不进池子)。如果你的意图恰好与某一批相反,成交价通常明显优于自己走 AMM。

05

意图结构带来的三个好处

登录记录进度

一、天然的 MEV 保护。你的意图不一定会暴露成「一笔确定路径的交易」——攻击者看不到你打算怎么走,就无法精确地在你的前后插单;而求解器之间的竞争会把部分 MEV 让给你。这比自己去和私有 RPC 打交道省事得多。

二、Gas 抽象。意图成交可以由求解器代付 Gas,用户不需要持有主币就能完成交易,这对新用户(账户里只有 USDT、没有 ETH)体验差别巨大,也是很多链上产品降低门槛的关键手段。三、复杂度外包

路由选择、拆单、时机判断这些需要专业知识与实时数据的决策,由专业方去做,普通用户不必自学「怎么走最优路径」。这三点的共同前提是竞争真实存在:如果只有一个求解器接单,前两条好处都会消失,第三条变成把你交给单一对手方。

所以下面会专门讲「怎么判断竞争是否真实」。

06

意图带来的新风险

登录记录进度

把风险列清楚,才好做取舍。一、求解器集中化:如果实际接单的只有两三家,定价权在他们手里,用户拿不到竞价的好处。判断方法:看协议有没有公开的求解器名单与中标记录,能不能查到「这一单是谁成交的」。

二、报价不透明:部分协议只告诉你「成交了」,不显示成本对比(滑点、求解器收益、返还比例),你无法判断这一单是好是坏。三、签名授权范围:这是最需要警惕的一条——你签的那些内容可能允许动用比这一单更多的资产、或持续更长时间,签之前必须看清额度与截止时间

四、失败与过期:意图可能长时间无人接单、或成交失败,部分协议对此没有补偿,也不会自动解冻你的授权。五、合约与升级风险:协议合约是否可升级、升级权限在谁手里,决定规则会不会在你不注意时改变。

🚫
避坑提醒:

签之前一定要看清三件事:授权额度(是这一单的金额还是无限额)、有效期(一次有效还是长期有效)、以及签的是不是「允许随时动用」的委托。 意图协议的签名通常不弹「这是转账」的提示,容易让人放松警惕——这恰恰是钓鱼者最喜欢的形态。

07

签名就是授权:Permit 与 Permit2

登录记录进度

意图式交易大量使用签名授权替代传统的「先 approve 一笔交易,再执行一笔交易」。机制是:代币合约或中间合约支持你用一次签名表达「允许某地址动用我最多 X 数量、在 Y 时间之前」的授权,之后对方凭这个签名就能扣款,无需你再发一笔 approve 交易。

好处是省 Gas、少一次交易;代价是签名变得和转账一样敏感。你要特别警惕两类陷阱:一、无限授权——前端界面可能把额度预填成「无限」,签下去等于把该代币的全部额度长期打开;二、泛化授权(如 Permit2)——它让授权流程更流畅,但也意味着你签的对象可能是一个「能代表多种代币与多个应用」的中介合约,一旦该合约出问题,影响面比单一代币授权更大。

实务规则很简单:能填具体金额就不填无限,能设短期限就不设长期,看不明白的签名请求一律拒绝。

🚫
避坑提醒:

不要在意图协议的弹窗里「凭信任点确认」。 传统转账至少会让你看到金额与收款地址,而授权类签名经常只有一串难以理解的哈希与参数。看不清就先取消,去官方文档确认这个签名的作用,再决定是否重签。

08

怎么比较不同的意图协议

登录记录进度

给你一份可操作的比较框架,按重要性排序。第一,求解器是否真实竞争:有没有公开的求解器列表、中标统计、以及你能查到「这一单由谁成交」的记录;只有一家接单的协议,本质上是「单一对手方」,竞价好处为零。

第二,报价是否可验证:界面是否给出「与自行走 AMM 相比省了多少」的对比,或至少提供成交明细(实际价格、返还),能验证才谈得上比较。第三,签名权限是否最小化:额度能不能自填、有效期能否控制、有没有「一键撤销授权」的入口。

第四,失败与过期怎么处理:无人接单时授权会不会自动失效,失败是否补偿。第五,合约可升级性与权限:审计报告、升级多签的门槛、有没有暂停/黑名单能力。把这五条列成表去核对,比看「已成交 X 亿美元」这类宣传数字有用得多。

💡
小技巧:

一个快速的判断动作:去协议页面找「谁是求解器」这一页。找不到、或者只有自己一家,基本可以判断竞价是名义上的。

09

使用清单与适用边界

登录记录进度

把结论收成可执行的几条。适合用意图的场景:主流资产之间的兑换、金额不大不小(几十到几万美元)、想要 MEV 保护、账户里没有主币付 Gas、不想自己算路由。不适合的场景:极低流动性或高波动的资产(求解器给你的报价会明显更差、甚至无人接单)、急单(需要立刻成交)、大额单笔(拆成几笔并用多个渠道比较)、以及任何你看不懂签名内容的操作。

每次操作的动作清单:一、核对授权额度与有效期;二、小额试一笔,确认流程与到账;三、比较一下自主走 AMM 的价格,判断这单是否真的更划算;四、用完检查并撤销不需要的长期授权。最后回到本质:意图协议把「执行」这件事外包给了专业方,你换来的是便利与 MEV 保护,付出的是对少数求解器的依赖——用之前先确认这份依赖是否值得。

💡
小技巧:

和「授权管理」那一章配合使用:定期检查并撤销长期不用的授权,是使用任何意图协议之后都该做的收尾动作。

复习:授权管理与撤销实操
全部步骤已完成

操作完成后建议再核对一次到账金额与手续费,并保留交易哈希作为凭证。

相关教程

共识机制:PoW、PoS 与 BFT
技术原理中级25-35 分钟

共识机制:PoW、PoS 与 BFT

从拜占庭将军问题讲起,说清区块链为什么必须有共识机制:PoW 如何用算力与难调整换来安全,PoS 如何用质押与罚没替换矿工,以太坊的 Gasper 如何把 LMD-GHOST 与 Casper FFG 拼在一起,PBFT 与 Tendermint 代表的三阶段 BFT 有什么取舍。再用一张表格横向对比三种路线的去中心化、能耗、最终性、TPS 与攻击成本,最后落到最终性、软硬分叉、链重组,以及「PoS 是不是更中心化」「Nothing at Stake」两个高频误区。

9 个步骤
账本与交易的技术实现
技术原理中级30-40 分钟

账本与交易的技术实现

把「一笔交易到底发生了什么」拆到最底层:先用表格对比 UTXO 与账户模型两种账本,再逐步跟踪交易从签名、广播、内存池、打包到确认的完整生命周期,讲透 Nonce 与交易顺序、EIP-1559 前后的 Gas 费用模型、世界状态与状态根、EVM 的三种数据位置成本差异、节点同步方式与数据可用性,最后读懂交易回执与事件日志,并带你到 Etherscan 上把每个字段和概念一一对上。

9 个步骤
技术原理进阶30-40 分钟

MEV 与交易排序:从三明治攻击到 PBS

解释一个普通人本该关心、却常被忽略的事实:<strong>区块空间是稀缺资源,而谁决定交易的先后顺序,就能从中提取价值。</strong> 先用具体数字走完一次三明治攻击的全过程,再梳理 MEV 的几大来源(DEX 套利、清算、抢跑、NFT 抢购),然后把区块生产的产业链摊开——搜索者、构建者、中继、提议者各自拿什么、为什么会有 PBS(提议者与构建者分离)。最后回到用户侧:私有内存池如何避免被夹、滑点设置与三明治的关系、以及为什么「把滑点调到 50% 让交易一定成功」是一个会让你损失更多的选择。

8 个步骤