本文不會從頭介紹EIP-4337,僅介紹4337的主要合約是如何實現的。適合對4337有一定了解的開發者,由其是錢包開發者,以及愛好者或研究員閱讀。
主要內容位于流程圖中Figma。
需要配合4337源碼閱讀GitHub—eth-infinitism/account-abstractionatmain。
4337Spec中有更多詳細細節EIP-4337:AccountAbstractionusingaltmempool。
請注意:
本流程圖只畫出了普通類型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。核心概念
PUMA開放3D空間Black Station:6月13日消息,運動品牌 PUMA 宣布開放 3D 空間Black Station,允許用戶探索云端之城 UNKAI 和俱樂部 UNTER,PUMA RB Access Token 持有者可以購買實體 Rulebreaker 運動鞋和領取 2 款數字可穿戴設備。[2023/6/13 21:34:23]
研究4337需要掌握以下核心概念:
UserOperation的內容EntryPoint實現Wallet實現Paymaster實現驗證階段、執行階段的執行流程與錯誤處理Gas的支付流程與計算UserOperation
一種內容類似transaction的偽交易對象,通過新的RPC方法eth_sendUserOperation提交給節點。
Phoenix Labs發起Spark Protocol更新提案:擬提高D3M債務上限:5月25日消息,據MakerDAO在社交媒體透露,Phoenix Labs已在MakerDAO發起Spark Protocol協議更新的Maker治理提案,主要內容包括:提高D3M債務上限到2000萬DAI,部署SubDAO代理,添加管理人角色,以及部署新的DAI 利率策略以精確匹配DSR,新利率策略建議將DSR提高至3%。[2023/5/25 10:40:01]
UO中的字段含義大部分是顯然的,僅挑選幾個容易誤解的進行分析:
sender,此處指的是要交互的wallet,而非msg.sender或tx.origin等其他任何概念verificationGasLimit,驗證交易時的gasLimitcallGasLimit,執行交易時的gasLimitpreVerificationGas,補償bundler調用handleOps()時會一部分未計算在內的gas成本。Prefund
谷歌披露其超計算機速度、能耗效率高于英偉達A100芯片構建的同類系統:4月10日消息,谷歌本周披露其訓練人工智能模型使用的超級計算機的最新細節,其稱這些系統的速度和能耗效率均高于英偉達基于A100芯片的同類系統,其90%以上的人工智能訓練任務都通過谷歌擁有自主定制的TPU芯片完成。
目前,AI芯片主要包括GPU、FPGA、ASIC等。ASIC作為專用集成電路,廣泛應用于人工智能設備等領域,其根據終端功能又細分為TPU芯片、DPU芯片和NPU芯片等。資料顯示,ASIC在吞吐量、功耗、算力水平等單個方面都是最優秀的,其中,TPU比同時期的GPU或CPU平均提速15-30倍,能效比提升30-80倍。[2023/4/10 13:53:53]
這個并非UO中的一個字段,而是由上面三個gas參數計算而出。代表了該UO在驗證階段預先支付給EntryPoint的總成本。Prefund雖然是在驗證階段支付的,但包含了preVerificationGas,驗證和執行三部分的成本。之后不會再向EntryPoint進行支付gas。
觀點:集成NFT的游戲相比傳統游戲具有天然優勢:8月15日消息,Polygon游戲全球業務開發副總裁Urvit Goel認為,與不允許用戶出售游戲內物品的傳統游戲相比,集成NFT的游戲具有天然優勢。
在傳統游戲中,用戶通常用真金白銀購買游戲內物品,但他們無法出售這些物品以換回任何美元價值。然而,在GameFi領域的大多數游戲中,用戶能夠以NFT的形式購買物品,并在玩完游戲后出售。Goel將傳統模式稱為“只花錢不賺錢”,并強調玩家應該至少能夠收回其投入游戲中的部分資金價值。(Cointelegraph)[2022/8/15 12:26:06]
prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas
mul=mUserOp.paymaster!=address(0)?3:1;
安全團隊:ANCHStakePool項目遭受價格操縱攻擊:8月5日,來自成都鏈安社區成員情報顯示,ANCHStakePool項目遭受價格操縱攻擊。成都鏈安安全團隊分析發現:攻擊者先通過閃電貸從LP池中貸出大量USDT,提高了USDT價格。由于獎勵代幣數量與USDT價格正相關,導致獎勵代幣的發放數量遠遠超過正常值,攻擊者能夠獲取到更多的ANCH獎勵代幣。本次攻擊者共獲利106,931個USDT,截至目前,攻擊者將獲利的37,872.53個USDT轉換為120個BNB并轉入Tornado.Cash,剩下的69,058.47個USDT仍存于攻擊者地址(0x1fb3572e71c48b7c5c9dcb656d545bc29bb92dda)上。后續成都鏈安鏈必追-虛擬貨幣案件智能研判平臺將持續對此地址進行監控和追蹤。[2022/8/5 12:05:18]
具體計算參見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:GASOININTNTRugas幣最新資訊PetcoinInternet MoneyDecentralized Eternal Virtual Traveller
在淘金熱中從噪音中尋找信號不是一件容易的事;保持冷靜的頭腦和執行戰略是獲勝的關鍵。急于在新奇的市場中找到黃金對于加密領域今年不得不忍受的所有考驗和磨難,有一件事一直很突出,那就是尋求可持續的商業.
1900/1/1 0:00:00十年前,五年前,甚至兩年前,我對以太坊和區塊鏈能為世界做些什么的看法都非常抽象。?“這是一種通用技術,就像c++一樣”,我會說,當然,它有一些特定的特性,比如去中心化、開放性和抵制審查,但除此之.
1900/1/1 0:00:00華盛頓——四位熟悉此事的人士告訴路透社,美國司法部檢察官之間的分歧推遲了對全球最大加密貨幣交易所Binance的長期刑事調查的結論.
1900/1/1 0:00:00注:本文來自@NintendoDoomed推特,整理如下:美債暴跌會導致USDC/USDT爆雷么?由于最近市場悲觀情緒蔓延,加上聯儲加息導致美債價格下跌,已經有不少朋友開始詢問這個問題了.
1900/1/1 0:00:00FTX崩盤證明了自托管和風險管理的重要性。但是,如果你不小心,很容易在DeFi中賠錢。例如,合約漏洞、跑路……這里有一份指南,包括工具和技巧,可幫助你降低在DeFi市場中的風險.
1900/1/1 0:00:00在BinanceLabs做了兩年多的Web3投資后,BinanceLabs前執行董事NicoleZhang于今年5月份辭職創業,成立了一支Web3新基金——LIF.
1900/1/1 0:00:00