Ether

在代幣出售之前,web3 的批准會做什麼?

  • February 12, 2022

我試圖用 python 和 web3 實現一個機器人,並看到了一些程式碼範例。

他們都在出售代幣之前呼叫了批准功能?這個功能有什麼用,是否有必要?

謝謝

ERC-20approve()功能是自 2014 年以來的遺留實施失敗。

不幸的是,ERC-20 代幣標準變得非常流行,所有的代幣都被複製了approve(),而且tranferFrom()邏輯不是很明智。嚴格來說,這不是必需的,但這就是所有 ERC-20 代幣的編碼方式。這已在較新的代幣標準中得到解決,但不幸的是這些標準並未普及。

更多關於這裡的話題

帳戶呼叫approve 函式以批准其他帳戶可以處理其令牌。它通常用於允許交換房屋交換他們的代幣,但這確實很危險,因為很多人不會通過 MetaMask 閱讀他們接受的內容。不幸的是,這個功能也被掃描用來竊取代幣,因為一旦你批准某人轉移你的代幣,他們就可以隨意轉移你的代幣。

批准函式通常與 transferFrom 函式一起使用。一旦賬戶 B 授權(通過批准函式)賬戶 A 轉移其代幣,賬戶 A 將使用 transferFrom 函式將代幣從賬戶 B(參數 _from)轉移到它想要的任何人(參數 _to)。

引用自:https://ethereum.stackexchange.com/questions/121480