到以太坊,我們腦海中出現的第一個關鍵詞也許就是“gas費”。如今各大區塊鏈項目主網上線,所用的宣傳方向往往也離不開gas這個單詞。
居高不下的gas費一直是區塊鏈交易,尤其是游走于幣圈各個領域的投資者的一個痛點。
隨著區塊鏈項目的增多以及市場規模的擴大,區塊鏈上的交易數目以及平均交易的Gas消耗也隨著增加。
Gasnow中Gas價格歷史數據
近期,隨著市場的起起落落以及主網升級、Layer2解決方案等因素,以以太坊為首的區塊鏈網絡gas費持續下降。
那么除了以上因素以外,是否可以從代碼或者智能合約設計角度去減少完成特定功能必須的交易數目,從而優化項目以及整個區塊鏈的交易成本和環境呢?
數據:參與StarkNet橋接交易的用戶量超越Arbitrum,達66萬個:8月10日消息,Dune數據顯示,參與StarkNet橋接交易的用戶量超越Arbitrum,達660,738個,而Arbitrum為660,104個。同時Arbitrum的ETH總跨鏈橋接數量約27.44萬枚,StarkNet為19.59萬枚。[2023/8/10 16:17:01]
今天本文要為大家介紹的就是這一主題:對比可兼容最常見的代幣協議ERC20的幾種協議,包括ERC777,ERC1363以及ERC2612。
本文將通過分析幾種協議中代幣轉賬操作所需要交易數目,幫助大家發現其中的最優選擇!
ERC20
當前完成ERC20協議代幣的轉賬操作需要分兩步:approve()以及transfer()/tranferFrom()。
ssv.network 推出最新版公共測試網 Jato:3月30日消息,去中心化以太坊質押基礎設施 ssv.network 宣布將于今日推出最新版本的公共測試網 Jato。Jato 的 Gas 成本進行了優化、改進了驗證者賬戶管理、增加運行驗證者的節點數量等。 之前的測試網 Shifu 將逐步關閉。
至于主網上線時間,ssv.network? 表示,智能合約審計及為 Jato 實施反饋和建議、發布主網候選版本之后上線主網。[2023/3/30 13:35:20]
因此必須分成兩個交易并支付兩份Gas:即第一個交易完成授權,第二個交易完成轉賬。?
為了解決“兩步走”的問題,當前主要提案有ERC777,ERC1363以及ERC2612,其中前兩者已經完善,ERC2612仍在優化階段。
Coinbase因技術問題導致部分用戶BTC轉賬受阻,現已修復:金色財經報道,Coinbase方面的一個技術問題導致從幣安轉移比特幣的某些交易被阻止。Reddit和Twitter上的用戶周二晚些時候報告說,他們試圖將比特幣從幣安轉移到Coinbase時,收到了美國財政部海外資產控制辦公室(OFAC)的通知,稱他們的轉移被阻止,因為它來自“OFAC制裁的地址”。
Coinbase的一位發言人承認,這是一個技術問題,影響的人不到100人,目前已經修復。Coinbase向受影響的用戶發送了一封電子郵件,表示將很快將存款記入他們的賬戶。報道稱,這可能是數據輸入錯誤導致了這個問題。[2023/3/8 12:49:00]
ERC20中主要的參與者為代幣發送者sender以及代幣接收者receiver。
過去一小時 FTX 黑客已拋售 1.7 萬枚 ETH:11月20日消息,鏈上數據顯示,FTX 賬戶的黑客過去一個小時轉移了 2.5 萬枚 ETH(價值3000萬美元),并開始拋售兌換為 renBTC,過去一個小時內已經拋售了約 1.7 萬枚 ETH。[2022/11/20 22:09:49]
下文中將以Alice為代幣發送者sender,Bob為代幣接收者receiver為例,為大家直觀展示操作簡要流程圖。
ERC20代幣轉賬操作簡要流程圖
ERC777
ERC777嘗試引入operator的概念來規避掉“兩步走”的問題。
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花費都會有極大的幫助。
交易成本及環境的優化,不僅會促進區塊鏈網絡的繁榮,區塊鏈生態及基礎設施也會更加完善。
從去年以來,深圳、蘇州、北京、成都等地陸續推出數字人民幣紅包,穩妥開展數字人民幣試點測試。根據,央行數字人民幣研發工作組發布的《中國數字人民幣的研發進展白皮書》,截至今年6月30日,數字人民幣試.
1900/1/1 0:00:00特斯拉首席執行官埃隆·馬斯克當地時間周三在出席線上活動時表示,他個人擁有以太坊,狗狗幣以及比特幣,而隨著比特幣挖礦使用可再生能源的比例增加,特斯拉之后可能恢復接受比特幣作為支付手段.
1900/1/1 0:00:00上周,Twitter首席執行官JackDorsey宣布,他同時經營的金融公司Square將推出一個新的平臺,將使用比特幣創建去中心化金融項目.
1900/1/1 0:00:00使用Crypto進行跨境支付隨著移動支付在非洲主要市場的鞏固,向基于區塊鏈技術的數字支付的過渡在理想情況下應該是相對容易的.
1900/1/1 0:00:001.美通脹持續爆表提升緊縮預期比特幣裹足不前只要當前美聯儲量化寬松政策不變,高通脹率對于加密貨幣市場來說就是個利好消息——為對抗美元貶值,一些人將目光轉向比特幣.
1900/1/1 0:00:007月27日,YieldGuildGames在SushiSwapMISO平臺開啟YGGDAO社區應用代幣YGG的銷售。本次銷售在1分鐘內即告售罄,ID0提前結束.
1900/1/1 0:00:00