為什麼區塊鏈中的交易費用會發生變化?
我想了解為什麼在區塊鏈中進行交易時,費用會發生變化。
在多邊形網路中,我執行同一個合約 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 乙太幣