以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > AVAX > Info

以太坊 DeFi 的 Gas 消耗是否還有改進空間?_GAS

Author:

Time:1900/1/1 0:00:00

如今 DeFi 的價值被發現了,人們的交易活躍度大大提高,Gas 價格也水漲船高。每個項目方都有義務,以最少的讀寫操作完成業務,為以太坊生態省出寶貴的區塊空間。另外,每個項目方也都有義務,為用戶尋找一個便宜且安全的 L2 解決方案。

我在這里系統介紹下 Gas 問題。

首先,以太坊的 Gas 是一種預付機制。在 DEX 的使用過程中,你會看到三個 Gas 數值

A. DEX 前端展示的 Gas

B. 錢包簽名時看到的 Gas limit

C. 在 Etherscan 看到的真實 Gas 消耗

打個比方,你去住酒店:

A. 攜程上看到的酒店價格預估 1000

B. 酒店要刷你預付款 3000

C. 走的時候結賬,住宿加酒水真實花掉 1200

以太坊平均Gas費短時激增,一度達到886Gwei:金色財經消息,據OKLink區塊鏈瀏覽器顯示,截止發稿前,以太坊Gas費達886Gwei。

此前消息,自5月11日15時起平均Gas費開始上漲,在當天21點一度達到503Gwei。[2022/5/12 3:10:15]

下面我們先著重討論真實消耗,再討論如何讓這個數字盡可能真實地展示給用戶。

我們所講的一筆交易用了 100 美金 Gas,指的是:

「Gas * GasPrice * ethPrice」

這里面,GasPrice 由用戶決定,要快速成交就多花點,不著急就少花點。ethPrice 由市場決定。

真正受產品影響的,是 Gas 消耗本身。所以要真的深入了解 Gas,我們討論的基礎,就要從美元,變成 Gas 數量。

那么 Gas 主要消耗在什么地方了呢?

火幣尖峰對話索老頭:以太坊DeFi生態崛起 未來還是公鏈老大:6月24日下午,在由火幣主辦的火幣尖峰對話“Waiting For ETH2.0”系列AMA活動中,火幣礦池與dForce創始人楊民道、Infstones Head of Bussiness Sili、Stafi&Wetez創始人卡咩、真本聰聯合創始人索老頭就“乘風破浪的以太坊DeFi ”展開主題討論,深度解讀ETH2.0將給行業帶來的重大影響。

真本聰聯合創始人索老頭對ETH2.0的到來表示歡迎,在他看來,隨著以太坊DeFi生態的崛起,以太坊作為公鏈老大的地位將繼續得到鞏固,新公鏈和以太坊殺手殺出重圍的可能性又減少了很多。他進一步表示,以太坊發展至今,仍然在不斷進行自我迭代,生態也在不斷發展。而新公鏈發展至今,收效甚微,令人倍感失望。因此總體來說,以太坊2.0雖然會很曲折,但是它將繼續擴大以太坊DeFi生態。[2020/6/24]

兩大部分: 1. 數據寫入 2. 外部調用

聲音 | 以太坊社區核心開發者:實施ProgPow算法提案正在進行第三方審計:據AMBcrypto報道,在最近的以太坊核心開發會議期間,以太坊社區核心開發者Hudson Jameson和其他開發人員共同討論了ProgPow相關開發進程。據悉,開發團隊尚未決定在以太坊網絡上的實施ProgPoW算法的時間表,該提案目前正在進行第三方審計。Hudson解釋說,審計將有“兩個組成部分”。第一部分是團隊試圖在ProgPow上籌集的資金;第二部分是檢查ASIC芯片制造商構建ProgPow ASIC需要多長時間。另外,EtherChain數據顯示,截止發稿的過去24小時,已經有57.8%的礦工投票決定是否實施ProgPow算法,這部分人都表示贊成。[2019/3/5]

所謂的 Gas 優化,指的就是用盡可能少的數據寫入和外部調用,來完成業務邏輯。

寫入數據花費大約 20,000~5,000 Gas,合約調用花費大約 3,000 Gas,這是最大頭的部分,由于計算執行環境的復雜,在生產環境中,下面所有提到的 Gas 消耗都是會小范圍浮動的。

動態 | 以太坊未確認交易33905筆:據Etherscan.io數據顯示,當前以太坊未確認交易為33905筆,近期未確認筆數相對穩定,持續在30000筆附近徘徊,網絡擁堵程度一般。[2019/1/17]

一筆 ERC 20 轉賬涉及兩次寫入,大約花費 60,000 Gas

一筆 ERC 20 Approve 涉及一次寫入,大約花費 45,000 Gas

一筆 Uniswap 單跳交易,大約花費 110,000 Gas (e.g. USDT→ETH)

一筆 Uniswap 兩跳交易,大約花費 170,000 Gas (e.g. USDT→ETH→UNI)

一筆 Uniswap 三跳交易,大約花費 230,000 Gas (e.g. USDT→ETH→WBTC→LINK)

由此可見,同樣在 Uniswap,一次 Swap 也可能 Gas 消耗差距很大!

這還是在路由策略非常簡單的情況下。如果路由策略開始變得復雜,例如 1inch 或 Matcha,一筆交易的 Gas 可以在 150,000 到 1,000,000 之間浮動。

因此,不能簡單地講某個平臺的 Gas 貴。

并不是這樣的。

聚合器雖然 Gas 貴,但這不是傻貴。貴是因為有額外邏輯要執行,而這些額外邏輯會帶來很大的利潤。如果利潤能覆蓋 Gas 的額外開銷,那就應該使用聚合器。

在過去聚合器可能不太在意 Gas,但現在 Gasprice 和以太坊價格的提高,使得 Gas 的美元開銷增長了 100 倍。所以在 DODOV2,我們會綜合比較 Gas 和報價,給出平均成本最低的解決方案。

貴,也不貴。

DODO 在執行路由時,會在原始流動性外包一層函數調用,會比流動性源頭貴 40,000 gas 左右。

但是:

經過 gas 補貼后,DODO 的 Gas 消耗可以做到和流動性源一樣甚至更便宜。

考慮到報價的優勢,雖然 Gas 的開銷大,但平均成本在 DODO 最低。

回想之前酒店的例子。

如果你是攜程,你的目的是盡可能真實地展示用戶實際花銷 。

普通用戶都已經被教育好了,去住酒店,刷的預授權肯定比消費的多,也不會太在意。

B. 錢包簽名時看到的 Gas Limit

但是以太坊用戶還遠遠沒有理解這些機制,他們不知道錢包彈出的是預授權。如果你在網頁上直接顯示數字 C,但錢包彈出的數字 B 很大,用戶會感到非常困惑。

所以在 DODO 的網頁上會先顯示數字 B,以保證和錢包端的統一。再顯示數字 C,以保證沒有讓用戶望而卻步。

這里 0.084 是數字 A,即錢包預授權。0.084-0.042 是數字 C,即 DODO 預估你真正的花銷。在此場景下,你真正的花銷和 Uniswap 單跳是差不多的。

有的,在 DODOV2 主要體現在以下幾方面:

綜合比較 Gas 和報價,避免出現報價優勢,卻因 Gas 過貴而使用戶利益受損的情況;

路由的改進,減少上層計算開銷;

V2 池子的 Gas 優化,減少下層計算開銷;

更準確的 Gas Price 估算,讓用戶精準插隊(這一點要感謝星火礦池的 Gasnow 服務);

支持 BSC,L2 平行遷移。

Gas 是所有項目躲不開的痛,這是一種幸福的煩惱。我經歷過以太坊 1 gwei 打包交易的慘淡時光,那時鏈上交易和不要錢似的,但是生活卻非常難捱。

如今 DeFi 的價值被發現了,人們的交易活躍度大大提高,Gas 價格也水漲船高。每個項目方都有義務,以最少的讀寫操作完成業務,為以太坊生態省出寶貴的區塊空間。

另外,每個項目方也都有義務,為用戶尋找一個便宜且安全的 L2 解決方案。

DODO 一直將 Gas 問題當作一個科研項目,并走在科研的第一梯隊里。我們期待用戶可以盡早體驗到 V2 帶來的 Gas 優化,并歡迎任何關于 gas 優化的提議。

撰文:雷明達,DODO 創始人

Tags:GAS以太坊ETHDODUGAS幣以太坊價格走勢圖CETH幣Coindodo.io

AVAX
Solana公鏈上的插件錢包Solong實操教學_SOL

與ETH和BSC上的MetaMask類似,Solong是一款針對Solana公鏈的瀏覽器插件錢包。相較于其他插件來說,Solong的UI設計更為簡潔也更接近MetaMask.

1900/1/1 0:00:00
Cook協議與DeFi時代的資產管理_COOK

前言:本文節選自Cook協議的社區AMA,由Cook協議的CSO Kun分享。Cook協議是做什么的?Kun:簡單來說,庫克協議是一個跨鏈的去中心化資產管理服務協議,或者也可以稱為一個去中心化的.

1900/1/1 0:00:00
CoinWind:單幣挖礦之王?_COI

隨著一年來DeFi(去中心化金融)的快速發展,人們逐漸意識到炒幣不是唯一的盈利路徑,DeFi挖礦成為很多資深用戶的賺錢方式.

1900/1/1 0:00:00
Linear:跨鏈兼容的合成資產協議_NEAR

Linear被認為是Synthetix的強勁對手。 現有合成資產的痛點 所謂合成資產,可以理解為原始資產的變體.

1900/1/1 0:00:00
如何用Codebank挖CLUB_CLUB

CLUB是首個以價格上漲為錨定的合成數字資產。只有在CLUB價格創新高時,才會有新增發行量,否則不會發行.

1900/1/1 0:00:00
Dora Factory Balancer LBP 參與教程_DOR

Balancer LBP 首發活動時間初步定在 2021 年 3 月 22 日 UTC+0 時間 12:00pm (GMT+8 時間 20:00 pm) 開始,持續 46.5 小時左右.

1900/1/1 0:00:00
ads