分析代幣協(xié)議轉(zhuǎn)賬需要多少筆交易操作?
分析代幣協(xié)議轉(zhuǎn)賬需要多少筆交易操作?
提到以太坊,我們腦海中出現(xiàn)的第一個(gè)關(guān)鍵詞也許就是“gas費(fèi)”。如今各大區(qū)塊鏈項(xiàng)目主網(wǎng)上線,所用的宣傳方向往往也離不開(kāi)gas這個(gè)單詞。
居高不下的gas費(fèi)一直是區(qū)塊鏈交易,尤其是游走于幣圈各個(gè)領(lǐng)域的投資者的一個(gè)痛點(diǎn)。
隨著區(qū)塊鏈項(xiàng)目的增多以及市場(chǎng)規(guī)模的擴(kuò)大,區(qū)塊鏈上的交易數(shù)目以及平均交易的Gas消耗也隨著增加。
Gasnow中Gas價(jià)格歷史數(shù)據(jù)
近期,隨著市場(chǎng)的起起落落以及主網(wǎng)升級(jí)、Layer2解決方案等因素,以以太坊為首的區(qū)塊鏈網(wǎng)絡(luò)gas費(fèi)持續(xù)下降。
那么除了以上因素以外,是否可以從代碼或者智能合約設(shè)計(jì)角度去減少完成特定功能必須的交易數(shù)目,從而優(yōu)化項(xiàng)目以及整個(gè)區(qū)塊鏈的交易成本和環(huán)境呢?
今天本文要為大家介紹的就是這一主題:對(duì)比可兼容最常見(jiàn)的代幣協(xié)議ERC20的幾種協(xié)議,包括ERC777, ERC1363以及ERC2612。
本文將通過(guò)分析幾種協(xié)議中代幣轉(zhuǎn)賬操作所需要交易數(shù)目,幫助大家發(fā)現(xiàn)其中的最優(yōu)選擇!
ERC20
當(dāng)前完成ERC20協(xié)議代幣的轉(zhuǎn)賬操作需要分兩步:approve()以及transfer()/tranferFrom()。
因此必須分成兩個(gè)交易并支付兩份Gas: 即第一個(gè)交易完成授權(quán),第二個(gè)交易完成轉(zhuǎn)賬。
為了解決“兩步走”的問(wèn)題,當(dāng)前主要提案有ERC777, ERC1363以及ERC2612,其中前兩者已經(jīng)完善,ERC2612仍在優(yōu)化階段。
ERC20中主要的參與者為代幣發(fā)送者sender以及代幣接收者receiver。
下文中將以Alice為代幣發(fā)送者sender,Bob為代幣接收者receiver為例,為大家直觀展示操作簡(jiǎn)要流程圖。
ERC20代幣轉(zhuǎn)賬操作簡(jiǎn)要流程圖
ERC777
ERC777嘗試引入operator的概念來(lái)規(guī)避掉“兩步走”的問(wèn)題。
operator在被sender授權(quán)之后,在該ERC777代幣合約中,sender可通過(guò)operator將代幣發(fā)送給receiver。
在發(fā)送代幣的交易中,sender無(wú)需支付gas,發(fā)送代幣交易的gas會(huì)由operator支付。
ERC777代幣轉(zhuǎn)賬操作簡(jiǎn)要流程圖
ERC1363
ERC1363引入啟發(fā)自ERC20中approve(), transfer()和tranferFrom()的高級(jí)函數(shù):approveAndCall(),transferAndCall()和 transferFromAndCall()。
這些函數(shù)可以幫助ERC1363協(xié)議合約在完成approve(), transfer() 或 tranferFrom()之后,繼續(xù)執(zhí)行spender地址處智能合約的onApprovalReceived()方法,以及receiver地址處智能合約的onTransferReceived()方法。
通過(guò)這樣的方式來(lái)將approve和transfer或者其他任何spender或者receiver想要執(zhí)行的代碼鏈接起來(lái)成為一個(gè)交易。
ERC1363代幣轉(zhuǎn)賬操作簡(jiǎn)要流程圖
ERC2612
ERC2612采用了用戶簽名的方式進(jìn)行approve,簽名中包含了approve的地址以及額度。
用戶通過(guò)向ERC2162標(biāo)準(zhǔn)的合約提交該簽名,然后ERC2162標(biāo)準(zhǔn)的合約通過(guò)驗(yàn)證該簽名,從該簽名中獲得approve的地址以及額度,并且在驗(yàn)證成功之后使用驗(yàn)證獲得的信息直接觸發(fā)transferFrom操作,從而最終解決“兩步走”的問(wèn)題。
ERC2612代幣轉(zhuǎn)賬操作簡(jiǎn)要流程圖
寫在結(jié)尾
這幾類協(xié)議對(duì)比后,我們發(fā)現(xiàn):
從完成代幣發(fā)送所需要的交易數(shù)目角度看,ERC1363與ERC2612必然是更加合適的選擇,其中ERC2612相比ERC1363更加靈活。同時(shí)ERC777, ERC1363與ERC2612都兼容ERC20類型合約,因此不存在由兼容性引發(fā)的問(wèn)題。
隨著區(qū)塊鏈智能合約項(xiàng)目的增多,單個(gè)區(qū)塊的時(shí)間內(nèi)產(chǎn)生的等待交易數(shù)目總數(shù)隨之增加。
如果可以通過(guò)協(xié)議代碼層面減少完成功能需要被打包入?yún)^(qū)塊的等待交易總數(shù),那么對(duì)于區(qū)塊鏈上的平均的交易速度以及平均gas花費(fèi)都會(huì)有極大的幫助。
交易成本及環(huán)境的優(yōu)化,不僅會(huì)促進(jìn)區(qū)塊鏈網(wǎng)絡(luò)的繁榮,區(qū)塊鏈生態(tài)及基礎(chǔ)設(shè)施也會(huì)更加完善。
以上就是分析代幣協(xié)議轉(zhuǎn)賬需要多少筆交易操作?的詳細(xì)內(nèi)容,更多關(guān)于代幣協(xié)議轉(zhuǎn)賬的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
Mynt是什么?如何在Monad測(cè)試網(wǎng)上挖礦Mynt?
Mynt是一個(gè)去中心化的穩(wěn)定幣協(xié)議,允許用戶通過(guò)存入ETH或MON(Monad 的原生代幣)作為抵押品,鑄造與美元掛鉤的穩(wěn)定幣USDm,通過(guò)與 Mynt 進(jìn)行測(cè)試網(wǎng)互動(dòng),用戶可能有機(jī)會(huì)獲…
2025-06-06 -
如何在加密貨幣交易中應(yīng)用Black-Litterman模型?
Black-Litterman模型由Fischer Black和Robert Litterman于1991年在高盛開(kāi)發(fā),Black-Litterman模型是加密貨幣交易和投資的強(qiáng)大工具,為最優(yōu)投資組合配置提供了穩(wěn)健的框架,那…
2025-06-06 -
加密貨幣交易中的諧波形態(tài):八種常用的諧波形態(tài)指南
諧波形態(tài)是依靠斐波那契比率來(lái)預(yù)示價(jià)格趨勢(shì)潛在反轉(zhuǎn)的高級(jí)圖表形態(tài),諧波形態(tài)精確且數(shù)學(xué)定義明確,使其成為重視市場(chǎng)預(yù)測(cè)結(jié)構(gòu)化方法的交易者的最愛(ài),在本指南中,我們將探討諧…
2025-06-06 -
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?L1 與 L2 有什么區(qū)別?新手完整指南
區(qū)塊鏈的多層結(jié)構(gòu)都有那些?區(qū)塊鏈層:完整指南區(qū)塊鏈被稱為革命性的,但其潛力的本質(zhì)在于其多層架構(gòu),這些層決定了信息在分布式網(wǎng)絡(luò)中的傳遞、驗(yàn)證、記錄和訪問(wèn)方式,從硬件…
2025-06-06 -
什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?
空投挖礦是指積極尋求并參與由各種加密貨幣初創(chuàng)公司或項(xiàng)目的創(chuàng)始人和創(chuàng)始人組織的空投活動(dòng),很多新手投資者還不了解什么是空投挖礦?如何在2025年進(jìn)行空投挖礦?下文將為大…
2025-06-06 -
什么是時(shí)空證明PoSt?有什么優(yōu)勢(shì)?有哪些值得關(guān)注的項(xiàng)目?
Proof-of-Space-Time(PoST)是什么?Proof-of-Space-Time(PoST)有什么優(yōu)勢(shì)?時(shí)空證明PoSt有哪些值得關(guān)注的項(xiàng)目?下面腳本之家小編給大家詳細(xì)介紹下時(shí)空證明PoSt是什么吧…
2025-06-06 -
Solana是什么?它如何運(yùn)作?與其他鏈有何不同?
Solana 是一個(gè)高性能公鏈,以其速度快、費(fèi)用低和可擴(kuò)展性而聞名,它于 2020 年上線,支持智能合約、去中心化應(yīng)用 (dApp) 和數(shù)字資產(chǎn)——與以太坊類似,但速度更快、成本更低…
2025-06-05 -
SUI上排名前五的空投項(xiàng)目有哪些?SUI 上5大最佳空投項(xiàng)目
Sui近期在DEX日交易量上超越了Base,表明盡管發(fā)生了短暫震動(dòng)網(wǎng)絡(luò)的安全事件,但用戶參與度依然強(qiáng)勁,即使在受到協(xié)議層漏洞影響后,生態(tài)系統(tǒng)仍展現(xiàn)出非凡的韌性——用戶并未…
2025-06-05 -
InfoFi與注意力經(jīng)濟(jì)平臺(tái)Kaito是什么?Kaito新手使用教學(xué)
KAITO是AI驅(qū)動(dòng)的Web3一站式資訊平臺(tái),KAITO是Kaito生態(tài)關(guān)鍵代幣,生態(tài)主要交易媒介、能質(zhì)押、能參與項(xiàng)目Launchpad、能分配獎(jiǎng)勵(lì),就像是注意力版本的$BNB代幣之于BNB生態(tài),下…
2025-06-05 -
什么是InfoFi?有哪些InfoFi項(xiàng)目值得關(guān)注?如何利用InfoFi賺錢
一個(gè)新的金融前沿正在形成——信息、注意力和數(shù)字信號(hào)成為寶貴的資產(chǎn),在本文中,我們探討了什么是InfoFi,有哪些InfoFi項(xiàng)目值得關(guān)注以及個(gè)人在這個(gè)新的信息驅(qū)動(dòng)型經(jīng)濟(jì)中如…
2025-06-05