我們還介紹了一種快速獲得 Gas 價格的進階用法。
撰文:潘致雄,鏈聞研究總監
作爲 以太坊 網絡的生態活躍程度的最重要指標「 Gas 價格 」,一直都是以太坊網絡參與者最關注的數據之一,因爲通過它可以瞭解網絡的擁堵程度、生態發展情況或者是 鏈上交易 的緊急程度。
隨著 Gas 價格數據的重要性逐漸提升,基於 Gas 價格的 第三方工具 也越來越多,大體上可以分爲兩大類:
- Gas 價格的「 歷史記錄 」
- 未來 Gas 價格的「 預測 」
其中,Gas 價格的歷史可以輔助研究機構瞭解鏈上已經發生的事情以及各類應用的 用戶行爲特徵 ,而未來 Gas 價格的預測可以爲有 鏈上交易 需求的用戶、錢包、應用提供更準確的數據參考。
對於大多數用戶來說,Gas 費用預測的需求應該是更常見的。很多用戶可能並不知道或者不會直接感知到這類服務的存在,因爲大多都內置在了 加密貨幣錢包 的功能中,用戶直接使用即可,無需特別關注。挑選一個合適的服務將有助於錢包爲用戶計算更準確的數值,提升用戶體驗,或 節省成本 。
本文將介紹與 Gas 相關 第三方數據服務 中最值得關注的 6 個:GasNow、Blockchair、ETH Gas Station、Etherscan、ETH Gas.watch、fees.wtf。
對於高級選手,本文還將介紹一個快速獲得 Gas 價格的 進階用法 。
什麼是 Gas?
讓我們先從什麼是 Gas 說起。
在以太坊網絡中,無論是轉帳交易還是執行智能合約都需要消耗整個網絡的 計算或者儲存資源 ,這些資源的消耗數量稱爲 Gas (汽油) 。對於每一次鏈上交易都需要設定兩個關於 Gas 的參數,分別是此次交易的「 Gas 最大消耗量 」 (Gas Limit) 和「 Gas 價格 」 (Gas Price) ,這兩者相乘就是此次交易的 最大 Gas 消耗成本 (以 ETH 計價) 。
「Gas 消耗量」依賴於 單次交易的複雜程度 ,有些跨智能合約的交易或者很複雜的交易邏輯,就需要消耗更多的 Gas,對於最普通的轉賬交易而言,Gas 消耗量爲 2.1 萬。「Gas 價格」的單位爲 Gwei ,它完全由市場定價,在網絡擁堵期間可以高達 500 Gwei 以上,而熊市期間則可以低至 10 Gwei 以下。
Gwei 是 ETH 的一個計量單位,其中的 wei 是 ETH 的 最小單位 ,wei 來自於美籍華人密碼學專家 戴偉 (Dai Wei) 的名字 (我們曾在《比特幣先驅人物誌:戴偉 Wei Dai》一文中有所介紹) ,由他發明的 B-money 被認爲是比特幣的精神先導。具體的換算方式爲:
1 ETH = 10^9 Gwei = 10^18 wei
GasNow:最實時和準確的 Gas 價格建議
本文提及的多個服務都提供了 實時的 Gas 價格建議 ,但是 GasNow 是其中最值得推薦的。
GasNow 基於 星火礦池 節點交易池中實時交易的 Gas 價格分佈給出指示,其數據具有實時性、準確性等特點,用戶可根據實時數據更快速、準確地判斷當前的 Gas 價格。
所以近期也有不少 錢包 宣佈使用 GasNow 的服務,比如 imToken、麥子錢包、MYKEY、TokenPocket、Trust Wallet。
有意思的是,GasNow 還推出了一個基於 macOS 系統的桌面小工具方便重度用戶使用,用戶在安裝後就可以在標題欄中查看定期實時刷新的 Gas 價格。
亮點 :以太坊最大礦池推出的建議 Gas 價格,是目前最值得參考的數據。
適用場景 :對於大多數用戶來說可能都不需要直接使用這個服務,因爲主流錢包已經內置了 GasNow,也就已經享受了 GasNow 提供的更準確的價格預測。對於重度用戶來說,安裝一個 macOS 版本的體驗會更好。
Blockchair:反映以太坊網絡最真實的整體負荷
對於以太坊 Gas 價格數據來說, Blockchair 提供的最值得關注的工具是單日以太坊網絡 Gas 價格 中位數 ——相比其他家提供的單日 Gas 價格平均值而言,中位數更能體現網絡的實際運行情況。比如歷史上曾出現過多次用戶設置天價 Gas Price 的情況,這類極端異常值就會導致 Gas 價格平均數不能反映當日的整體情況。相比之下,中位數可以不受這些 極端異常值 的情況,反映出網絡真實的負荷。
Blockchair 還是一個老牌的支持多區塊鏈的區塊瀏覽器,目前支持 16 條公鏈網絡的區塊數據搜索,也爲各種公鏈項目的數據製作了各種各樣的圖表。他們提供了多樣且 豐富的數 據接口 (API) ,也是他們的盈利模式之一。
亮點 :相比較其他家使用平均值作爲歷史數據的參考,Blockchair 採用中位數可以有效排除 Gas 價格異常值。
適用場景 :綜合其它數據或者事件參考歷史某一天的 Gas 中位數,比如截止今日,歷史 Gas 中位數最高的單日爲 Uniswap 發佈治理代幣 UNI 的那天,Gas 價格中位數達到 542,這也就代表了 9 月 17 日以太坊網絡中所有的交易中有一半交易的 Gas 價格超過了 542 Gwei。
ETH Gas Station:最全面的應用消耗 Gas 統計
在 GasNow 推出之前, ETH Gas Station 一直都是各個錢包或者業內主要參考的「 建議 Gas 價格 」來源。但除此之外,ETH Gas Station 統計的各個應用或者智能合約的 Gas 消耗量也是一個值得參考和研究的數據。
ETH Gas Station 在首頁中提供了近 30 日單個鏈上合約 消耗 Gas 的排名 ,通過這個榜單可以觀察到最近 30 日最活躍一些項目,以及具體的 Gas 消耗量、單個合約的平均 Gas 價格等數據。
亮點 :精確到單個智能合約的 Gas 消耗數據。
適用場景 :通過 Gas 消耗榜單可以發現那些新興或者熱門的鏈上智能合約。
Etherscan:最全面的以太坊區塊數據查詢和圖表
Etherscan 是以太坊生態流量最大的區塊瀏覽器,也是絕大多數以太坊用戶和應用的默認選擇。Etherscan 提供了多樣化的 區塊數據搜索和圖表 ,也提供了類似於 GasNow 的 Gas 價格建議和 Gas 價格平均值圖表。Etherscan 功能相對比較全面,但是單個功能的專業性不如以上這些服務。
亮點 :數據更全面,圖表類型較多。
適用場景 :提供了多樣化的以太坊區塊數據和趨勢圖表,適合更多長尾需求。
ETH Gas.watch:以太坊 Gas 價格郵件提醒工具
對於交易需求不是特別迫切的用戶來說, ETH Gas.watch 可以幫助你尋找 Gas 價格的低谷,減少鏈上交易成本。你可以通過它設置一個 郵件提醒 ,比如當 Gas 價格低於 50 Gwei 的時候就發送郵件提醒,之後再執行任務那些不太緊急的鏈上交互。
ETH Gas.watch 是一個全新的小工具,除了監控 Gas 價格並通過郵件提醒之外,還 聚合 了多個 Gas 價格預測服務,在一個網站可以查詢多個數據源。
亮點 :郵件提醒、聚合多個 Gas 價格預測服務。
適用場景 :對於低頻以及非緊急的交易需求,可以通過 ETH Gas.watch 尋找低價機會。
fees.wtf:帳戶 Gas 消耗記錄查詢
用戶可以通過 fees.wtf 查詢某個以太坊地址 消耗的總 Gas 量 ,很多人在使用這個服務後發現竟然已經消耗過這麼多 ETH,比如我的某個地址就消耗了超過 1 個 ETH 的 Gas 成本,平均每筆交易的 Gas 價格爲 55 Gwei。
高級玩家進階用法:iOS「捷徑」
以上部分數據服務都對外提供了 API 接口,稍微懂一點編程的用戶或者進階用戶就可以利用接口搭建適合自己的服務。專業的用戶可以使用 Python 或者其他編程語言以及服務器搭建專用服務,但是對於普通用戶來說,其實也可以通過一些簡易的工具提升效率,特別是對於 重度用戶 而言。
以 GasNow 提供的接口爲例,最簡單的方案就是 iOS 的用戶可以通過「 捷徑 」App 快速或定期獲取 Gas 價格。我也製作了一個 捷徑 供下載試用,下載後直接運行,實時的 Gas 價格就會通過 推送 的方式顯示出來。
也可以配合「捷徑」的自動化設置定期獲取功能,或者利用 iOS 14 的「 輕點背面 」功能設置手勢快速觸發。