時(shí)間:2023-07-13|瀏覽:229
原文標(biāo)題:《賬戶抽象:EIP-4337》
撰文:YashKamalChaturvedi
翻譯:ChinaDeFi
在這篇文章中我們將得到一個(gè)關(guān)于EIP-4337在帳戶抽象中的角色的完整概念。
介紹
該提案包括一些更改,以避免對共識層協(xié)議的更改,而不是依賴于更高層的基礎(chǔ)設(shè)施。它旨在實(shí)現(xiàn)以下目標(biāo):
- 帳戶抽象:允許用戶使用包含任意驗(yàn)證邏輯的智能合約錢包,而不是EOA就可以處理跨公共內(nèi)存池發(fā)生的任何活動。 - 無共識更改:為了更快的采用,這個(gè)提議避免了共識變更。 - 支付交易費(fèi)用:使用ERC-20代幣支付交易費(fèi)用,使開發(fā)人員能夠?yàn)樗麄兊挠脩糁Ц顿M(fèi)用,以及類似EIP-3074的贊助交易用例。
Paymaster驗(yàn)證發(fā)起人的簽名包含在PaymasterData中,表明發(fā)起人已經(jīng)準(zhǔn)備好為UserOperation付費(fèi)。如果簽名有效,Paymaster接受,UserOperation費(fèi)用從發(fā)起人的份額中扣除。 - 對于用例2:Paymaster檢查發(fā)起人錢包是否有足夠的ERC20余額來支付UserOperation。如果是,Paymaster接受并支付ETH費(fèi)用,然后在postOp中申領(lǐng)ERC20代幣。
優(yōu)勢
- 驗(yàn)證邏輯靈活性:validateUserOp函數(shù)添加了任意簽名和隨機(jī)數(shù)驗(yàn)證邏輯。 - 執(zhí)行邏輯靈活性:錢包將能夠?yàn)閳?zhí)行步驟添加自定義邏輯。 - 錢包可升級性:錢包將能夠更改其公鑰或升級其代碼。
缺點(diǎn)
- 增加DoS漏洞:驗(yàn)證邏輯比單個(gè)ECDSA驗(yàn)證更復(fù)雜。 - 一次一個(gè)交易:帳戶不能排隊(duì)并將多個(gè)交易發(fā)送到Mempool。 - Gas開銷:與正常交易相比,更多的gas開銷。