提到以太坊,我們腦海中出現的第一個關鍵詞也許就是“gas費”。如今各大區塊鏈項目主網上線,所用的宣傳方向往往也離不開gas這個單詞。
居高不下的gas費一直是區塊鏈交易,尤其是游走于幣圈各個領域的投資者的一個痛點。
隨著區塊鏈項目的增多以及市場規模的擴大,區塊鏈上的交易數目以及平均交易的Gas消耗也隨著增加。
Gasnow中Gas價格歷史數據
近期,隨著市場的起起落落以及主網升級、Layer2解決方案等因素,以以太坊為首的區塊鏈網絡gas費持續下降。
數據:409,823枚SOL從未知錢包轉移到Binance:金色財經報道,據Whale Alert監測,北京時間今日08:59,409,823枚SOL (價值約10,333,835美元) 從未知錢包轉移到Binance。[2023/7/21 11:08:34]
那么除了以上因素以外,是否可以從代碼或者智能合約設計角度去減少完成特定功能必須的交易數目,從而優化項目以及整個區塊鏈的交易成本和環境呢?
今天本文要為大家介紹的就是這一主題:對比可兼容最常見的代幣協議ERC20的幾種協議,包括ERC777,ERC1363以及ERC2612。
本文將通過分析幾種協議中代幣轉賬操作所需要交易數目,幫助大家發現其中的最優選擇!
ERC20
當前完成ERC20協議代幣的轉賬操作需要分兩步:approve()以及transfer()/tranferFrom()。
NEAR基金會宣布與MARBLEX建立新的合作關系:金色財經報道,NEAR基金會宣布與Netmarble Corp的區塊鏈子公司MARBLEX建立新的戰略合作伙伴關系,這將有助于擴大韓國的 Web3 游戲產業。MARBLEX將建立在NEAR的以太坊兼容層Aurora之上,以實現最大的可擴展性和區塊鏈游戲可訪問性,讓更多玩家加入Web3。?[2023/6/5 21:17:07]
因此必須分成兩個交易并支付兩份Gas:即第一個交易完成授權,第二個交易完成轉賬。
為了解決“兩步走”的問題,當前主要提案有ERC777,ERC1363以及ERC2612,其中前兩者已經完善,ERC2612仍在優化階段。
ERC20中主要的參與者為代幣發送者sender以及代幣接收者receiver。
下文中將以Alice為代幣發送者sender,Bob為代幣接收者receiver為例,為大家直觀展示操作簡要流程圖。
BAKC系列NFT地板價昨日突破11ETH,創近9個月幣本位新高:1月9日消息,據NFTGo數據顯示,BAKC系列NFT地板價昨日突破11ETH,創近9個月幣本位新高;2022年4月20日,BAKC系列NFT地板價達14.4ETH。此外,該系列NFT總交易額達170,278.09ETH(約合4億美元),市值約為1.69億美元。另據OpenSea數據顯示,BAKC系列NFT地板價現報11.6937ETH,過去24小時跌幅1%,7日漲幅38%。[2023/1/9 11:01:29]
ERC20代幣轉賬操作簡要流程圖
ERC777
ERC777嘗試引入operator的概念來規避掉“兩步走”的問題。
知情人士:福布斯將不再通過SPAC上市:金色財經報道,據《紐約時報》周二援引兩位知情人士的話報道,媒體福布斯將不再推行其先前通過特殊目的收購公司 (SPAC) 上市的計劃。《泰晤士報》將這一決定(通過與總部位于香港的 SPAC Magnum Opus Acquisition 的合并使福布斯以 6.3 億美元的估值上市)歸因于對曾經流行的投資工具的興趣減弱,因為最近幾家 SPAC 表現不佳。泰晤士報稱,該決定最早可能在本周宣布。\u20282 月,幣安宣布將對福布斯和 Magnum Opus 的收購進行2 億美元的戰略投資,以幫助資助福布斯的數字增長,這筆交易將使幣安成為這家媒體公司的頂級投資者之一。[2022/6/1 3:54:46]
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花費都會有極大的幫助。
交易成本及環境的優化,不僅會促進區塊鏈網絡的繁榮,區塊鏈生態及基礎設施也會更加完善。
Tags:RC2區塊鏈RANFERbrc20幣sats幣怎么樣區塊鏈技術通俗講解pptTRANSPARENT價格Minimal Initial SushiSwap Offering
GameFi走紅,菲律賓社區點火DapperLabs前產品經理近期在推特發布了一項有趣的觀點:在牛市中,投機者玩的是投機游戲,到了熊市,投機者正轉向玩NFT游戲.
1900/1/1 0:00:00看看下面的圖片,最好猜測一下它的售價。 Cryptopunk7523除非你非常熟悉NFT,否則你可能認不出它是“Cryptopunk7523”的NFT,這是在以太坊區塊鏈上作為NFT鑄造的100.
1900/1/1 0:00:00O3Swap 1.介紹 1.1概述 O3swap是一個由O3實驗室構建的專有跨鏈聚合協議。消費者可以在O3錢包內交換或者‘swap’各種數字資產.
1900/1/1 0:00:00如果這個市場有問題或者非常令人悲觀的話,那率先出逃或者搶跑的大概率是機構和資本,而不是散戶,因為機構和資本往往比散戶更顯察覺到危險的信息,而現在資本已經在脫離加密市場了嗎?并沒有.
1900/1/1 0:00:00NFT是什么? 市場上普遍的理解是:非同質化代幣,具有不可分割、不可替代、獨一無二等特點。維基百科給出的定義是:非同質化代幣,是一種被稱為區塊鏈數位賬本上的數據單位,每個代幣可以代表一個獨特的數.
1900/1/1 0:00:00鏈集市·讓區塊鏈落地更簡單 《區塊鏈行業觀察》專欄·第45篇作者丨Eports.net 圖片丨來源于網絡 編者注:原報告來自www.esports.net.
1900/1/1 0:00:00