以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > MANA > Info

錢包開發者必讀:詳述EIP-4337工作流程_GAS

Author:

Time:1900/1/1 0:00:00

本文不會從頭介紹EIP-4337,僅介紹4337的主要合約是如何實現的。適合對4337有一定了解的開發者,由其是錢包開發者,以及愛好者或研究員閱讀。

主要內容位于流程圖中Figma。

需要配合4337源碼閱讀GitHub—eth-infinitism/account-abstractionatmain。

4337Spec中有更多詳細細節EIP-4337:AccountAbstractionusingaltmempool。

請注意:

本流程圖只畫出了普通類型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。核心概念

起亞機器狗NFT已為Petfinder基金會籌集10萬美元:金色財經報道,起亞汽車美國子公司通過拍賣數千輛以機器狗為主題的nft,為非營利組織Petfinder基金會籌集了10萬美元。該公司周二表示,這筆錢-加上起亞汽車額外的50萬美元的法幣-現在已經覆蓋了居住在收容所的22000多只動物的收養費用。這些數字收藏品每件售價20.22美元,當天就在Sweet NFT市場上售罄,創收10萬美元。[2022/12/29 22:14:14]

研究4337需要掌握以下核心概念:

UserOperation的內容EntryPoint實現Wallet實現Paymaster實現驗證階段、執行階段的執行流程與錯誤處理Gas的支付流程與計算UserOperation

一種內容類似transaction的偽交易對象,通過新的RPC方法eth_sendUserOperation提交給節點。

以太坊域名服務ENS主域名注冊量突破45萬個:金色財經報道,據Dune Analytics最新數據顯示,以太坊域名服務ENS主域名注冊量已突破45萬個,創歷史新高,本文撰寫時為450,517個,總域名創建數量為2,820,137個。截至目前ENS市值為1.0057億美元,交易總額達到2.0051億美元。[2022/12/17 21:50:25]

UO中的字段含義大部分是顯然的,僅挑選幾個容易誤解的進行分析:

sender,此處指的是要交互的wallet,而非msg.sender或tx.origin等其他任何概念verificationGasLimit,驗證交易時的gasLimitcallGasLimit,執行交易時的gasLimitpreVerificationGas,補償bundler調用handleOps()時會一部分未計算在內的gas成本。Prefund

Animoca Brands擬推出規模高達20億美元的元宇宙基金:11月30日消息,Animoca Brands聯合創始人兼首席執行官Yat Siu表示,該公司計劃推出一支高達20億美元的基金,以投資元宇宙業務,并將這支計劃中的基金描述為是“Web3業務的良好切入點”。(Nikkei)[2022/11/30 21:12:04]

這個并非UO中的一個字段,而是由上面三個gas參數計算而出。代表了該UO在驗證階段預先支付給EntryPoint的總成本。Prefund雖然是在驗證階段支付的,但包含了preVerificationGas,驗證和執行三部分的成本。之后不會再向EntryPoint進行支付gas。

prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas

幣安收購FTX或需通知歐盟委員會:金色財經報道,據律師事務所 Shearman & Sterling 反壟斷業務合伙人詹姆斯·韋伯透露,幣安收購FTX或需通知歐盟委員會,該組織是歐盟的反壟斷機構,因為如果在歐盟內營業額超過 2.5 億歐元的大公司發生收購交易就必須通知歐盟委員會,即便營業額沒有超過 2.5 億歐元,歐盟也會通過某種方式獲得對此類交易的管轄權。

不過歐盟委員會一位發言人表示尚未收到有關幣安收購 FTX 的通知,因為目前幣安只表示“有意購買”。(coindesk)[2022/11/10 12:40:31]

mul=mUserOp.paymaster!=address(0)?3:1;

具體計算參見EntryPoint中的_getRequiredPrefund。

EntryPoint

成都將發放1.6億元數字人民幣線上消費券:金色財經消息,6月10日,成都“520”數字人民幣線上消費券即將發放,此次消費券由財政資金與電商平臺數字人民幣運營機構(各試點銀行)優惠疊加共計發放1.6億元,涵蓋零售、餐飲、文化、旅游等行業。(證券時報e公司)[2022/6/6 4:06:28]

EntryPoint是所有功能的核心入口。每個項目自行部署自己的EntryPoint。Bundler,Wallet和Paymaster都需要圍繞EntryPoint工作。

Bundler在EntryPoint內實現兩個功能

鏈下驗證UO,剔除不符合要求和有問題的UO。鏈下驗證一是防止DoS,二是避免bundler在鏈上損失gas。打包合規的UO,提交上鏈。Wallet與EntryPoint

向EntryPoint支付gas費只響應來自EntryPoint的消息執行來自EntryPoint的具體交易內容注意,EntryPoint不是Wallet的factory。官方給出的圖片容易給人造成這種誤解,但官方實現并非如此。Paymaster與EntryPoint

向EntryPoint支付gas費只響應來自EntryPoint的消息向EntryPoint確認自己的為某UO服務的意愿在EntryPoint內質押才能成為paymaster我們可以看到Wallet與Paymaster都有可能向EntryPoint支付gas。gas余額會存儲在deposits這個mapping中。

注意,雖然deposits字面意思為充值,但并非必須一個需要預先手動完成的動作,也可以在每一筆UO發生時,計算缺少多少gas并自動充值。

最終,若所有操作的actualGasCost小于prefund,?EntryPoint

會將多余額度退款至你的deposit。

actualGasCost/gasPrice=validationActualCost+callActualCost+preVerificationGas

注意,?validationActualCost?&?callActualCost?僅僅是為了說明而作的標記,并非真實存在的變量。它們是由gasPrice()累加的。

Wallet

代表用戶最終使用的錢包。需要開發者至少實現以下兩個自定義方法:

簽名驗證:你可以使用任何密碼學手段來實現簽名驗證,比如,為了配合使用蘋果的SecurityEnclave而實現NISTP-256的ECDSA。如果沒有特殊需求可直接使用以太坊的ECDSA。處理交易:EntryPoint通過address(sender).call(callData)來調用wallet中的具體的交易功能。那么call需要有至少一個可執行的函數,如transferEther(),callAnotherContrat()等。開發者還需要自行實現walletfactory,需要創建錢包時,工廠會被SenderCreator合約調用。新建錢包應使用CREATE2方法以保障生成地址的確定性。

Paymaster

Paymaster可以為用戶支付gas,因此可以實現:

免費交易:用戶激勵,讓用戶免費使用錢包gasless交易:不直接用ether支付gas,而使用其他token或nft等等等其他類似的贊助交易功能Paymaster需要開發者實現:

validatePaymasterUserOp():由于paymaster的開放性,驗證邏輯需要開發者完全自己定義。驗證后有可能需要實現類似wallet中payPrefund()的功能。_postOp:必須重寫此方法,否則會被revert。此方法可以定義在paymaster贊助完交易后需要做什么,如在驗證時為用戶支付了ether,則此處要求用戶支付等價的ERC-20。

Tags:GASOINNTRENTR0XGASMETACOINDecentralized Community Investment ProtocolUnited Emirate Decentralized Coin

MANA
Amber 逾百名前員工集體維權:被裁拿不到賠償金,公司高層“消失”_AMB

“我們百余號被裁員的兄弟一直沒有拿到應得的賠償金!”多名在11月被裁的Amber前員工向深潮TechFlow爆料以及抱怨,他們并未如合同約定的在12月初收到應得的裁員補償款,更讓他們憂心的是.

1900/1/1 0:00:00
《紐約時報》全文:SBF或是LUNA崩盤的幕后黑手?_USD

11月11日,FTX宣布申請破產,之后SBF宣布辭去FTX首席執行官一職。但現在,SBF的罪名可能要再加一條——市場操縱!根據兩位知情人士透露,美國曼哈頓聯邦檢察官已經開始調查前FTX首席執行官.

1900/1/1 0:00:00
用 FOMO 抵御寒冬——數據解讀 Hooked Protocol_HOO

距上一次幣安IEO,已過去了9個月,而熊市寒冬顯然無法撲滅人們對幣安IEO造富神話的憧憬。被紅杉和BinanceLabs所捧出的HookedProtocol,用久違的IEO賦予了這個寒冬新的意義.

1900/1/1 0:00:00
創新還是壟斷?Paradigm推出的Reth被曝抄襲Artem代碼,后者“被迫”停止運行_以太坊

頂級加密風投正紛紛下場做以太坊節點客戶端,前有a16z推出以太坊輕客戶端Helios,后有Paradigm構建以太坊執行層Reth.

1900/1/1 0:00:00
一文詳解AIGC:推動元宇宙發展的加速器_AIG

由AI作畫應用Midjourney生成的繪畫作品《太空歌劇院》在今年9月美國科羅納州博覽會上獲得藝術比賽一等獎,吸引了不少人的眼球.

1900/1/1 0:00:00
Crypto市場深陷泥潭,幣安將如何推動行業復蘇?_CRYPTO

FTX崩盤對Crypto市場造成的重創,不止于二級市場下行,更在于CeFi對行業信心。SpartanCapital前合伙人JasonChoi發推稱,機構投資者將在未來幾年失去信心,加密監管也將更.

1900/1/1 0:00:00
ads