Re: [閒聊] 冷錢包出現陌生的交易紀錄

看板DigiCurrency作者 (MACD)時間1年前 (2022/12/22 13:09), 編輯推噓14(14019)
留言33則, 16人參與, 1年前最新討論串3/3 (看更多)
這個問題真的很有趣,我原本也以為釣魚是用類似的地址轉幣給你,讓偷懶的人手滑轉錯。 文中說釣魚的人可以用自己的錢包轉幣出去是滿奇怪的,我就去查一下USDC的合約,裡面的 transferFrom code還真的允許任何人調用這個function 轉出0塊代幣。 https://i.imgur.com/cOhNuZS.jpg
code寫<=也就是=0也是可以正常調用function 而沒有approve過的狀況下,allowed值會等於0 所以任何人call tranferFrom從你的錢包轉出0 USDC是可以的,你的錢包就會出現轉出紀錄 ---- Sent from BePTT on my iPhone15,2 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.64.166 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1671685788.A.6EC.html

12/22 13:21, 1年前 , 1F
酷,感謝說明
12/22 13:21, 1F

12/22 13:26, 1年前 , 2F
讚 感謝分享
12/22 13:26, 2F

12/22 13:36, 1年前 , 3F
看文章漲知識
12/22 13:36, 3F

12/22 13:39, 1年前 , 4F
真是神奇的邏輯...是為了測試?
12/22 13:39, 4F

12/22 13:42, 1年前 , 5F
寫<=其實沒有錯,我認為應該要再加&& value<>0,避免這種狀
12/22 13:42, 5F

12/22 13:42, 1年前 , 6F
12/22 13:42, 6F

12/22 13:47, 1年前 , 7F
可以加一個allowed>0檢查,因為授權值>0情況下轉0元
12/22 13:47, 7F

12/22 13:47, 1年前 , 8F
給過好像很合理。
12/22 13:47, 8F

12/22 13:49, 1年前 , 9F
是也可以,只是轉0元真的不是正常交易會做的事情
12/22 13:49, 9F

12/22 13:51, 1年前 , 10F
感謝,真的長知識了。只是不懂為什麼要這樣設計...
12/22 13:51, 10F

12/22 13:52, 1年前 , 11F
好奇 這樣的意義是?
12/22 13:52, 11F

12/22 13:54, 1年前 , 12F
不過其實照規範作,allowed=0時轉0元就是給過沒錯
12/22 13:54, 12F

12/22 13:55, 1年前 , 13F
轉0元在EIP有特別寫明了應該視同正常tranfer處理
12/22 13:55, 13F

12/22 13:56, 1年前 , 14F
尤其是Transfer事件要照常發。有些合約有用處。
12/22 13:56, 14F

12/22 16:34, 1年前 , 15F
0值交易也是有用啦,最常用的就是用來取消交易
12/22 16:34, 15F

12/22 16:35, 1年前 , 16F

12/22 16:36, 1年前 , 17F
把要取消的交易用同一個nonce的0值交易就可以在未被
12/22 16:36, 17F

12/22 16:36, 1年前 , 18F
確認前替換取消掉了
12/22 16:36, 18F

12/22 16:41, 1年前 , 19F
另外一種就是用這種null transaction來update nonce
12/22 16:41, 19F

12/22 16:42, 1年前 , 20F
當然像這種allow所對應的外部智能合約調用
12/22 16:42, 20F

12/22 16:43, 1年前 , 21F
就不太需要0值交易才是
12/22 16:43, 21F

12/22 17:22, 1年前 , 22F
推 真是太意外了
12/22 17:22, 22F

12/22 18:13, 1年前 , 23F
ERC20的0值交易情境比較多是在智能合約內部交易的情況
12/22 18:13, 23F

12/22 18:15, 1年前 , 24F
比方處理找零的時候可以算出找x元就直接轉x過去,不用
12/22 18:15, 24F

12/22 18:17, 1年前 , 25F
去檢查算出來是x=0的時候還要特別處理。
12/22 18:17, 25F

12/22 19:08, 1年前 , 26F
沒想到真的是這樣
12/22 19:08, 26F

12/22 19:30, 1年前 , 27F
0元交易會怎麼樣嗎? 還蠻好奇用途是啥
12/22 19:30, 27F

12/22 20:35, 1年前 , 28F
不會怎樣,就看你會不會上當而已
12/22 20:35, 28F

12/22 22:36, 1年前 , 29F
好奇issue 沒人報嗎?
12/22 22:36, 29F

12/23 09:35, 1年前 , 30F
這種寫法是允許他人在自己的錢包留下轉出紀錄的 這種寫法
12/23 09:35, 30F

12/23 09:35, 1年前 , 31F
就算不是 bug 我也覺得是 B > Z
12/23 09:35, 31F

12/23 13:14, 1年前 , 32F
但在ERC20上,減法比if較便宜吧?
12/23 13:14, 32F

12/23 17:08, 1年前 , 33F
冷知識增加
12/23 17:08, 33F
文章代碼(AID): #1Ze-QSRi (DigiCurrency)
文章代碼(AID): #1Ze-QSRi (DigiCurrency)