以太坊高手續費會吞噬 DeFi 的普惠願景,怎麼辦?》一文介紹了以太坊鏈上交易成本驟增的幾個原因,以及總結了短、中、長期的解決方案。本篇文章將討論在短時間內無法解決以太坊網絡擁堵問題和高額交易費用的情況下,開發者和用戶應如何在交易費用和需求之間找到平衡?

撰文:張改娟

旁氏騙局等資金盤項目的不斷涌現、接連不斷的 DeFi 新項目搶佔以太坊資源、USDT 需求的不斷上升以及市場對以太坊 2.0 的關注度增多導致近兩個月以太坊網絡交易費用居高不下。

BitInfoCharts 數據顯示,以太坊網絡上的平均交易費用已從四月初的 0.0886 美元大幅增至目前的 0.544 美元,增長超 5 倍。
以太坊鏈上交易成本大漲,這些解決方案或可優化用戶體驗和節省 gas 費用以太坊平均交易費用,來源:BitInfoCharts

Etherscan 提供的數據也顯示,近一週單日平均 gas 成本達到了 40 Gwei 左右,而在四月初僅需要 10Gwei 左右。

以太坊鏈上交易成本大漲,這些解決方案或可優化用戶體驗和節省 gas 費用以太坊單日平均 gas 成本,來源:Etherscan

儘管 6 月 20 日前後,以太坊 gas 上限由 1000 萬左右升至 1200 萬左右,但交易費用並未出現明顯的下滑。不可否認的是,當前以太坊 gas 費用過高確實是以太坊網絡的一個大問題。

在高額 gas 費用問題無法在短期之內得到有效解決的情況下,相繼出現了一些專門針對開發者和用戶的解決方案,以幫助提高用戶體驗,進行無 gas 交易(不需要持有 ETH),或者直接對衝 gas 費。

無 gas 交易——對用戶友好

UniLogin 引入的費用模型和幫助開發者使用利息支付用戶鏈上交易費的解決方案 PleaseRelayMe 可以大幅提升用戶體驗(UX),同時加強用戶與 DApp 以及以太坊生態系統之間的交互作用。

UniLogin 引入兩種費用模型:元交易和免手續費交易

旨在爲以太坊 DApp 開發用戶入門解決方案的 UniLogin 在進行一項採訪後發現,多數 DApp 開發人員表示只要能從用戶行爲中獲利,他們就會樂意爲用戶支付交易費用。針對 gas 費用波動性大、轉移 ERC20 代幣時需要用 ETH 來支付費用以及交易費用計算模型複雜等問題,UniLogin 引入 了兩種費用模型來應對以太坊交易費用高額的問題。

費用模型一:元交易(Meta transaction)

如果用戶必須由自己來支付費用,則現在可以通過使用元交易(Meta transaction)使用已經擁有的 ERC20 代幣(而非 ETH)來進行支付。 這意味着用戶不僅不需要持有 ETH,甚至不必知道 ETH 是什麼就可以來支付交易費用。

費用模型二:免手續費交易

若 DApp 開發人員決定爲用戶支付費用,則用戶只需創建一個錢包併發送交易即可。沒有費用對話框,沒有用來提升交易速度的小部件,沒有繁瑣的 UI 界面。這樣一來,用戶體驗就會更爲流暢和簡便。

上述兩個模型現已引入在 UniLogin Beta 4 — 0.6.0 測試版本中。UniLogin 未來還將研究另外一項新功能,即客戶可根據交易數據、網絡狀態以及用戶信譽等輸入條件來決定是否爲用戶支付費用。

PleaseRelayMe:可幫助 DApp 開發者使用利息支付用戶鏈上交易費

PleaseRelayMe 由 BlockRocket 團隊 開發,是一個可幫助 DApp 開發者使用利息支付用戶鏈上交易費 Gas Station Network 的交易中繼器。對於 DApp 開發者而言,通過集成該項目,DApp 用戶不需要支付鏈上交易手續費,而由 DApp 開發者自籌資金所產生的利息或 DApp 收益產生的利息來支付。

具體來說,PleaseRelayMe 利用 DeFi 應用 Compound 的 rDai 協議獲取儲蓄利息,再採用元交易爲 DApp 用戶提供交易手續費,其中還利用了 Kyber 協議進行 ETH 和 Dai 的去中心化鏈上兌換功能。經過開發者粗略估算,如果有 100 個用戶每個人鎖定 50 個 Dai 在 DApp 中,每個月通過 rDai 協議產生的收益將可以至少資助 300 多次鏈上交易。

可以發現,面向消費者的智能錢包 Argent、MYKEY 和 Authereum 以及上述兩個方案(PleaseRelayMe 和 UniLogin 的費用模型)都是基於元交易實現的代付,降低了普通用戶的門檻。開發者集成後,用戶不需要擁有 gas,也不需要理解 gas 費用的問題。

一般的以太坊區塊鏈交易中,發送方需要在交易信息進行簽名上鍊之後,使用 ETH (以 gas 的形式)支付該筆交易與智能合約交互所產生的費用。但採用元交易後,用戶不需要提前購買該區塊鏈網絡的原生代幣 ETH,也不要自行支付費用。通常,發送方會把交易和簽名通過鏈下傳遞的方式先轉交給中繼方,中繼方在承擔 gas 費用後將交易發送到以太坊網絡中。

也就是說,這些錢包和方案都是採用元交易的方式實現不涉及 gas 的交易,同時交易費用由中繼者支付。不過,爲了可持續發展,部分中繼者會向用戶收取費用。

儲蓄或對衝 gas ——節省真正的 gas 成本

如果開發者想要爲自己的 DApp 節省真實的 Gas 成本,可以用 Gastoken 和 1inch 的 Chi,或者 Opium 的 gas 期權對衝 gas 繼續增長的風險。

Gastoken——通證化 gas

GasToken 是一種以太坊合約,允許用戶在以太坊網絡上直接通證化和直接買賣 gas,旨在保護用戶免受 gas 價格出現劇烈波動的影響。用戶可在 gas 價格便宜時儲存 gas,然後在價格昂貴時使用或者進行部署。GasToken 可使完成相同工作量的交易完支付更少的 gas,從而節省礦工費用與成本,同時還允許用戶就 gas 價格出高價而無需支付相應的高費用。

Gastoken 的工作原理爲,用戶可以在 gas 價格較低時通過降數據保存在 Gastoken 合約的存儲中來創建或鑄造(creat or mint) Gastoken 通證。當 gas 價格較高時(如在 ICO 期間或高峯時段)用戶可將 Gastoken 通證發送回 Gastoken 合約進行銷燬來耗費或釋放(spend or free) Gastoken 通證,從而釋放之前保存的數據。這筆新交易還可以獲得退款,與不適用 Gastoken 的同一筆交易相比,執行起來要便宜得多。Gastoken 符合 ERC20 通證標準,因此支持用戶之間自由的 gas 通證交換。

事實上,Gastoken 有兩個版本,GST1 通過存儲來儲蓄 gas,另外一個(GST2)通過創建合約儲蓄 gas,後者利用了刪除整個合約時獲得的 gas 退款。用戶可按需選擇。

Chi Gastoken——優化鏈上交易成本

6 月初,鏈上聚合交易平臺 1inch 發佈 了基於 Gastoken GST2 版本並對此進行優化的 Chi Gastoken。用戶可以通過在 gas 費較低時鑄造 Chi,gas 費較高時銷燬 Chi,以優化鏈上的交易成本。相比 Gastoken,Chi 節約了 1% 的鑄造成本,並提升了 10% 在銷燬時的效率。

以太坊鏈上交易成本大漲,這些解決方案或可優化用戶體驗和節省 gas 費用Gastoken 兩個版本以及 CHI Gastoken 的效率比較情況,來源:1inch

據 1inch 表示,一個以太坊智能合約的部署需要大量的 gas。在同樣的交易中,Chi 代幣可以將這些成本降低近一半。

1inch 基於 ETHGlobal HackMoney Online Hackathon 構建了一個名爲 Deployer.eth 的工具。只需幾行代碼用以下修改器(modifier)即可將 Chi 代幣的支持集成到任何智能合約中。

以太坊鏈上交易成本大漲,這些解決方案或可優化用戶體驗和節省 gas 費用

創建 Chi 代幣的方式有兩種,一種是直接在 Etherscan 上鑄造 Chi 代幣,另外一種是使用 1inch 的 Chi 鑄造器「Chi Minter」。另外,用戶也可以在 1inch 上交易 Chi 代幣。

gas 期權——對衝 gas 費用上漲

通過交易 gas 期權可以對衝 gas 價格上漲帶來的風險。儘管這不會直接影響 gas 價格,但可使交易者免受 gas 價格波動帶來的影響。

5 月份,DeFi 平臺 Opium 協議上線交易所 Opium Exchange,可交易自定義衍生品和 gas 費期權。目前已 推出ETH gas 費每週看漲期權合約和 ETH gas 費每週看跌期權合約。到期日最近(2020 年 7 月 3 日)的 ETH gas 費合約的保證金要求是 70%,每份合約都授予交易者以 0.35 ETH 的價格購買或者出售 10^7 gas 的權力。

Opium.Exchange 建立在 Opium 協議基礎上,可以創造、結算和交易任何衍生品。該 gas 看漲 / 看跌期權合約是一種衍生品產品,給予交易者在未來一週內以預定價格購買 / 出售 gas 的權利,可以對衝 gas 價格上漲的風險。