乙太坊 TX 費用/Gas 賭博計算
我想知道是否有更好的方法來處理交易費用限制。據我目前的理解,這基本上是一場賭博。你賭一個數額。如果它太低,當它被拒絕和退回時,你會失去一切。將其設置得太高,您會在不想要的更快處理上浪費金錢。
如何設置合理的金額?我必須依靠線上計算器來為我猜測嗎?
我發送了 0.01 Eth 並收取了 0.0003 的費用,它已經卡了好幾天了,我猜是費用不足,因此被拒絕了。
https://www.ethgasstation.info/是設置正確汽油價格的好資源。
如果您將 gas 價格設置得太低,您的交易就不會被接收,並且不會花費您任何費用。
如果您將 gas 價格設置為高,那麼是的,您在交易上的花費比您需要的要多。
我不知道“0.0003”費用是什麼意思。正常的乙太幣交易(到普通賬戶,而不是合約)需要 21,000 天然氣。然後,您可以選擇一個 gas 價格,例如 23 gwei。21,000 gas * 23 gwei / gas = 483,000 gwei = 0.000483 ether ~= $0.63 USD。所以我猜你設置的gas價格比那個低,乙太計算的費用有點低?
您只需送出具有相同隨機數和更高汽油價格的新交易。如何執行此操作取決於您使用的工具。(MetaMask 有一個重試按鈕,MEW 有一個專門為此而設計的工具,還有一些工具可以
geth
讓你根據需要設置自己的 nonce。)
您的描述意味著對其工作原理的誤解。
一般說明:
汽油費是兩個變數的函式:
- 交易執行所需的氣體單位數量
- 每個氣體單位的價格(以 wei-ether 為單位)
第一個變數僅來自交易期間執行的機器操作(操作碼)的數量,以及這些操作的類型(不同類型消耗不同數量的氣體)。
第二個變數是您在發送交易之前配置的,因此它是該過程中唯一的“賭博因素”,它會影響您的交易執行速度。
您的顧慮:
確實,在發送交易之前,您還配置了 gas 限制,但這只是提供的額外預防措施,以保護您自己免於執行一些低效的合約功能,這些功能消耗的 gas 單位比您願意的要多得多要花。
這個參數不是上面提到的第一個變數。
它必須等於或高於該變數,否則交易將不會被執行。
此外,您不會“在被拒絕時失去一切”:
- 當您配置的 gas 限制低於交易執行所需的 gas 單位數時,交易將被拒絕,您的賬戶不會被收取任何費用
- 當您配置的 gas-limit 等於或高於執行交易所需的 gas unit 數量時,交易將被執行,您的賬戶將按您的 gas-price 乘以實際使用的 gas unit 數量收取費用,即使您的 gas-limit 高於該數字