提到以太坊,我們腦海中出現的第一個關鍵詞也許就是“gas費”。如今各大區塊鏈項目主網上線,所用的宣傳方向往往也離不開gas這個單詞。
居高不下的gas費一直是區塊鏈交易,尤其是游走于幣圈各個領域的投資者的一個痛點。
隨著區塊鏈項目的增多以及市場規模的擴大,區塊鏈上的交易數目以及平均交易的Gas消耗也隨著增加。
Gasnow中Gas價格歷史數據
近期,隨著市場的起起落落以及主網升級、Layer2解決方案等因素,以以太坊為首的區塊鏈網絡gas費持續下降。
BNB鏈上借貸協議Venus的BNB貸款年利率已飆升至145.86%:7月12日消息,BNB鏈上借貸協議Venus的BNB貸款年利率目前已飆升至145.86%,貸款發放總量達到2.52億美元。[2023/7/12 10:50:05]
那么除了以上因素以外,是否可以從代碼或者智能合約設計角度去減少完成特定功能必須的交易數目,從而優化項目以及整個區塊鏈的交易成本和環境呢?
今天本文要為大家介紹的就是這一主題:對比可兼容最常見的代幣協議ERC20的幾種協議,包括ERC777,ERC1363以及ERC2612。
本文將通過分析幾種協議中代幣轉賬操作所需要交易數目,幫助大家發現其中的最優選擇!
ERC20
當前完成ERC20協議代幣的轉賬操作需要分兩步:approve()以及transfer()/tranferFrom()。
茅臺成貴州首家踐行數字人民幣合作企業:金色財經報道,“i茅臺”官方微博發布消息,12月22日起,茅臺將與交通銀行合作推出數字人民幣主題活動,在北京、上海、廣州、成都四家茅臺冰淇淋旗艦店開展數字錢包支付滿減。此次合作讓茅臺成為貴州省首家踐行數字人民幣合作的企業。[2022/12/22 22:00:51]
因此必須分成兩個交易并支付兩份Gas:即第一個交易完成授權,第二個交易完成轉賬。
為了解決“兩步走”的問題,當前主要提案有ERC777,ERC1363以及ERC2612,其中前兩者已經完善,ERC2612仍在優化階段。
ERC20中主要的參與者為代幣發送者sender以及代幣接收者receiver。
下文中將以Alice為代幣發送者sender,Bob為代幣接收者receiver為例,為大家直觀展示操作簡要流程圖。
Bitfinex已開放英鎊的充值和提現:10月15日消息,Bitfinex現已開放英鎊的充值和提現,該服務由面向數字經濟的全球支付和銀行即服務 (BaaS) 平臺OpenPayd提供支持。
Bitfinex用戶現在可以在平臺上用歐元和英鎊購買比特幣。也可以通過銀行轉賬購買Tether代幣 (USDt)、Tether Gold、以太坊和其他代幣,沒有最低或最高存款金額限制。[2022/10/15 14:28:12]
ERC20代幣轉賬操作簡要流程圖
ERC777
ERC777嘗試引入operator的概念來規避掉“兩步走”的問題。
幣安推出策略交易登陸??頁面:6月24日消息,幣安宣布推出策略交易登陸??頁面,為用戶提供現貨和期貨網格交易策略及其性能和受歡迎程度,同時允許交易者快速復制其參數。[2022/6/24 1:29:31]
operator在被sender授權之后,在該ERC777代幣合約中,sender可通過operator將代幣發送給receiver。
在發送代幣的交易中,sender無需支付gas,發送代幣交易的gas會由operator支付。
ERC777代幣轉賬操作簡要流程圖
ERC1363
ERC1363引入啟發自ERC20中approve(),transfer()和tranferFrom()的高級函數:approveAndCall(),transferAndCall()和transferFromAndCall()。
這些函數可以幫助ERC1363協議合約在完成approve(),transfer()或tranferFrom()之后,繼續執行spender地址處智能合約的onApprovalReceived()方法,以及receiver地址處智能合約的onTransferReceived()方法。
通過這樣的方式來將approve和transfer或者其他任何spender或者receiver想要執行的代碼鏈接起來成為一個交易。
ERC1363代幣轉賬操作簡要流程圖
ERC2612
ERC2612采用了用戶簽名的方式進行approve,簽名中包含了approve的地址以及額度。
用戶通過向ERC2162標準的合約提交該簽名,然后ERC2162標準的合約通過驗證該簽名,從該簽名中獲得approve的地址以及額度,并且在驗證成功之后使用驗證獲得的信息直接觸發transferFrom操作,從而最終解決“兩步走”的問題。
ERC2612代幣轉賬操作簡要流程圖
寫在結尾
這幾類協議對比后,我們發現:
從完成代幣發送所需要的交易數目角度看,ERC1363與ERC2612必然是更加合適的選擇,其中ERC2612相比ERC1363更加靈活。同時ERC777,ERC1363與ERC2612都兼容ERC20類型合約,因此不存在由兼容性引發的問題。
隨著區塊鏈智能合約項目的增多,單個區塊的時間內產生的等待交易數目總數隨之增加。
如果可以通過協議代碼層面減少完成功能需要被打包入區塊的等待交易總數,那么對于區塊鏈上的平均的交易速度以及平均gas花費都會有極大的幫助。
交易成本及環境的優化,不僅會促進區塊鏈網絡的繁榮,區塊鏈生態及基礎設施也會更加完善。
撰稿人:詩文 2016年5月初,以太坊社區的一些成員宣布成立TheDAO,也稱為GenesisDAO。它是一種完全由“代碼”運行的管理體制.
1900/1/1 0:00:00數字化時代的今天,各行各業都面臨著轉型與升級。作為傳統行業的汽車行業同樣如此,它正在進行一場數字化、智能化的變革,正在從出行工具演變為智能終端.
1900/1/1 0:00:00在上周六結束的“2021年第47屆美洲杯”阿根廷vs巴西的決賽上,憑借上半場迪瑪利亞的挑射破門,阿根廷1-0戰勝對手,時隔28年再次拿到世界大賽冠軍,而這也是梅西國家隊生涯大賽首冠.
1900/1/1 0:00:00昨日,Moonbeam中文社區經理Yuki作為代表參加了由PolkaWorld在杭州舉辦的線下活動.
1900/1/1 0:00:00部分PORTION天堂與地獄系列,這件“地獄”代表社會“綁架”不幸的是,這種致命的感覺在我們內心呼吸;藝術家高于其他人.
1900/1/1 0:00:00撰文|Danny,CoFiX協議核心貢獻者在鏈上用去中心化的方式做交易,是很多人的夢想。一次次試驗之后,大家找到了自動做市模型AMM,從而解決了鏈上撮合匹配成本極高的難題.
1900/1/1 0:00:00