網絡擁堵時刻,any.sender如何應對?
編者按:本文來自以太坊愛好者(ID:ethfans)編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
,作者:Patrick McCorry,翻譯:阿劍,Odaily經授權轉載。
- 2017 年ICO 的交易手續費高峰比起過去幾個星期就是小巫見大巫 -
any.sender 是一個非託管的高吞吐量交易中繼者。我們的目標是讓你的交易能盡快被打包的同時最優化所支付的手續費,即使是網絡極度瘋狂和擁堵的時刻也不例外。那我們是怎麼做的呢?
用戶在以太坊上支付的手續費是比特幣上的4.8 倍
在2017 年的牛市中充斥的墮落瑣碎的交易者和投機氛圍,原汁原味地回來了。但這一次,得益於DeFi 世界的興起,這些活動繞過了中心化交易所,許多這樣的活動都直接在以太坊上發生。
這些活動是如此火熱,以至於以太坊出塊者僅在YAM 的流動性挖礦熱潮的36 個小時內,就收穫了超過680 萬美元的手續費。在當時,一筆交易若想快速打包上鍊,Gas 價格需安排在200 到330 Gwei 之間。
再來看看各種操作所需耗用的Gas 量:
ETH 的普通轉賬要消耗21000 Gas,約為2.45 美元(約0.0063 ETH)
Uniswap 交易需消耗10 萬Gas,約合11.64 美元(約0.03 ETH)
部署一個Gnosis 安全錢包需要消耗25 萬Gas,約為29.20 美元(約0.075 ETH)
整個區塊能容納的Gas 消耗量為1200 萬,約1401 美元(約3.6 ETH)
雖然YAM 最終因為智能合約裡有bug 而失敗了,它對整個手續費市場的影響還是大到令人震驚。
那麼any.sender 可以幫助降低手續費嗎?
使用Layer-2 方案。比如通過rollup 側鏈來發送你的交易;
使用更智能的手續費策略。就是按最低的手續費率來發送交易,然後有策略地提高費率,直至交易最終被打包。
我們的策略是什麼樣的?我們按照一個低於快速上鍊水平的費率來發送交易,網絡每挖出一個新區塊,我們都為隊列中的所有交易重新估價,然後根據一個預定義的手續費策略提高費率。一筆交易的手續費估價已經提高約13% 之後,any.sender 就會重新發布這筆交易。
圖片描述
所以說,我們的手續費加壓策略是非常簡單的,但它能最優地找出最低的網絡手續費,同時保證上鍊時間在1~3 分鐘以內。
YAM 的誕生和滅亡
圖片描述
總結:any.sender 的交易的Gas 價格比一個熱門交易所和一個熱門錢包的中繼者平均低了56~77 Gwei,比熱門網站預估可快速上鍊的價格平均低了19 Gwei。所有的交易都是在6~7 分鐘內上鍊的(絕大部分是在5 分鐘以內),而且,節約交易費最多的那部分也是最快上鍊的。
圖片描述
- 圖1. 在YAM 從生到死的兩天內,23 筆交易的情況 -
圖1 展示了發自any.sender 的交易、熱門錢包中繼者和熱門交易所的交易所支付的Gas 價格。還有預估的快速上鍊價格。
我們回顧一下時間線:
在這段時間裡,any.sender 發出的9 筆交易中有4 筆的Gas 價格都低於“預估可快速上鍊的Gas 價格”,只有1 筆高於熱門錢包給出的價格。考慮到這段時間裡礦工收穫了超過6 百萬美元的手續費(區塊鏈上活動極為活躍),any.sender 仍能支付低於預估可快速上鍊的價格,算是一個亮眼的成績了。
圖片描述
2020 年8 月13 日上午11 點~ 2020 年8 月14 日凌晨2 點:YAM 落幕
圖片描述
圖片描述
這段時期,any.sender 發出的7 筆交易中有5 筆低於預估可快速上鍊的價格。所有交易的Gas Price 都低於(所測量的)熱門交易所和熱門錢包給出的價格。
圖片描述
- 我們抓住了CURVE 啟動的時間…… 只花了一天的工作量…… -
any.sender 發送的6 筆交易中有4 筆都低於etherchain 預估的快速上鍊價格,而且每一筆的花費都比我們所測量的熱門交易所和錢包的要少。
- 圖2. any.sender 的相對節約量(高於0 的部分)和相對多消耗量(低於0 的部分) -
圖片描述
圖2 展示了any.sender 僅在少數時候才產生了更高的消耗,絕大部分場景中低於預估的快速上鍊價格。
對比交易所,該交易所額外支付的價格從23 Gwei 到227 Gwei 不等。而any.sender 的Gas Price 對比該交易所平均節約了77 Gwei。
圖片描述
對比錢包,該錢包的超額支付的價格從-13.81(僅有一次比我們的交易更低)到152 Gwei。 any.sender 的Gas Price 比起該錢包平均節約了56.9 Gwei。
對比網站,有好幾次,網站預估的快速上鍊都低於我們實際支付的價格,整體來說,與我們之際支付的價格差額從-17.25 Gwei 到79.03 Gwei 不等。而any.sender 的平均節約量為19 Gwei。
圖片描述
- 圖3. 我們的目標是讓交易能在3 分鐘內上鍊,但是,在YAM 爆火的那兩天著實有點難 -
我們已經將目標微調為2~3 分鐘上鍊,因為這是使用大多數應用時的合理目標,也給了我們充足的時間捕捉最低Gas Price。
而且,雖然一些交易的上鍊時間比我們預期的要稍微長一些,所有交易都不會卡住。
我們在過去兩天中收穫的數據也能反哺我們的設計。所以下次還有YAM 出現的時候,我們也將準備好極限衝刺。
為什麼any.sender 對比預估快速上鍊的價格的節約幅度相對最小?在手續費歷史最高的時期,能夠成功以低於估計價格的價格上鍊就已經令人難以置信了。我們認為,假設對可快速上鍊的Gas 價格的預估是可靠的,我們的節約幅度相對較小,是因為我們的加壓策略會使價格剛好越過可以快速上鍊的價格。


