DigiCurrency 板


LINE

唉,是说也太多人被骗了吧,我都觉我应该开个顾问公司帮你们这些好野人审核approve 就赚翻了,不过人在贪的时候应该都听不进去。 这礼拜我很衰的中镖了,自己一个人在房间有够无聊,来写个简单合约判断积点福报,希 我可以顺利康复。 首先,大家要理解为什麽SWAP、添加流动性、质押都需要approve这个动作,我一个一个慢 慢讲,反正我现在有的是时间。 SWAP:就是把token X 给流动池然後流动池根据xy=k换算要给你多少Y,所以要完成这件事 需要两个步骤:传token X 给流动池、流动池传token Y 给你。如果一般使用者用 metamask 的token transfer功能只能完成第一步,第二步流动池不会自动帮你执行,你们 必须要知道链上所有活动都是要有人来发起付gas fee的,所以这时候就需要智慧合约来帮 忙在使用发起一次tx内完成两个步骤的SWAP。 追根究柢,其实所谓的流动池就是包有一堆function的智慧合约。那当你对流动池发起一 个tx,跟流动池说我要把1000个token X换成997个token Y的时候,代表流动池的合约要 有权限从你的帐户拿走1000个token X转到流动池内(也就是transferFrom,这一步需要有 token approve 额度),然後再从流动池转997个token Y给你(transfer,这一步不用授权) 说到这里,大家可以理解为什麽SWAP需要先授权合约可以动你的币了吧,不然合约就无法 一个tx内完成两步的SWAP 实际上的SWAP会再复杂一点,会透过一个router的合约,这个合约其实就是帮大家省 gas fee,因为你SWAP X to Y是一个流动池,SWAP X to Z又是另一个流动池,总不可能 X to 100种币就要approve 100次吧,所以才会有router这个合约,这个合约已经跟他下面 的流动池都授权好了,所以如果来源是token X,只要允许router可以动你的token X他就 可以帮你换成他下面流动池内有对应的币,连X->A->B->C都可以,只要头是X就可以。 如果SWAP可以理解,接下来讲添加流动性,添加流动性其实也是透过router,原因跟上面 一样,现在你要添加一个X+Y的流动性进去XY池,需要三步,把同价值的X跟Y传给流动池 然後流动池按比例产生一定数量的LP token,再把LP传给你。所以添加流动性跟SWAP其实 是差不多的步骤,就是你用X+Y去SWAP成LP,所以需要授权router可以动你的X跟Y。同理 如果你要用LP赎回你的X跟Y,就是反向SWAP而已,这时候就需要授权router可以动你的LP 最後是质押,有分质押单币跟质押LP,其实都一样,质押单币其实跟添加流动性一样, 你把X给质押池,质押池给你凭证,例如AAVE,polygon上你质押USDC给AAVE,会拿到 amUSDC的token当凭证,所以amUSDC其实可以在聚合器直接SWAP成USDC。有另一种做法是 不给凭证的,直接记在质押合约里,某地址质押多少单币或LP。所以这一步会要求授权 可以动单币或是LP。 讲了这麽多,相信应该很清楚为什麽要approve了,那你们在进行approve的动作的时候, 第一步请确定你approve的对象是合约,要怎麽确定呢,请看我的前文 #1Y3aODE0 里面可以查approve的对象,然後去etherscan查那个地址,如果是合约会有一个contract 分页,然後切到那个分页看有没有code read write可以看,如果有那就是有验证code。 到这里有9成左右是正规的,如果不能看到原始码,只能看到一堆byte code,那我劝你换 一个SWAP,很高的机率是诈骗。 最後,剩下的1成要怎麽判断呢,这就需要看里面的code怎麽写了,这部分其实很难讲, 不过最初步的方法就是搜寻transferFrom这个函数,看用在什麽地方跟怎麽用,上面有提 到你approve老半天其实都是在为transferFrom铺路,这个函数是可以动你币的主要函数, 所以上面被莫名其妙转币的也都是透过这个函数,会显示在tx内的inputData里。不过这只 是最最最初级的判断方法,真的骗钱合约其实还有很多种玩法,像是proxy,callback之类 的,这些我自己也还在学,所以大家还是尽量找正规有名的DEX玩吧,别去贪心搞一些来路 不明的。 不过我也有玩过来路不明的,也就是土狗矿,只玩10U,赚了10U就跑了,然後就hard rug 了,颗颗。 -- 一样斗内专线 macd-taiwan.near --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.53.93 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1653216911.A.1BB.html
1F:推 slayptter: MACD!! 05/22 18:56
2F:推 a11103nise: 好人一生平安 05/22 19:02
3F:推 kayak5566: MACD!!! 05/22 19:09
4F:推 greg7575: 大佬带我飞 05/22 19:10
5F:推 ken123: 谢谢分享 05/22 19:11
6F:推 pericles: 推 05/22 19:33
7F:推 sazabijiang: 实在太复杂了...感谢详细解说 05/22 19:59
8F:推 worldfallsin: 推 05/22 20:26
9F:推 brucetu: 你是好人 但是会被骗的人 SWAP第一段读完就已经看不懂 05/22 20:31
10F:推 x246libra: 感谢说明 05/22 20:42
11F:→ MACD: 至少看不懂的人会知道里面水很深被劝退也不错 05/22 20:45
12F:→ JapaZPa4867: 简单说就是使用者授权给 router contract 05/22 21:56
13F:→ JapaZPa4867: 再由 router 经过pair contract 05/22 21:56
14F:→ JapaZPa4867: function swap 计算完 安全转移给用户 05/22 21:56
15F:→ JapaZPa4867: 不过最麻烦的 router function 选择器 05/22 21:56
16F:→ JapaZPa4867: 已由 uni 网页前後端帮用户处理好了 05/22 21:56
17F:→ JapaZPa4867: 最难理解的 还是 aggregator项目的代码 05/22 21:56
18F:→ MACD: 聚合器就是要串每个dex的介面,本来就会很复杂 05/22 22:11
19F:→ MACD: 不过为了套利我倒是大部分的dex swap介面都会接了 05/22 22:11
20F:推 john371911: 解说推。 05/22 22:46
21F:推 creepy: 佛心推 大大真是太好心 05/22 23:07
22F:推 soulknight: 祝福早日康复 05/22 23:14
23F:推 AlexLeeW: 详细解说给推 05/22 23:50
24F:推 kobe143: push push 05/22 23:59
25F:推 cheng31507: 推 祝早日康复 05/23 00:47
26F:推 shengachris: 谢大大,祝康复後没有副作用 05/23 01:14
27F:推 visualcookie: 祝 挑片只需五分钟 05/23 02:35
28F:推 gamafish: 佛心祝早日康复,但会被骗的人大概不会点这篇来看XD 05/23 02:36
29F:推 starorion: 推,长知识 05/23 07:23
30F:推 clubee: 推 05/23 11:58
31F:推 Jerryegg: 想请问大大如果流动池的合约改成收到一定数量的A token 05/23 13:28
32F:→ Jerryegg: + 就自动在扣掉gas fee後,转对应数量的 B token回去, 05/23 13:28
33F:→ Jerryegg: 是不是就能在不approve流动池使用自己钱包中的 A token 05/23 13:28
34F:→ Jerryegg: 的情况下完成swap呢? 应该是我的假设有问题但又不确定 05/23 13:28
35F:→ Jerryegg: 错在哪 05/23 13:28
36F:推 envogue: 确实是看不懂,不过我之前定期会清授权,没想到被钻空子QQ 05/23 14:47
37F:→ MACD: to杰利蛋 你这样就授权要交易数量的A就好 05/23 14:58
38F:→ MACD: 例如授权1000A,合约拿走1000A後就不能再动你的A 05/23 14:58
39F:→ MACD: 另外合约只是链上的资料,不会自己发起交易,你的作法第二 05/23 15:01
40F:→ MACD: 步需要再发起一次交易,这样中间的时间差如果有其他交易插 05/23 15:01
41F:→ MACD: 进来那价格要怎麽算给你呢? 05/23 15:01
42F:→ MACD: 这就是为什麽要在一个tx内完成两步的原因 05/23 15:01
43F:推 DeliciousWei: 这个好! 05/23 15:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP