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

開發者指南:詳解賬戶抽象提案EIP-4337工作流程_ETH:Liquid Staked ETH

Author:

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

原文標題:《EIP-4337 詳細工作流程》

原文作者:Ben Law

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

主要內容位于流程圖中:

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

4337 Spec 中有更多詳細細節 EIP-4337: Account Abstraction using alt mempool。  

請注意:

本流程圖只畫出了普通類型的交易,未涉及 Aggregator。掌握普通流程后才方便掌握聚合型的交易。

Telegram Wallet推出自托管錢包TON Space的開發者測試版:8月10日消息,Telegram上的托管錢包機器人Telegram Wallet推出自托管錢包TON Space的開發者測試版,開發者用戶可申請測試權限,并支持TON、Jettons等。此外TON Space預計三季度末向公眾開放,團隊正計劃支持NFT收藏品和代幣兌換服務。[2023/8/10 16:16:59]

流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。

為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。

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

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

DeFi隱私橋Aztec Connect推出開發者測試網v1:11月30日消息,DeFi隱私橋項目Aztec Connect宣布推出開發者測試網v1。開發者可通過該測試網進行構建測試,用戶也可在無資金風險的前提下預覽和測試相關功能。

目前DeFi隱私橋Aztec聚合器ZK.Money已上線該測試網。[2022/11/30 21:11:57]

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

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

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

Coinbase Cloud為Web3開發者推出論壇:據Coinbase官方博客消息,Coinbase Cloud為Web3開發者推出論壇,鼓勵 Web3 開發者社區利用這個論壇來分享信息并互相學習。開發人員可以與 Coinbase Cloud社區聯系,包括能夠回答問題和參與技術討論的工程師和版主。[2022/1/15 8:50:24]

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

具體計算參見 EntryPoint 中的 _getRequiredPrefund。

以太坊核心開發者eric.eth考慮創建EIP,以將區塊獎勵從2 ETH減少到1 ETH:以太坊核心開發者eric.eth表示,為了符合以太坊對最低必要發行量的承諾,已經開始分析我們為安全支付的費用(與對EIP-1234的分析一致)。eric.eth稱正在考慮創建一個EIP,將區塊獎勵從2 ETH減少到1 ETH。

據悉eric.eth在EIP-1234中分析表示,區塊獎勵和向礦工支付的交易費用,是為了確保網絡的安全。對比BTC和ETH網絡,將區塊獎勵和交易費用都轉換為美元,并跨時間進行比較。兩者非常接近,有時ETH實際上向礦工支付的費用比BTC高。因此從不同區塊鏈,很難比較網絡安全和財務費用。因此使用市值作為衡量指標來分析網絡是否向礦工支付了過高的價格。ETH市值金是BTC市值的34%,因此向礦工的支付是過度的(ETH和BTC礦工獲得的獎勵的美元價值接近,但ETH市值低),并證明減少區塊獎勵是合理的。

今日此前消息,礦工提出針對EIP-1559的提案EIP-3368,擬將當前區塊獎勵從2 ETH增加至3 ETH。[2021/3/13 18:42:09]

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

聲音 | 比特幣核心開發者:區塊鏈去中心化沒有多少之分 而是0和1的問題:據CoinDesk消息,近日,比特幣核心開發者Jimmy Song在與IBM工程師兼Hyperledger Fabric負責人Chris Ferris的辯論中表示,區塊鏈的去中心化沒有多一點,也沒有少一點,只有0或1。他稱,要么你就能控制自己的東西,要么就不能。這是0和1的問題。[2019/3/18]

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

打包合規的 UO,提交上鏈。

向 EntryPoint 支付 gas 費

只響應來自 EntryPoint 的消息

執行來自 EntryPoint 的具體交易內容

注意,EntryPoint 不是 Wallet 的 factory。官方給出的圖片容易給人造成這種誤解,但官方實現并非如此。

向 EntryPoint 確認自己的為某 UO 服務的意愿

在 EntryPoint 內質押才能成為 paymaster

我們可以看到 Wallet 與 Paymaster 都有可能向 EntryPoint 支付 gas。gas 余額會存儲在 deposits 這個 mapping 中。

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

最終,若所有操作的 actualGasCost 小于 prefund, EntryPoint 會將多余額度退款至你的 deposit。  

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

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

簽名驗證:你可以使用任何密碼學手段來實現簽名驗證,比如,為了配合使用蘋果的 Security Enclave 而實現 NIST P-256 的 ECDSA。如果沒有特殊需求可直接使用以太坊的 ECDSA。

處理交易:EntryPoint 通過 address (sender).call (callData) 來調用 wallet 中的具體的交易功能。那么 call 需要有至少一個可執行的函數,如 transferEther (),callAnotherContrat () 等。

開發者還需要自行實現 wallet factory,需要創建錢包時,工廠會被 SenderCreator 合約調用。新建錢包應使用 CREATE2 方法以保障生成地址的確定性。

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

免費交易:用戶激勵,讓用戶免費使用錢包 

gasless 交易:不直接用 ether 支付 gas,而使用其他 token 或 nft 等

等等其他類似的贊助交易功能

Paymaster 需要開發者實現:

validatePaymasterUserOp ():由于 paymaster 的開放性,驗證邏輯需要開發者完全自己定義。驗證后有可能需要實現類似 wallet 中 payPrefund () 的功能。

postOp:必須重寫此方法,否則會被 revert。此方法可以定義在 paymaster 贊助完交易后需要做什么,如在驗證時為用戶支付了 ether,則此處要求用戶支付等價的 ERC-20。

區塊律動BlockBeats

媒體專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

念青

深潮TechFlow

Odaily星球日報

騰訊研究院

Tags:OINGASETHALLrcoin幣在哪可以買GASPLiquid Staked ETHtrustwallet錢包怎么提幣

Pol幣
Binance Research:Web3 社交通往大規模采用之路_BSP:WEB

原文標題:《Web3 Social: Road to Mass Adoption》撰文:Binance Research編譯:Lynn,MarsBit與 Web2 相比.

1900/1/1 0:00:00
沒有 Web3 人類將不會成功_WEB:nbs幣前景

撰文:Misha da Vinci編譯:Block unicorn像世界各地的數百萬人一樣,我在全球大流行病期間進入了 Web3.

1900/1/1 0:00:00
FVM:存儲公鏈如何做大“蛋糕”_COI:OIN

FVM:存儲公鏈如何做大“蛋糕”當存儲 + Mining 的熱度逐漸回歸于理性之后,FVM (Filecoin 虛擬機)成為被寄予厚望的存儲公鏈新敘事.

1900/1/1 0:00:00
金色觀察 | 無抵押貸款協議Maple Finance被違約3600萬美元 發生了什么_HOG:3X Short Algorand Token

又一個FTX后續影響來了。因資金被FTX鎖定,Orthogonal Trading在無抵押借貸協議Maple Finance上違約了8筆總計3600萬美元貸款.

1900/1/1 0:00:00
Web3游戲現狀與未來展望_WEB:DAO

我不止一次提到,對所有與游戲相關的領域我都是非常關注的。我相信在下一波牛市,這個大生態會有不俗的表現.

1900/1/1 0:00:00
Web3應該得到更好的回報_NFT:Space SIP

文章作者:3ijan.eth文章編譯:Block unicorn本文篇幅較長,如果不想深入探討,可以看總結。金錢不是最終的回報--人脈與文化才是。社會和文化資本增長緩慢但持續時間長.

1900/1/1 0:00:00
ads