Solidity

為什麼區塊鏈中的交易費用會發生變化?

  • August 5, 2022

我想了解為什麼在區塊鏈中進行交易時,費用會發生變化。

在多邊形網路中,我執行同一個合約 10 次,交易價格總是不同的。

例如,我部署了合約 A。

第一次部署花費了我 0.1945 ETH。

第二次部署花費了我 0.2042 ETH。

第三次部署花費了我 0.1994 ETH

契約是一樣的,沒有任何變化,我不明白為什麼有時執行它更昂貴,有時更便宜。

那要看當時的網路怎麼樣了?

原因是它可以從一個塊到另一個塊改變的天然氣價格。如果您多次部署相同的智能合約,使用的 gas 將相同,但 gas 價格可能會因網路而異

那要看當時的網路怎麼樣了?

確切地說,在這裡您可以閱讀更多關於汽油價格如何變化的資訊

如果最後一個區塊正好是 50% 滿,則基本費用將保持不變。如果最後一個區塊 100% 已滿,則下一個區塊的基本費用將最多增加 12.5%。

如果最後一個區塊超過 50% 但低於 100%,則基本費用將增加不到 12.5%。

如果最後一個區塊是 0% 滿(即空),則基本費用將減少下一個區塊的最大 12.5%。

如果最後一個區塊超過 0% 但低於 50%,則基本費用將減少不到 12.5%

看看以下交易以及如何計算交易費用:

在此處輸入圖像描述

在這裡,您有一個遺留交易(Txn 類型 0),您可以看到使用的氣體是 21000 個單位。

那個時候的gas價格是0.000000008 Ether所以

0.000000008 * 21000 = 0.000168 乙太幣

在此處輸入圖像描述

這裡你有另一個交易,在這種情況下是 Txn 類型 2

如您所見,基本費用 = 0,000000007,最大優先費用 = 2.5,因此汽油價格 = 0,000000007 + 2.5 = 2,500000007 Gwei = 0,0000000025000000007 乙太幣

使用的氣體是 102411,那麼交易費用是 = 0,0000000025000000007 * 102411 = 0,0002560275000716877 乙太幣

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