全部系列
Avalanche Basics
gas fee是如何計算的?
gas fee是如何計算的?
H avatar
作者:H
一週前已更新

很高興知道的關鍵字和概念

交易使用的計算量以氣體為單位來衡量。 每個單位的天然氣都以 AVAX 支付,按交易的天然氣價格支付。 交易的天然氣價格由交易的參數和包含在其中的區塊的基本費用決定。

為了避免因透過 EVM 非終止執行而耗盡使用者的錢包,交易會以氣體限制提交,這表示允許特定交易消耗的最大氣體單位。

如果交易嘗試使用超過此限制,則交易將恢復並仍然消耗並支付全部汽油限額的費用。 用戶支付的總費用可以計算為(消耗氣體)*(天然氣價格),稱為汽油費。 同樣,最高汽油費可以計算為(氣體限制)*(天然氣價格)。

最初,交易只能設置一個參數來定義他們願意為天然氣支付多少錢:天然氣價格。 當動態費用被引入, EIP-1559 風格的交易被引入,以及其中包含兩個參數 MaxfeECAP 和最大優先費用來確定交易願意支付的價格.

隨著動態費用的推出,只有一個汽油價格參數的法律交易可能導致延遲交易和交易超額支付。 動態費用交易是解決方案! 有關更多信息,請閱讀 本文

對於動態費用演算法,當產生或驗證一個區塊時,我們會查看過去 10 秒,以查看該窗口內消耗了多少氣體(並為該窗口中產生的每個塊收取額外費用),以確定當前的網絡使用率。 該窗口具有目標利用率,目前設置為 15M 氣體單元。

最後,如果塊的生產速度快於目標塊生產速率,則需要額外收費。 目前,區塊生產的目標速率是每兩秒鐘一個區塊,因此,如果在其父項之後一秒鐘產生一個新的區塊,則基本費用計算中會增加額外的附加費。

基本價格可能會增加,減少或保持不變,具體取決於最近窗口中網絡上的活動量。 如果窗口最後幾個區塊中的總氣體比目標氣體多、少或相同,則基準價格將分別增加、減少或保持不變。

在估計用戶的基本費用時,我們只需查看當前首選的區塊,然後立即計算在該區塊頂部建立的區塊的基本費用。

除了氣體限制外,用戶現在還可以在動態費用交易中傳遞 2 個值-汽油費上限和氣體提示上限。

每單位天然氣的最高價格,用戶願意支付他們的交易被稱為氣體費上限。 如果區塊的基本價格大於汽油費上限,則交易將保留在交易池中,直到基本費用已更改為小於或等於提供的汽油費上限(注意:交易池限制待處理交易的數量,因此,如果待處理的交易數量超過配置上限,則可能會從交易池中撤出最低費用的交易並重新發行)。

氣體提示上限是每單位天然氣的最高價格,用戶願意支付高於基本價格以優先考慮其交易。 但是尖端由氣體提示帽以及氣體費上限限制。 在區塊基本費用之上支付的實際小費被稱為有效氣體提示。

有效提示 = 最小值(最大費-基本費,加油限額)

考慮下面的例子(這裡 GWEI 或納瓦克斯是 AVAX 的十億分之一)-

交易

最高費用上限

氣嘴蓋

基本價格

有效提示

總價

1

公国

0 公威

公牛

0 公威

公牛

2

公国

0 公威

公国

0 公威

公国

3

公国

0 公威

六十公国

0 公威

待決

一個

公国

十公国

四十桂

十公国

公国

B

四十桂

四十桂

四十桂

0 公威

四十桂

查看交易 A 和 B(最下面的兩個交易)。 在這些情況下,交易 B 看起來像是支付更高的小費,但是,這取決於包含交易的區塊的基本費用。 A 的有效提示比 B 更多,因此,如果這兩個交易競爭被包含在下一個塊中,那麼驗證者將優先級事務 A,因為它支付了更高的有效提示。


如有任何其他問題,請檢視我們的其他知識庫文章,或透過聊天按鈕聯絡支援團隊成員。

雪崩不和諧 | 雪崩論壇

是否回答了您的問題?