本文發布于DODOZoo,作者:雷明達,DODO創始人。
我在這里系統介紹下Gas問題。
Gas的使用機制
首先,以太坊的Gas是一種預付機制。在DEX的使用過程中,你會看到三個Gas數值
A.DEX前端展示的Gas
B.錢包簽名時看到的Gaslimit
C.在Etherscan看到的真實Gas消耗
打個比方,你去住酒店:
A.攜程上看到的酒店價格預估1000
B.酒店要刷你預付款3000
C.走的時候結賬,住宿加酒水真實花掉1200
下面我們先著重討論真實消耗,再討論如何讓這個數字盡可能真實地展示給用戶。
哥倫比亞大學教授將對以太坊EIP-1559提案進行研究:權力下放基金會(Decentralization Foundation)邀請哥倫比亞大學計算機科學系教授 Tim Roughgarden 對以太坊改進提案 EIP-1559 和以太坊交易價格機制進行經濟學分析。Tim 表示,將對以太坊協議交易費用機制的擬議變更進行分析,具體包括:
1. 包括 EIP-1559 和 EIP-2593 提案的正式定義;
2. 目標和制約因素的正式定義;
3. 正式的交易模式;
4. 礦工的正式博弈論模型;
5. 確定競爭目標之間的正式取舍;
6. 如果可能將確定最佳機制。
在研究過程中,Tim 編寫進度報告,并會在 arXiv 上公開發布最終報告。Tim Roughgarden 教授研究范圍包括計算機科學與經濟學之間的諸多聯系,以及算法的設計、分析等。EIP 1559 旨在解決以太坊當前按需付費的收費模式問題,該模式導致用戶支付不必要的費用。[2020/8/25]
什么叫Gas貴?
數據:以太坊礦工每日收入一個月內漲超60%:Sparkpool礦池追蹤的數據顯示,以太坊礦工的每日收入在一個月內飆升了60%以上,超過了同期的ETH價格上漲。分析稱,盈利能力的上升,得益于該網絡交易費用的飆升,以及在與其它礦商的競爭中增長相對緩慢。(Coindesk)[2020/7/27]
我們所講的一筆交易用了100美金Gas,指的是:
「Gas*GasPrice*ethPrice」
這里面,GasPrice由用戶決定,要快速成交就多花點,不著急就少花點。ethPrice由市場決定。
真正受產品影響的,是Gas消耗本身。所以要真的深入了解Gas,我們討論的基礎,就要從美元,變成Gas數量。
數量級概念
那么Gas主要消耗在什么地方了呢?
動態 | 瑞士SIX交易所將推出由比特幣和以太坊構成的交易所交易產品:據Theblock消息,金融科技公司Amun AG和加密貨幣托管商Bitcoin Suisse AG合作推出一款交易所交易產品(ETP),該產品由90%的BTC和10%的ETH構成。Amun聯合創始人Hany Rashwan表示,瑞士投資者可以通過這種受監管的產品,將全球兩大主要加密貨幣納入自己的投資組合。該產品預計將在瑞士SIX交易所推出,并得到一家總部位于瑞士的托管機構的支持。[2019/10/3]
兩大部分:?1.數據寫入2.外部調用
所謂的Gas優化,指的就是用盡可能少的數據寫入和外部調用,來完成業務邏輯。
寫入數據花費大約20,000~5,000Gas,合約調用花費大約3,000Gas,這是最大頭的部分,由于計算執行環境的復雜,在生產環境中,下面所有提到的Gas消耗都是會小范圍浮動的。
動態 | 以太坊正在為下一次全系統升級測試代碼:據coindesk報道,以太坊團隊本周五在一次核心開發者會議上宣布,以太坊網絡下一次全系統升級Constantinople將在10月Devcon4以太坊會議之前的某天啟動。此次升級將使以太坊網絡更高效,成本更低。目前以太坊開發人員正在為此次升級測試代碼。會議還提出了一個寬松的升級路線圖。根據該路線圖,實施階段將持續到8月13日,之后將進行兩個月的測試,包括啟動Constantinople特定的測試網絡。同時,開發人員目前正在實施四項以太坊改進提案(EIP)。[2018/7/28]
一筆ERC20轉賬涉及兩次寫入,大約花費60,000Gas
一筆ERC20Approve涉及一次寫入,大約花費45,000Gas
一筆Uniswap單跳交易,大約花費110,000Gas(e.g.USDT→ETH)
一筆Uniswap兩跳交易,大約花費170,000Gas(e.g.USDT→ETH→UNI)
一筆Uniswap三跳交易,大約花費230,000Gas(e.g.USDT→ETH→WBTC→LINK)
由此可見,同樣在Uniswap,一次Swap也可能Gas消耗差距很大!
這還是在路由策略非常簡單的情況下。如果路由策略開始變得復雜,例如1inch或Matcha,一筆交易的Gas可以在150,000到1,000,000之間浮動。
因此,不能簡單地講某個平臺的Gas貴。
看起來聚合器的Gas比Uniswap貴很多,是不是應該拋棄聚合器?
并不是這樣的。
聚合器雖然Gas貴,但這不是傻貴。貴是因為有額外邏輯要執行,而這些額外邏輯會帶來很大的利潤。如果利潤能覆蓋Gas的額外開銷,那就應該使用聚合器。
在過去聚合器可能不太在意Gas,但現在Gasprice和以太坊價格的提高,使得Gas的美元開銷增長了100倍。所以在DODOV2,我們會綜合比較Gas和報價,給出平均成本最低的解決方案。
DODO貴不貴
貴,也不貴。
DODO在執行路由時,會在原始流動性外包一層函數調用,會比流動性源頭貴40,000gas左右。
但是:
1、經過gas補貼后,DODO的Gas消耗可以做到和流動性源一樣甚至更便宜。2、考慮到報價的優勢,雖然Gas的開銷大,但平均成本在DODO最低。
如何合理地展示Gas
回想之前酒店的例子。
如果你是攜程,你的目的是盡可能真實地展示用戶實際花銷。
普通用戶都已經被教育好了,去住酒店,刷的預授權肯定比消費的多,也不會太在意。
A.DEX前端展示的Gas
B.錢包簽名時看到的GasLimit
C.在Etherscan看到的真實Gas消耗
但是以太坊用戶還遠遠沒有理解這些機制,他們不知道錢包彈出的是預授權。如果你在網頁上直接顯示數字C,但錢包彈出的數字B很大,用戶會感到非常困惑。
所以在DODO的網頁上會先顯示數字B,以保證和錢包端的統一。再顯示數字C,以保證沒有讓用戶望而卻步。
這里0.084是數字A,即錢包預授權。0.084-0.042是數字C,即DODO預估你真正的花銷。在此場景下,你真正的花銷和Uniswap單跳是差不多的。
DODO的Gas還有改進空間嗎?
有的,在DODOV2主要體現在以下幾方面:
?綜合比較Gas和報價,避免出現報價優勢,卻因Gas過貴而使用戶利益受損的情況;路由的改進,減少上層計算開銷;?V2池子的Gas優化,減少下層計算開銷;?更準確的GasPrice估算,讓用戶精準插隊;?支持BSC,L2平行遷移。
總結
Gas是所有項目躲不開的痛,這是一種幸福的煩惱。我經歷過以太坊1gwei打包交易的慘淡時光,那時鏈上交易和不要錢似的,但是生活卻非常難捱。
如今DeFi的價值被發現了,人們的交易活躍度大大提高,Gas價格也水漲船高。每個項目方都有義務,以最少的讀寫操作完成業務,為以太坊生態省出寶貴的區塊空間。
另外,每個項目方也都有義務,為用戶尋找一個便宜且安全的L2解決方案。
DODO一直將Gas問題當作一個科研項目,并走在科研的第一梯隊里。我們期待用戶可以盡早體驗到V2帶來的Gas優化,并歡迎任何關于gas優化的提議。
Tags:GAS以太坊DODDODOUGAS-JUN21以太坊價格今日行情美元dod幣真的會漲1000萬倍嗎DODO幣最新價格
近日,由鏈捕手主辦的捕手學堂第十九期邀請了頭等倉投研總監鄭斯威就《如何做投研實現價值發現》進行了主題分享。頭等倉是以價值投資為核心理念的區塊鏈投研機構,致力于為用戶挖掘優質項目和投資機會.
1900/1/1 0:00:00本文發布于鏈聞,作者為LeftOfCenter。知乎上一則題為「有沒有一個永久儲存數據的地方?」的討論獲得了超98萬次閱讀量,熱評中雖然充滿了令人稱奇的腦洞,但我們能看到的對于信息長期存儲這一難.
1900/1/1 0:00:002020年11月3日,跨鏈互操作性協議PolyEnterprise與區塊鏈服務網絡BSN達成合作,開發人員可通過BSN平臺使用PolyEnterprise去構建基于不同區塊鏈框架的Dapp.
1900/1/1 0:00:00DeFi的藍圖波瀾壯闊,充滿活力的DeFi項目仍在源源不斷涌現,蘊藏著相當多投資機會,推動DeFi市場的進化.
1900/1/1 0:00:00本文于2018年5月16日首發于鏈捕手公眾號,作者李曌。 一、區塊鏈與分布式商業 鏈捕手:在您看來區塊鏈是什么??沈波:目前大家對區塊鏈的理解各有不同,我更認可區塊鏈是一個大規模的協作工具這個觀.
1900/1/1 0:00:00鏈捕手消息,1月24日,Cosmos在推特表示,為確保Stargate主網升級成功,團隊建議CosmosHub升級計劃推遲至2月18日.
1900/1/1 0:00:00