ERC-4337是無(wú)需更改任何共識(shí)層即可在協(xié)議上實(shí)現(xiàn)賬戶(hù)抽象的Ethereum標(biāo)準(zhǔn)。ERC-4337于2023年3月部署到Ethereum主網(wǎng),可實(shí)現(xiàn)在單個(gè)合約賬戶(hù)中進(jìn)行交易和創(chuàng)建合約。這為設(shè)計(jì)用戶(hù)友好型加密貨幣錢(qián)包打開(kāi)了方便之門(mén),進(jìn)而促進(jìn)并擴(kuò)大錢(qián)包的應(yīng)用范圍。
導(dǎo)語(yǔ)
Ethereum改進(jìn)提案(EIP)規(guī)定了Ethereum平臺(tái)的核心協(xié)議規(guī)范標(biāo)準(zhǔn)和合約標(biāo)準(zhǔn)等。Ethereum注釋請(qǐng)求(ERC)是一種Ethereum改進(jìn)提案,設(shè)定合約和Tokens標(biāo)準(zhǔn)等應(yīng)用級(jí)標(biāo)準(zhǔn)。只有在鏈上治理授權(quán)更改后,Ethereum改進(jìn)提案(EIP)才能成為Ethereum注釋請(qǐng)求(ERC)。
ERC-4337是部署在Ethereum主網(wǎng)上最新的ERC標(biāo)準(zhǔn),以實(shí)現(xiàn)Ethereum賬戶(hù)抽象這一期盼已久的目標(biāo)。有人仍用原有術(shù)語(yǔ)EIP-4337來(lái)指代ERC-4337。然而,EIP-4337最早于2021年提出,并于2023年授權(quán)成為ERC-4337。
什么是ERC-4337?
ERC-4337由Ethereum聯(lián)合創(chuàng)始人Vitalik Buterin和其他開(kāi)發(fā)人員于2021年提出,旨在建立賬戶(hù)抽象。2023年3月,ERC-4337部署到Ethereum主網(wǎng),預(yù)示著即將可以設(shè)計(jì)出易于使用的加密貨幣錢(qián)包。
Ethereum賬戶(hù)抽象旨在將協(xié)議現(xiàn)有兩類(lèi)賬戶(hù)(即外部擁有賬戶(hù)(EOA)和智能合約賬戶(hù))的功能合二為一。最終要實(shí)現(xiàn)的目標(biāo)是單一合約賬戶(hù)與Tokens交易并同時(shí)創(chuàng)建合約。這一變化使創(chuàng)新型錢(qián)包設(shè)計(jì)成為可能,如社交恢復(fù)、定制和可升級(jí)性等。
換個(gè)角度看,ERC-4337為單一賬戶(hù)中的錢(qián)包帶來(lái)了智能合約功能。這樣一來(lái),多重身份驗(yàn)證和自動(dòng)支付等服務(wù)將更易于設(shè)置。
為何需要ERC-4337?
要了解為何需要ERC-4337,首先必須了解為何要提出和實(shí)施ERC-4337。與Bitcoin網(wǎng)絡(luò)的未花費(fèi)交易輸出(UTXO)模塊不同,Ethereum協(xié)議使用基于賬戶(hù)的模式。也就是說(shuō),Ethereum協(xié)議會(huì)在交易確認(rèn)時(shí)追蹤并更新賬戶(hù)的可用余額。
Ethereum中的兩種賬戶(hù)各自具有不同的功能。外部擁有賬戶(hù)由用戶(hù)擁有和控制,而智能合約賬戶(hù)是部署到網(wǎng)絡(luò)中的智能合約。兩種賬戶(hù)均可接收、持有和發(fā)送以太幣或Tokens。
Ethereum中現(xiàn)有的大多數(shù)加密貨幣錢(qián)包均為外部擁有錢(qián)包,如MetaMask等。這些錢(qián)包都受限于外部擁有錢(qián)包的設(shè)定規(guī)則。受限條件包括賬戶(hù)訪(fǎng)問(wèn)完全依靠私鑰,且所有交易均需簽名。因此,錢(qián)包設(shè)置程序和私鑰安全措施通常十分復(fù)雜,且不便于用戶(hù)使用。如果用戶(hù)丟失助記詞,就意味著無(wú)法再訪(fǎng)問(wèn)錢(qián)包。
ERC-4337消除了此類(lèi)限制。由智能合約賬戶(hù)而非外部擁有賬戶(hù)管理的智能合約錢(qián)包,例如UniPass和Safe等,可以達(dá)到同樣的目的。但是,用戶(hù)必須在兩個(gè)賬戶(hù)中管理以太幣,用于支付燃料費(fèi)或依靠中心化中繼系統(tǒng)。ERC-4337將兩個(gè)賬戶(hù)的功能合二為一,便于所需錢(qián)包功能進(jìn)行部署,從而消除了此類(lèi)限制。
ERC-4337如何運(yùn)作?
Ethereum社區(qū)長(zhǎng)期以來(lái)一直在研究實(shí)現(xiàn)賬戶(hù)抽象的方式。在EIP-4337之前,社區(qū)提出過(guò)另一個(gè)旨在實(shí)現(xiàn)賬戶(hù)抽象的提案,稱(chēng)為“EIP-2938”。EIP-2938與ERC-4337類(lèi)似,但需要更改共識(shí)層,ERC-4337則規(guī)避了這一點(diǎn)。
ERC-4337通過(guò)引入稱(chēng)為“UserOperation”的更高層偽交易對(duì)象來(lái)實(shí)現(xiàn)賬戶(hù)抽象。UserOperation與匯總具有相似之處,二者均涉及到不同版本的捆綁概念。在ERC-4337中,不同的用戶(hù)將UserOperation對(duì)象發(fā)送到單獨(dú)的內(nèi)存池中。
捆綁者(Bundler)將這些對(duì)象打包成一筆交易,納入到一個(gè)區(qū)塊當(dāng)中。捆綁者支付捆綁交易的燃料費(fèi),但收取單獨(dú)執(zhí)行UserOperation的費(fèi)用。捆綁者與驗(yàn)證者的工作方式類(lèi)似,即根據(jù)費(fèi)用優(yōu)先等級(jí)邏輯選擇要納入的對(duì)象。
錢(qián)包添加了包括validateUserOp在內(nèi)的新功能,從而還可用作智能合約。名為“EntryPoint”的新合約也引入其中,充當(dāng)執(zhí)行這些新功能的安全門(mén)。
ERC-4337要達(dá)成哪些目標(biāo)?
ERC-4337旨在達(dá)成以下目標(biāo):
賬戶(hù)抽象:用戶(hù)可以享用同時(shí)具備智能合約和外部擁有賬戶(hù)功能的單一賬戶(hù)。
Decentralization:任意捆綁者均可參與到流程當(dāng)中。
避免共識(shí)更改:Ethereum共識(shí)層側(cè)重于針對(duì)可擴(kuò)展性的升級(jí),因此能加快應(yīng)用普及速度。
啟用創(chuàng)新用例:包括聚合簽名、每日交易限額設(shè)置、賬戶(hù)緊急凍結(jié)、白名單設(shè)置以及保護(hù)隱私的應(yīng)用程序等。
省時(shí)并節(jié)省燃料費(fèi):捆綁者能將UserOperation對(duì)象打包到一筆交易中,因此能節(jié)省時(shí)間和燃料費(fèi)。
ERC-4337對(duì)用戶(hù)有何意義?
ERC-4337會(huì)讓加密貨幣錢(qián)包的復(fù)雜操作體驗(yàn)成為過(guò)去式,并提高錢(qián)包使用的普及率。以下是ERC-4337可以實(shí)現(xiàn)的一些亮點(diǎn):
錢(qián)包設(shè)置:無(wú)需寫(xiě)下助記詞。只需輕點(diǎn)幾下,即可快捷輕松地進(jìn)行設(shè)置。
無(wú)憂(yōu)賬戶(hù)恢復(fù):用戶(hù)無(wú)需再擔(dān)心丟失助記詞,現(xiàn)已可以實(shí)現(xiàn)多重身份驗(yàn)證和賬戶(hù)恢復(fù)。
易于使用的錢(qián)包功能:用戶(hù)可以享用豐富的定制服務(wù),包括自動(dòng)支付、預(yù)先批準(zhǔn)交易和捆綁交易。只有用戶(hù)想不到,沒(méi)有ERC-4337做不到。
更高的安全性:人為出錯(cuò)的幾率降低,錢(qián)包將會(huì)更加安全。不用再小心翼翼地藏匿助記詞!從理論上講,ERC-4337能為用戶(hù)帶來(lái)更流暢友好的體驗(yàn),為大規(guī)模應(yīng)用普及掃清主要障礙。
更靈活的燃料費(fèi)支付方式:由ERC-4337提供支持的錢(qián)包現(xiàn)在可用任意ERC-20Tokens和其他幣種支付燃料費(fèi)。開(kāi)發(fā)人員可以創(chuàng)建用任意Tokens甚至法幣支付燃料費(fèi)的錢(qián)包。
結(jié)語(yǔ)
助記詞、私鑰和公鑰等加密貨幣錢(qián)包術(shù)語(yǔ)會(huì)讓新用戶(hù)望而生畏。使用加密貨幣錢(qián)包的流程對(duì)有些人而言仍是困難重重。許多人一致認(rèn)為,普通用戶(hù)的使用界面需要盡量簡(jiǎn)化,才能提高加密貨幣的普及率。
ERC-4337奠定了支持創(chuàng)新型加密貨幣錢(qián)包的技術(shù)基礎(chǔ)。開(kāi)發(fā)人員在此基礎(chǔ)上構(gòu)建的應(yīng)用可能會(huì)改變加密貨幣與用戶(hù)之間的主要觸點(diǎn)。無(wú)論如何,讓我們拭目以待ERC-4337在未來(lái)幾年會(huì)對(duì)用戶(hù)體驗(yàn)和加密貨幣整個(gè)行業(yè)帶來(lái)怎樣的影響。