加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > BTC > Info

錢包開發者必讀:詳述EIP-4337工作流程_GAS:litentry幣投資人

Author:

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

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

主要內容位于流程圖中Figma。

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

4337Spec中有更多詳細細節EIP-4337:AccountAbstractionusingaltmempool。

請注意:

本流程圖只畫出了普通類型的交易,未涉及Aggregator。掌握普通流程后才方便掌握聚合型的交易。流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。核心概念

Layer1區塊鏈ZetaChain發布17個語言版本的白皮書:4月7日消息,Layer1區塊鏈ZetaChain已發布了17個語言版本的白皮書。根據白皮書描述,ZetaChain是一個內置跨鏈互操作性的去中心化Layer1區塊鏈,可連接所有區塊鏈,甚至包括比特幣和狗狗幣等非智能合約鏈。借助ZetaChain的Omnichain工具包,開發人員可以從單一邏輯點構建全鏈DApp,用戶可以在一個地方安全地訪問他們的所有資產、數據和流動性。[2023/4/7 13:49:03]

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

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

交易所錢包余額近7天流出11,280.85枚BTC:金色財經報道,據coinglass數據顯示,交易所錢包余額近24小時流出1,092.19枚BTC,近7天流出11,280.85枚BTC,近30天流出6,072.07枚BTC。目前全網交易所錢包余額總計為1,897,643.66枚BTC。[2023/1/29 11:35:20]

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

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

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

DWF Labs宣布撥款1500萬美元支持幣安行業復蘇計劃:11月30日消息,瑞士Web3風險投資機構和數字資產做市商DWF Labs宣布,為了支持Web3行業復蘇,將通過幣安行業復蘇計劃(IRF)支持遭受影響的協議,初始承諾撥款額為1500萬美元。DWF Labs致力于為最有前途、最優質、最需要的公司提供資金支持。[2022/11/30 21:12:00]

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

prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas

Coinbase:對Genesis Trading零敞口:11月17日消息,Coinbase官方在社交媒體上發文表示其對Genesis Trading零敞口。[2022/11/17 13:14:14]

mul=mUserOp.paymaster!=address(0)?3:1;

具體計算參見EntryPoint中的_getRequiredPrefund。

EntryPoint

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

Bundler在EntryPoint內實現兩個功能

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

報告:Cardano NFT交易量已達4.59億美元:金色財經報道,據近期報告顯示,Cardano網絡上已有近 7,000 個 NFT項目和15個交易市場,為 Cardano 生態系統貢獻了約 4.5 億美元的歷史交易量。此外,據前100個NFT收藏的統計數據,NFT行業的估值介于3億美元和6.16億美元之間。

JpegstoreNFT是Cardano生態系統中交易量最大的市場,占該行業整個交易量的64.19%。CNFT以28.09%的交易量占比穩居第二。Spacebudz交易量占比4.51%,另外3.21%的交易量占比來自其他NFT。

此外,在NFT系列的數量上,Spacebudz系列占比最大,市場份額為 7.90%。Pavia占比6.72%,Clay Nation占比5.78%。66%的交易量存在于其他NFT交易中,這標志著壟斷的減少。(The Crypto Basic)[2022/9/9 13:18:25]

向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:GASOINNTRENTRgas幣前景kucoinpro是什么litentry幣投資人ENTRC幣

BTC
Horizon Worlds,扎克伯格在Meta下錯的一步棋_ETA:Horizon Protocol

"一個新的世界,一個充滿無限可能的領域,一個虛擬現實的烏托邦。"你覺得這是在形容哪個項目的元宇宙世界?我個人覺得至少不是扎克伯格讓Meta做出來的那堆垃圾.

1900/1/1 0:00:00
美聯儲偏鴿,巨鯨拉高出貨_BTC:First Ever NFT

市場觀點 1、宏觀流動性 貨幣流動性有所放松。美國11月就業數據不及預期,強化市場鴿派預期。油價大跌到9個月新低,市場擔心經濟衰退.

1900/1/1 0:00:00
FUD幣安,請參考Bitmex出事_BIT:ITM

注:本文來自@qinbafrank推特,MarsBit整理如下:關于Fud幣安這個事情,我覺得大家可以參考下20年10月Bitmex出的那檔子事.

1900/1/1 0:00:00
如何建立 Bounty 計劃_UNT:coinbase網頁版

本文由Kagami撰寫。感謝DAOMasters貢獻者DavidBurt、AndiSchuster和Maryam參與研究,以及Nelson參與編輯及校對工作.

1900/1/1 0:00:00
盤點入圍ETH Vietnam決賽的14個項目_NFT:比特幣

ETH?VietnamBuidlathon2022?活動由?SUCIBlockchainHub?主辦,已在?11?月?25?日正式啟動.

1900/1/1 0:00:00
重新想象區塊鏈:創造自主世界_區塊鏈:HAM價格

導語 應用層需要本質上的創新,不是在本來已經有的模式上做增量,而是全新的,不同的,乍一看非常nerd的東西。Defi和NFT是在L1孱弱的處理能力的限制下,發展出的低計算量,高價值的應用.

1900/1/1 0:00:00
ads