本文不會從頭介紹EIP-4337,僅介紹4337的主要合約是如何實現的。適合對4337有一定了解的開發者,由其是錢包開發者,以及愛好者或研究員閱讀。
主要內容位于流程圖中Figma。
需要配合4337源碼閱讀GitHub—eth-infinitism/account-abstractionatmain。
4337Spec中有更多詳細細節EIP-4337:AccountAbstractionusingaltmempool。
請注意:
本流程圖只畫出了普通類型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。核心概念
Valkyrie現貨比特幣ETF申請已獲SEC確認,選擇的交易代碼為“BRRR”:7月18日消息,據彭博交易所交易基金高級分析師Eric Balchunas在社交媒體披露,Valkyrie提交的現貨比特幣ETF已獲得美國證券交易委員會確認,Valkyrie也成為了美國證券交易委員會本批次備案最后確認的一個現貨比特幣ETF申請方。此外根據披露的申請資料信息顯示,Valkyrie比特幣ETF選擇的納斯達克交易代碼為“BRRR”。?[2023/7/18 11:01:52]
研究4337需要掌握以下核心概念:
UserOperation的內容EntryPoint實現Wallet實現Paymaster實現驗證階段、執行階段的執行流程與錯誤處理Gas的支付流程與計算UserOperation
一種內容類似transaction的偽交易對象,通過新的RPC方法eth_sendUserOperation提交給節點。
meme NFT系列BlackRock總交易量已經達到398枚ETH:金色財經報道,meme NFT系列將流行的NFT系列EtherRock背后的理念與投資巨頭貝萊德的非官方品牌相結合,其總交易量已經達到398枚ETH,即74.9萬美元。該系列也稱為BlackRock,是在BlackRock申請比特幣ETF之后推出的。BlackRock meme系列擁有999個單獨的NFT,地板價為0.245枚ETH,截至發布時價值約為462美元。該系列于2023年6月21日售罄。根據該集合的OpenSea簡介,貝萊德與NFT項目沒有任何關系。[2023/6/24 21:56:52]
UO中的字段含義大部分是顯然的,僅挑選幾個容易誤解的進行分析:
sender,此處指的是要交互的wallet,而非msg.sender或tx.origin等其他任何概念verificationGasLimit,驗證交易時的gasLimitcallGasLimit,執行交易時的gasLimitpreVerificationGas,補償bundler調用handleOps()時會一部分未計算在內的gas成本。Prefund
Wormhole Foundation宣布推出Wormhole Connect:金色財經報道,Wormhole Foundation宣布推出Wormhole Connect,它被描述為一種用于去中心化應用程序 (dApp) 的簡單跨鏈集成解決方案。Wormhole Connect 將為開發人員提供只需三行代碼即可訪問令牌橋接功能的權限。[2023/5/4 14:41:02]
這個并非UO中的一個字段,而是由上面三個gas參數計算而出。代表了該UO在驗證階段預先支付給EntryPoint的總成本。Prefund雖然是在驗證階段支付的,但包含了preVerificationGas,驗證和執行三部分的成本。之后不會再向EntryPoint進行支付gas。
prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas
Aztec:受影響的Aztec Connect用戶將無法從Euler提款:3月13日消息,Aztec 在社交媒體上表示,Euler Finance 的漏洞會影響嘗試提取資金的 Aztec Connect 用戶,目前受影響的用戶無法提款。Aztec 無法控制與 Euler 的集成,Aztec Connect 功能正常。[2023/3/13 13:01:10]
mul=mUserOp.paymaster!=address(0)?3:1;
具體計算參見EntryPoint中的_getRequiredPrefund。
EntryPoint
EntryPoint是所有功能的核心入口。每個項目自行部署自己的EntryPoint。Bundler,Wallet和Paymaster都需要圍繞EntryPoint工作。
tZero將停止其加密應用程序,客戶須在3月6日之前提取資產:2月4日消息,數字資產經紀商tZERO將于3月6日停止其tZero Crypto應用程序,用戶必須tZero Crypto關閉之前從應用程序中提取資產。在此之前,該平臺的托管人將繼續托管客戶的加密貨幣。
據悉,TZero Crypto于2019年推出,客戶可以在該平臺上通過應用程序交易加密貨幣、基于區塊鏈的證券和傳統股票,目前尚待監管部門批準。
去年1月,該公司支付了800,000美元以與美國證券交易委員會就一項命令達成和解,該命令指控該公司未能適當披露包括使用來自Blue Ocean Financial Technology在美國以外的交易信息、訂閱經紀人在其平臺上發布tZERO的證券代幣定價,以及平臺審查用戶訪問權限的方式等。[2023/2/4 11:46:49]
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:GASNTRENTRENTugas幣怎么找不到了Control2XYAxentroWrapped Centrifuge
傳統告訴我們,羅馬皇帝提圖斯-弗拉維烏斯-維斯帕西亞努斯(TitusFlaviusVespasianus)?,當他的兒子面對羅馬一大塊令人厭惡的稅收收入時,回答孩子:錢是沒有味道的.
1900/1/1 0:00:00當我們聽到“版稅”這兩個字時,腦海中首先浮現的是什么?是對創作者作品權屬的保護,還是項目方、平臺額外的收益?長期以來,版稅作為一種收益機制,讓買家“為知識和內容付費”,又讓賣家“享受持續收益”.
1900/1/1 0:00:00在剛剛過去的10月,BTC的月度均線一度成功守住了20000美元大關。而這一個月也是比特幣有記錄以來最平靜的10月之一。整個加密貨幣市場在相當一段長的時間內保持了震蕩趨勢.
1900/1/1 0:00:00沙漠中最珍貴的不是水源,而是對未來發展的希望。2022年11月17日,幣安正式獲得阿布扎比全球市場金融服務監管局(FSRA)的金融服務許可(FSP),標志著其將中東市場作為自己的重要布局點.
1900/1/1 0:00:00在2023年CMCCryptoPlaybook的第二部分投資中,Dragonfly的HaseebQureshi和TomSchmidt在FTX崩潰后,提出了風險投資公司的發展道路.
1900/1/1 0:00:00在本文中,我們將討論去中心化自治組織(DAO)的估值框架。盡管本文基于公司金融的理論,但引入了DAO原生估值概念.
1900/1/1 0:00:00