Gas

如何計算 Uniswap 上掉期的 gas 費用?

  • April 21, 2022

根據 Etherscan 上的 gas 跟踪器,平均 gas 價格為 212 gwei,平均 Uniswap 交換估計為 70.26 美元,這意味著 gas 費用約為 201101。

據我所知,swap gas 費用為 21000 左右。還有哪些與 Uniswap 交換相關的其他操作會消耗額外的氣體?

據我所知,swap gas 費用是 21000 左右

兩個 EOA(即普通錢包賬戶)之間的轉賬是 21,000 gas。

一旦您在等式中包含智能合約,gas 成本就會增加:與執行智能合約的每個步驟相關的每個操作碼都會產生成本。(如黃皮書附錄 G 所述。)

在沒有真正深入研究與 Uniswap (v2) 交換操作相關的操作碼的情況下,僅查看一個範例交易就可以知道,從代幣 A 到代幣 B 交換時會發生很多事情。

通常這是一個由 3 部分組成的過程(這是用於swapExactTokensForTokens()路徑):

  1. 使用者將代幣 A 轉移到 Uniswap 並轉換為打包的 ETH (WETH)
  2. WETH 換成代幣 B
  3. 代幣 B 轉移給使用者

然而,如果你更深入地看一下上面的例子,這個由 3 部分組成的過程實際上涉及13 個內部事務(即合約之間的消息)——還有很多事情要做。

(如果你想深入探勘,那麼 v2 合約在這裡:https ://github.com/Uniswap/uniswap-v2-core )

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