← 返回Web3
Web3 探索

老师有没有告诉你,链上最贵的不是手续费,是你随手点下的那个「允许」

2026-10-19 · 🕐 约 8 分钟

由 丢笔哥 发布

🖊️ 老师有没有告诉你…

老师有没有告诉你,链上最贵的不是手续费,是你随手点下的那个「允许」

啪——老师把笔丢在桌上。

今天老师讲一个链上世界最没存在感、也最容易让人一夜清空的东西:那个「允许」按钮。

你在某个网站上点过一次「Connect Wallet」,又点过一次「Approve」,屏幕上跳出一个小窗口,上面有几个数字,手续费几毛钱。整个过程两秒钟,你的手指甚至没停。你心里想的是:这就跟你用别的软件时点「同意用户协议」一样。

老师告诉你:不一样。这可能是你在数字世界里签下的、最像空白支票的一张纸。

一、先讲清楚那两秒钟发生了什么

链上的资产放在一个只认密码的地方,业内叫账户。这个账户有个特点:别人拿不走,除非你亲口说一句「他可以从我这儿拿」。

所谓「授权」,就是这句话本身。它不是一次转账,而是你在链上留下一份公开记录:我,某某地址,允许另一个地址,从我这儿取走某种资产,取多少。

你注意这里的关键:它写的是「允许」,不是「现在给」。 转账是把钱递出去,授权是把抽屉的钥匙配了一把给对方。

于是两份东西的性质完全不同:

一次性转账 授权
执行次数 一次 只要没撤回,可以反复
你的感知 有明确动作 只是点了个弹窗
出事时 已经发生了 随时可能发生

这就是为什么很多人的损失不是「被骗转了一笔」,而是「三年前点过的那个允许,今天被人用上了」。

二、数字能说明这个坑有多大

老师给你几个可查的事实,不用你信我。

第一,链上安全团队的公开统计里,因为授权被滥用造成的损失,长期占据整个生态被盗金额的显著部分。这类损失有个共同点:发生后,受害者往往完全不知道自己是什么时候授权出去的。

第二,行业里最常见的界面默认值,是让你授权「无限额」。原因很简单——这样你以后每次交易就不用重复点那个弹窗了,用起来顺。顺,是设计者的目标;安全,是你要自己承担的部分。

第三,2022年有个在全球都有名的钱包供应商,因为一段自动生成地址的代码出错,导致一批用户生成了互相关联的地址。攻击者随后利用这一点,在很短的时间里扫走了大量资产。这件事被反复讨论的点不是技术细节,而是:用户此前已经授权过的那些合约,成了攻击者直接的入口。 你平时看不见的那些「允许」,在系统出现一处裂缝时,会同时全部亮起来。

这不是某个项目的道德问题。这是权限模型本身的代价:授权越方便,事故规模就越大。

三、为什么这件事在传统世界里不常见

你可能已经想到了:我在银行也签过代扣协议,也签过自动还款,也没见谁一夜被清空啊。

对。这正是这堂课最值得讲的地方。

传统世界里,代扣协议是有约束的:有明确的扣款方、明确的额度、明确的期限、明确的撤销渠道,而且背后有一个可以追责的机构。你签的不是「允许任何人拿走任何金额」,而是「允许A公司每月最多扣X元」。

链上最初的授权设计,把这些约束几乎全砍掉了:没有期限,没有上限,没有追讨。它换来的是一个极其干净的好处——不需要任何中介来确认。

所以这不是「链上不安全」。这是你把原本由机构承担的审核工作,全部承担到了自己身上。而没人告诉过你,你接手了这个岗位。

四、这套模型正在被修,但方向值得你注意

这两年有两类做法在推进。

一类是把额度收回来:越来越多工具默认让你授权「刚好够这次用的数量」,用完再签一次。麻烦,但安全。

另一类是给权限加条件:让一份授权自己带上期限、带上用途、带上单次上限,甚至允许你在事后一键批量撤回。这背后是一个更根本的思路变化——从一开始的「相信对方」,变成「限定对方能做什么」。

老师要提醒你注意后一种方向。这套新做法在保护你的同时,也让链上出现了更多「规则层」。规则层越复杂,就越需要有人来设定规则、审核规则。那个原本设计成「不需要信任任何人」的系统,正在缓缓长出新的中间人。 这不是失败,是一个成熟系统必然要付的代价——就像当初互联网也不得不长出证书和浏览器来替用户判断真假。

小测验

三题都答一遍。第二题答不出来,就回去重看第一个表格。

五、你现在能做的三件小事

不用懂代码,三件都做得到。

第一,看懂那个弹窗上的数字。 如果它显示的是一个极大到荒谬的数字,那不是系统出错,那是「无限额」。能用有限额就用有限额。

第二,每隔一段时间查一遍自己的权限记录。 大部分区块浏览器都提供查看「我授权过谁」的功能,你可以把不认识的全撤回。这一步像是在清理家里所有配出去的钥匙。

第三,别在来路不明的页面上点任何允许。 一个只需要签一次授权就能「领空投」的页面,通常领走的不是空投。

最后,回到那张桌子

老师把笔捡起来。

链上这套东西,一直被宣传成「你的资产真正属于你」。这话没错,但老师想补一句:真正的所有权,从来不是「东西在我手上」,而是「我知道谁能拿走它、凭什么拿、什么时候能拿回来」。

一把钥匙交给谁、给多大权限、什么时候收回——这是所有权里最容易被忽略、也最贵的那部分。不光是链上,你的手机、你的账户、你家里的门,都是这么回事。

老师讲完了。下次再看到一个写着「Approve」的小窗口,你先把笔放下,问它一句:这把钥匙,能开多大的抽屉,什么时候收回来。

🧠 课后小测验

读完文章,测测你记住了多少?
点击选项,看看对不对

Q1.你在链上点击「允许」或者「授权」的时候,实际发生了什么
Q2.为什么这类授权比转错账更危险
Q3.一份写好了额度和期限的授权,为什么还要有人去检查
🖊️

关于丢笔哥

丢笔哥不是一个具体的人——它是一种态度。在信息爆炸的时代,用最直白的语言,把硬核知识讲透。覆盖金融证券、AI 前沿、Web3、东方智慧。

一支笔丢在桌上,一堂课就此开始。

📬 订阅丢笔哥 →

📖 继续阅读

🤖 AI 前沿
老师有没有告诉你,为什么AI能画出一张完美的脸,却演不完一场三分钟的戏
📈 金融证券
老师有没有告诉你,同样一笔钱,为什么有的能陪你一辈子,有的三个月就撑不住了
🌌 东方智慧
老师有没有告诉你,为什么一瓶酒要把自己藏起来,人反而要花大钱把它请出来

📬 不想错过下一堂丢笔课?

每周一篇硬核科普,用最好玩的方式讲最硬核的知识。
不卖课、不荐股、不画饼。

💬 讨论区