買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 屎幣 > Info

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

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

蘋果向開發者開放Vision Pro頭顯使用申請,需簽保密協議:7月25日消息,蘋果(AAPL.O)開放了其頭顯設備Vision Pro開發者套件的申請,開發者得以使用實際硬件來構建和微調應用程序。但設備是借用而非出售,在Vision Pro明年正式上市后,開發者需要將其歸還給蘋果。蘋果技術人員還將與開發者進行溝通,并提供代碼審查。此外,開發者必須簽署保密協議,且禁止在個人或社交媒體間公開討論該硬件。蘋果還將允許一些開發者在倫敦、上海和東京等城市的“實驗室”使用這些硬件。[2023/7/25 15:56:28]

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

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

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

Ripple開發新標準XLS-20,幫助開發者基于XRPL構建NFT應用程序:金色財經消息,Ripple去年提出XLS-20標準,該標準將允許XRP Ledger提供原生NFT類型和流暢的NFT體驗。新的XLS-20標準旨在幫助開發人員在XRPL平臺上創建更先進和創新的NFT應用程序。Ripple的創作者基金(Creator Fund)于2021年9月成立,投資2.5億美元幫助創作者創建NFT。4月4日,Ripple團隊聲稱已經收到大約4000份項目申請,這些項目集中在游戲/元宇宙、音樂/娛樂、藝術/收藏品和其他領域的NFT用例。xPunks、Steven Sebring、Justin Bua等人獲得創作者基金的資助。XRP Ledger目前包括XLS-20d內置原生代幣功能。NFT創作者基金第一波參與者將使用NFT Devnet,后者是改進XRP Ledger NFT功能的測試環境。Ripple表示,隨著項目在NFT-Devnet上的開發、預覽和測試,它計劃在XRPL上發現更多的代幣化可能性。RippleX團隊可能會提議將其NFT標準納入未來的軟件版本中,希望新的NFT功能能夠激發XRPL社區的革命性項目和應用。(U.Today)[2022/4/4 14:03:41]

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

知名歌手林俊杰宣布持有Cyber Dolphin開發者贈送的定制款NFT收藏品:10月29日消息,知名歌手林俊杰在社交媒體上發文表示,已獲得海洋環保NFT項目Cyber Dolphin開發者贈送的一枚定制版NFT,以此支持CyberDolphin的海洋保護行動。[2021/10/29 6:20:23]

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

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

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

以太坊開發者Tim Beiko正在以太坊測試網Ropsten測試EIP-1559:以太坊開發者Tim Beiko表示,希望以太坊Ropsten測試網巨鯨發送給其1000至10000 ETH,用于測試EIP-1559。

據悉,EIP-1559試圖通過引入固定費用和銷毀機制來降低交易費用,由V神于2018年首次提出。該提案是一個對以太坊交易機制進行優化的機制,旨在使以太坊網絡上的交易費用更加可預測,解決當前“按需付費”的收費模式問題。另外,EIP 1559的收費結構將自動適應網絡需求。[2021/5/27 22:49:32]

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

掌柜調查署丨Aaron Choi:開發者需了解建立金融軟件和基礎設施的風險:在本期掌柜調查署上,針對Kava“以太坊上的DeFi協議標準兼容” 等問題,Kava全球業務發展副總裁Aaron Choi發言指出:我認為所有的DeFi項目和開發者都必須了解建立全新的金融軟件和基礎設施的風險。 這是一個新的行業,必須始終優先考慮用戶資金的安全。 隨著以太坊DeFi生態系統的發展,有大量的服務,使得開發者能夠很好地利用和整合。 但他們也需要明白,如果不完全了解他們所集成的軟體,風險會更大。[2020/6/11]

具體計算參見 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:GASNTRINTENTRGASPMoonTrustBSCJOINTGreenTrust Token

屎幣
FTX:一文了解交易量超越OpenSea的新NFT市場Blur_Blubber Coin

文:Russian Defi來源:0xilluminati11月27日,Blur的交易量超過了Opensea。最近創建了許多新的NFT市場,但直到現在才出現一個有占據主導地位意圖的市場.

1900/1/1 0:00:00
WEB:萬字長文解讀 Web3 身份堆棧:邁向數字主權之路_BSP

作者:Nichanan Kesonpat,1kxnetwork本文涵蓋了去中心化身份的核心概念、互聯網上身份的演變、Web3 身份基礎設施堆棧的逐層概述以及隱私基元的相關發展.

1900/1/1 0:00:00
WEB:從中心化到去中心化轉變的萌芽 我們正走向一個什么樣的世界_區塊鏈工程專業學什么女生

圖片來源:由無界版圖 AI 生成本文約有 2 萬字,閱讀時間較長,感謝你的耐心。您需要了解的第一件事是:我們所有的系統都不完美。第二件事:你需要相信和理解的是,它們正在改進.

1900/1/1 0:00:00
OPEN:Opensea鏈上版稅工具引爭議 以版稅之名行壟斷之實?_LIVENFT價格

原文來源:霧海,PANews2022 年 11 月 6 日 Opensea 發布公告稱,將推出鏈上強制執行版稅工具。因為當時只是提出,市場并無任何反響.

1900/1/1 0:00:00
DOGE:親密文化:建立持久的Web3社區_loc幣種

摘要: 我們需要在互聯網上有更多的親密感,但不是你想象的那種親密感。作為科技行業的運營商,我們被過于簡單化的增長概念所轟炸,這些增長專注于各種量化指標的指數增長.

1900/1/1 0:00:00
SIS:FTX 爆雷余震:重創西方加密勢力競爭格局有望改寫_Wider Coin

“之前,一家西方大型基金已經 Commit 了我們的項目,但現在又進入觀望狀態了”,一位項目方創始人無奈地說道.

1900/1/1 0:00:00
ads