Go-Ethereum

eth_gasPrice 經常返回 20,000 Babbages,但並非總是如此。為什麼?

  • October 26, 2016

根據https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gasprice rpc-json 方法eth_gasPrice以 wei 為單位返回目前每 gas 的價格。但我有幾個問題:

  1. “目前每gas的價格”到底是什麼意思?
  2. 什麼定義了每gas的價格?
  3. 對於硬幣轉移交易,gas 價格不應該總是 20,000 Babbages 嗎?
  4. 為什麼大多數時候呼叫eth_gasPrice方法時它返回 20,000 個 Babbages,但有時它會在幾秒鐘後返回 21,912 個 Babbages 或 21,905 個 Babbages?
  5. 為什麼已完成交易的有效 gas 價格總是 20,000 Babbages,但絕不是那些有趣和零星的值(21,912 Babbages 或 21,905 Babbages)。
  6. 所以交易的gas價格似乎是一個常數,是一個整數,而查詢時的gas價格eth_gasPrice()波動很大。是eth_gasPrice()可靠的功能嗎?我應該相信它嗎?

根據JS API 的文件,它返回的是來自最新區塊的中值 gas 價格。

您可能對gasgasPrice 之間的區別感到困惑。Gas是給定交易使用了多少計算資源。gasPrice是使用者為這些資源的每個單位支付的費用。交易的實際費用為 gas*gasPrice。

20,000 巴貝奇是 gasPrice 的一個例子*,*它恰好是目前的預設值(因此通常是中間值,以及為什麼你會經常看到它。)一個簡單的發送成本 21000 gas,實際總計 0.00042 ETH。

但是為什麼要將 gasPrice 設置為任何特定的數字呢?gasPrice 是礦工因包含交易而獲得的報酬,因此將其設置得更高意味著它很可能會更快地被包含在一個塊中。要簡單地包含一個交易,預設值(20,000 babage,或 20 Gwei)就足夠了。

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