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/m.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燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP