Gas

EVM 操作碼-價格

  • August 14, 2019
  1. 為什麼乙太坊中的操作碼按照它們的定價方式定價,為什麼 EVM 如此昂貴?

2)在前面,我並不是說在乙太坊上執行交易太貴,我只是說價格不是基於任何基本原因,那麼為什麼不讓它們不同(例如更便宜)?我猜節點將不再執行操作,EVM 可能會更有效率。

也許您可以衡量在一台電腦上執行一項操作的成本,但您不知道網路中有多少電腦(節點)以及此操作在所有這些電腦上的總成本。

此外,只有一個節點從 tx 獲得 Gas 費用,因此執行該操作 (tx) 的其他節點看不到任何該價格。那麼為什麼一個動作不像一個節點上的動作那樣昂貴呢?

我猜 GAS 操作碼價格是相對設置的,但正如已經指出的那樣,這背後的經濟學對我來說毫無意義。

  1. 為什麼乙太坊中的操作碼按照它們的定價方式定價,為什麼 EVM 如此昂貴?

操作碼以 gas 為單位定價,這是一種工作量度。它們對使用者沒有內在成本:使用者的成本取決於gas 價格。天然氣價格以 wei(或 gwei)為單位,可以轉換為法定貨幣的價值。

2)在前面,我並不是說在乙太坊上執行交易太昂貴,我只是說價格不是基於任何基本原因,所以為什麼不讓它變得不同(例如更便宜)?

如上所述,操作碼成本與使用者的特定成本沒有*直接關係。*只有考慮到 gas 價格(使用者可以自由選擇),實際成本才會變得明顯。

此外,只有一個節點從 tx 獲得 Gas 費用,因此執行該操作 (tx) 的其他節點看不到任何該價格。

正確,但執行所有事務以確保狀態轉換有效符合任何給定完整節點的最佳利益。如果節點不這樣做,他們就不能依賴自己的狀態。是的,只有解決工作量證明難題的礦工才能獲得交易費用,但所有礦工都必須確保他們試圖在有效的基礎上探勘後續區塊。

那麼為什麼一個動作不像一個節點上的動作那樣昂貴呢?

鑑於答案的前一部分,它是。

我猜 WEI 操作碼價格是相對設置的,但正如已經指出的那樣,這背後的經濟學對我來說毫無意義。

好的,這是你的問題。操作碼價格不在 wei 中。它們是氣體的抽象單位。要獲得操作碼的總成本(即使用者將支付的費用,以 gwei 為單位),您可以使用其 gas 成本(以“gas”為單位)並將其乘以您想要使用的 gas 價格。

所以:gas * gasPrice = transaction fee

相關:如何計算交易費用?

您可以自由選擇您喜歡的任何汽油價格。但是,您必須了解汽油價格是一個市場。如果您選擇市場低端的 gas 價格,礦工將不會選擇探勘您的交易。與任何健康的市場一樣,天然氣價格隨供需而變化。(使用:https ://ethgasstation.info/ )

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