比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > XRP > Info

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

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。掌握普通流程后才方便掌握聚合型的交易。

被荷蘭當局逮捕的Alexey Pertsev證實是Tornado Cash開發者:金色財經報道,被荷蘭當局逮捕的Tornado Cash開發者是Alexey Pertsev,Alexey Pertsev的妻子Ksenia Malik已向媒體證實。Ksenia Malik表示,對其丈夫被捕感到震驚,目前正在與律師合作,并稱“我丈夫沒有做任何違法的事情。”FIOD的一位發言人拒絕就被捕者的身份發表評論。(The Block)[2022/8/13 12:22:18]

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

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

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

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

Paradigm 聘請匿名開發者、高中生擔任研究工程師:2月17日消息,知名加密風投機構Paradigm 昨日新增一則人事信息,匿名開發者 Transmissions 宣布加入Paradigm,根據簡介,他此前是 Rari Capital 的核心開發者和創始成員。

據稱,其在Paradigm的主要工作為構建 web3 工具和原語,并幫助Paradigm投資公司發布代碼。Paradigm 網站上的一份簡歷稱,Transmissions “業余時間”在加利福尼亞上高中。[2022/2/17 9:57:17]

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

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

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

Indexed Finance核心開發者:攻擊事件中的兩個黑客關聯地址曾從幣安提幣:10月16日消息,被動收益協議 Indexed Finance 核心開發者 Dillon Kellar 發推稱,目前已經確定 Indexed Finance 攻擊事件中的兩個黑客關聯地址曾從幣安提幣,接下來會對此進行解釋。Indexed Finance 官方則表示,情況已經發生了很大的變化,攻擊者應該非常認真地考慮將資金退回。

此前報道,10 月 15 日 Indexed Finance 的 DEFI5 和 CC10 池遭到攻擊,損失達 1600 萬美元。[2021/10/16 20:33:27]

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

或因Zinken引關注Medalla參與率驟降 ETH開發者稱與協議本身無關:10月17日消息,ETH 2.0測試網Medalla還沒有完成大約1000個epoch,其節點參與率最低下降到1.5%。對此,Prysm開發者表示,這可能是由于人們去了Zinken測試網。因為從Zinken啟動以來,Medalla網絡一直無法完成。他稱,現在是時候把注意力帶回Medalla了。如果用戶正在運行Medalla驗證器并關閉了它,現在請重新打開它。

與此同時,該問題已在eth 2.0開發人員會議上進行了討論。會議指出,Medalla測試網不符合v1.0,因此正在考慮正在考慮推出一個新的長時間運行v1.0的測試網,但不需要如此廣泛的參與率。同時也有建議稱將Medalla升級到v1.0規格。有開發者表示,Medalla將于11月3日左右恢復活力。如果到11月3日接近主網啟動時,Medalla參與率低的問題的確是由于節點去了Zinken,或者節點認為工作已完成,那么就證明參與率低是因為測試網代幣沒有實際價值,而不是任何和協議有關的問題。(Trustnodes)[2020/10/17]

動態 | 以太坊社區“反ASIC”爭論升級 ProgPoW開發者被批為騙子:據Trustnodes消息,關于以太坊是否采用可以阻止ASIC礦機挖礦算法ProgPoW的爭議不斷發酵,社交媒體上出現關于ProgPoW開發團隊成員或與芯片制造商Nvidia有關聯或被收買的傳言。對此,ProgPoW團隊主要成員都進行否認。此前,礦機生產商 Linzhi發表聲明,要求擱置阻止ASIC的算法,呼吁以太坊開發團隊發布關于ProgPoW算法礦機的清晰的規則和要求。[2019/1/14]

具體計算參見 EntryPoint 中的 _getRequiredPrefund。

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

鏈下驗證 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:ALLGASNTRPOINTBitcoin E-walletGASC幣decentraland幣價格point幣怎么了

XRP
爆款鏈游The Beacon收益分析及獲利注意事項_BASE

原文來源:Greta 其實 6 月份我就關注了The Beacon,一直比較喜歡像素類游戲,像星露谷物語、泰拉瑞亞這種。本來以為這游戲要熄火的,結果他突然火了.

1900/1/1 0:00:00
詳解GMX的創新之道:鏈上永續合約協議可以怎么玩_BIT

在過去幾個月,像GMX這樣的永續合約協議備受關注。在GMX的獨特設計之上,已經發展出一個獨立的生態系統。FTX 暴雷事件余波未止,去中心化和透明度越來越受到關注.

1900/1/1 0:00:00
廣告營銷的未來 會是元宇宙嗎?_FLO

11月28日,廣告營銷股天下秀被滬股通減持3.27萬股,已連續3日被滬股通減持,共計81.4萬股。對此,有分析認為外資投資者對行業景氣度十分敏感,滬股通減持的原因,可能在于行業景氣度不被看好.

1900/1/1 0:00:00
詳解Grants 2.0升級:從社交體到信任體_OIN

原文編譯:Kay,GitcoinGitcoin Grants 自 2019 年 1 月誕生后以來,已然過了 3 年光景.

1900/1/1 0:00:00
被 Aave 收購一夜爆紅 速覽「Lens 宇宙」新成員 Sonar_SONAR

撰文:Karen,Foresight News12 月 5 日晚,Aave 和社交圖譜協議 Lens Protocol 背后開發公司 Aave Companies 宣布收購總部位于舊金山的初創公.

1900/1/1 0:00:00
受美制裁的央行可能已經持有比特幣?哈佛大學最新論文解析_BTC

注:原文作者為 Danilo Lantas,白澤研究院翻譯編輯,略有刪改。上個月,哈佛大學發表了一篇研究論文,認為中央銀行應該開始購買比特幣以保護自己免受制裁.

1900/1/1 0:00:00
ads