買比特幣 買比特幣
Ctrl+D 買比特幣
ads

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

Author:

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

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

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

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

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

請注意:

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

游戲發行商BRAVO READY宣布獲得Aptos的戰略投資:金色財經報道,游戲發行商BRAVO READY宣布獲得Aptos Labs的戰略投資,該投資將用于推出“Aptos Arena”。這是兩家工作室之間的獨家游戲合作,以及未來Aptos與《BR1: INFINITE》的整合。

Aptos Labs 的聯合創始人兼首席執行官 Mo Shaikh 表示,2023年是Web3游戲在全球范圍內獲得采用的一年,BRAVO READY的團隊已經在推動實現這一目標。[2023/3/17 13:10:56]

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

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

以太坊開發人員:提議將EIP-4758納入以太坊上海:金色財經報道,以太坊開發人員MariusVanDerWijden在其社交平臺表示,我想提議將EIP-4758納入以太坊上海。它改變了SELFDESTRUCT操作碼的語義,并將其變成一個SENDALL,將合同的余額發送給一個接收者。這個EIP是Verkle的先決條件(還有其他一些變化)。它非常容易實現,而且不難測試,所以我很想在上海看到它。

據悉,通過將SELFDESTRUCT改為SENDALL來停用,這樣做可以將所有資金收回到調用者手中,但不會刪除任何代碼或存儲。[2022/9/26 22:30:01]

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

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

STEPN:APE Realm將于7月18日18時正式上線:7月18日消息,Move to Earn應用STEPN宣布APE Realm將于北京時間7月18日18時正式上線。此外,APE Realm上線后,所有Realm的鑄造冷卻時間將從72小時縮短至48小時。[2022/7/18 2:19:51]

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

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

Circle披露價值557億美元的現金、國債儲備:金色財經消息,Circle發布了第一份月度報告,詳細說明了其美元支持的穩定幣的儲備,顯示6月底有557億美元的現金和三個月的美國國債。

在未經審計的報告中披露,它在受監管的美國銀行持有135.8億美元的現金。這些銀行包括。紐約梅隆銀行、公民信托銀行、客戶銀行、紐約社區銀行、簽名銀行、硅谷銀行、銀門銀行和US Bancorp。

Circle公司將USDC描述為有充分的支持,報告說截至6月30日有555.7億美元的USDC流通。該公司還在6月推出了一種名為EUROC的歐元支持的穩定幣。這些證券的加權平均期限為43.9天。

此外,Circle披露持有421.2億美元的三個月國庫券。清單顯示,有19種證券將在今年7月5日至9月29日之間到期。(Theblock)[2022/7/15 2:14:27]

prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas

SaaS初創公司ORNA完成100萬美元種子輪融資,將推出用于安全數據存儲的區塊鏈:金色財經報道,總部位于加拿大多倫多的“軟件即服務”(SaaS)初創公司ORNA宣布完成了一筆超過100萬美元的種子輪融資,WGG Capital Canada 領投,該公司沒有透露本輪融資的其他投資者信息。得益于這筆最新融資,ORNA將在2022年內發布一些新功能和集成,包括推出用于安全數據存儲的區塊鏈、用于推斷事件處理邏輯的增強型 AI 、以及支持量子密碼學的應用程序。利用自然語言處理技術,ORNA的人工智能引擎目前能夠整理 28 個來源的數據,例如客戶的基礎設施和暗網,為 IT、法律、執行、人力資源、通信和其他領域。(betakit)[2022/6/9 4:12:32]

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

具體計算參見EntryPoint中的_getRequiredPrefund。

EntryPoint

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:GASNTRTRYINTUGAS-JUN21幣WNTR幣MatryxEncointer Network

pepe最新價格
MEX:深扒這兩天爆火的Lymex和LYM_ethylenecopolymer

最近有個重大新聞,一個號稱去中心化金融衍生品的交易平臺-Lymex,在鏈上的技術部署據說受到部署失誤,套利者用漏洞套利大量LYM,通過賣入底池獲利在30萬沒有.

1900/1/1 0:00:00
FTX:無聊猿暴跌,是FTX余震還是NFT市場暴雷前兆?_FTXT

FTX事件堪稱加密世界的“雷曼時刻”。事件的發展速度和影響范圍已經遠遠超出了此前的想象。不論是從傳統的中心化交易所(CEX),還是各類投資基金,均受到了此次FTX事件的連續暴擊,危機已經開始蔓延.

1900/1/1 0:00:00
LOC:加密獨角獸BlockFi倒臺記:遭SEC調查后走下坡路,先后踩雷3AC和FTX_BLOC

又一個加密獨角獸倒下了。在被FTX“收購”續了不到5個月命后,BlockFi倒在了FTX一片狼藉的廢墟中,正式在11月28日提交了破產清算申請.

1900/1/1 0:00:00
DEX:一文分析 dYdX、GMX 等主要永續 DEX 優缺點,誰最有可能“獲勝”?_perp幣最新消息

隨著FTX事件打擊了人們對CeFi的信任,越來越多的投資者開始探索DeFi的解決方案。本文研究非常熱門的永續債券DEX市場的參與者,深入研究GMX和GainsNetwork等協議,并嘗試分析哪些.

1900/1/1 0:00:00
STA:新手指南丨如何進入 StarkNet 生態系統并尋找其中的機會_STARK價格

眾所皆知,我們是Rollup鏈的忠實擁護者。它們能夠在不犧牲去中心化的情況下加速模塊化擴展。我們過去曾研究過Arbitrum、zksync和Optimism,今天我們將把注意力轉向“四大”Rol.

1900/1/1 0:00:00
穩定幣:DAO:個人成長和發展的游樂場_DAO

群組式學習和項目式學習為何重要DAO最大的設計挑戰之一是,圍繞共同的使命或目標創建一個活躍的、共同參與的社區。沒有明確使命或共同目標的DAO,最終會陷入重點缺失和社區凝聚力耗盡的狀態.

1900/1/1 0:00:00
ads