比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

OIN:錢包開發者必讀:詳述EIP-4337工作流程_Live Show Points

Author:

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

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

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

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

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

請注意:

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

Coinbase將在未來幾個月內逐步關閉貸款業務Coinbase Borrow:金色財經報道,一位Coinbase發言人對CoinDesk表示,Coinbase將在未來幾個月內逐步關閉貸款業務Coinbase Borrow,因為該公司將資源集中在客戶最關心的產品上。Coinbase Borrow是一個允許客戶以其持有的比特幣獲得最多100萬美元法定貸款的計劃,通過該計劃持有貸款的客戶必須在2023年11月20日之前償還任何未償還的貸款余額。

Coinbase曾在5月份宣布,作為重新評估其產品的常規流程的一部分,不再允許向Coinbase Borrow客戶發放新貸款。[2023/7/21 11:08:20]

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

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

過去7天,幣安資金凈流出33.8億美元:金色財經報道,周一,根據defillama數據顯示,受到恐慌情緒影響,過去7天,全球最大加密交易所幣安資金凈流出33.8億美元,而在過去24小時,幣安資金凈流出1.81億美元。不過,幣安目前資產總額仍高達552億美元。

上周,美國SEC主席Gary Gensler加大對于加密貨幣行業的打擊力度,指控幣安涉嫌濫用客戶資金、欺詐交易等。[2023/6/12 21:31:35]

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

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

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

嘉楠耘智2023年Q1財務報告:總收入為5520萬美元,采礦收入1110萬美元:金色財經報道,上市礦企嘉楠耘智公司發布了2023年一季度財報,報告顯示,銷售的總算力為420萬Thash/s,而2022年第四季度為190萬 Thash/s, 2022年同期為430萬 Thash/s。2023年Q1收入為5520萬美元,而2022年第四季度為5830萬美元,2022年同期為20180萬美元。采礦收入為1110萬美元,比2022年第四季度的1070萬美元增長3.3%,比2022年同期的480萬美元增長130.2%。[2023/5/26 9:44:42]

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

數據:59,900枚ETH從未知錢包轉移到Binance:8月28日消息,據Whale Alert數據顯示,59,900枚ETH(約89,573,362美元)從未知錢包轉移到Binance。[2022/8/28 12:54:09]

prefund/gasPrice=callGasLimit+verificationGasLimit*mul+preVerificationGas

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

具體計算參見EntryPoint中的_getRequiredPrefund。

EntryPoint

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

Meta與數字時尚初創公司DressX合作推出虛擬服裝:金色財經消息,Meta正在與數字時尚初創公司DressX合作,在Meta的AvatarStore上提供新的時尚外觀。DressX服裝于7月19日開始發售,用戶可以在包括Messenger、Facebook、Instagram和頭戴VR設備Quest在內的Meta平臺上購買和穿著它們。(TheBlock)[2022/7/20 2:24:38]

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:OINGASNTRPOINTDai StablecoinPegasCoinCentrifugeLive Show Points

狗狗幣最新價格
FUEL:盤點 Fuel Network 生態 16 個項目:哪些值得提前關注?_TPS

FuelNetwork在并行交易處理、FuelVM、無代幣批準等方面的明顯優勢讓其在模塊執行層中占有一席之地.

1900/1/1 0:00:00
數字資產:萬字長文:解讀美國的 Web3 監管現狀_Secretworld

美國無疑是全球Web3行業的領導者,其對科技創新的包容及鼓勵誕生了無數Web3領域的龍頭項目。根據a16z的報告「Introducingthe2022StateofCryptoReportb」,

1900/1/1 0:00:00
CEL:CEX是加密世界和現實世界最壞的銀行_SIU

FTX、Binance、Voyager、Celsius和BlockFi等集中式加密貨幣交易平臺似乎處于監管的灰色地帶——一個助長了不負責任的地帶,并可能損害散戶投資者和整個行業.

1900/1/1 0:00:00
FTX:FTX新任CEO國會證詞要點提煉_bybit地區ip受限制如何解決

美國當地時間12月13日,美國眾議院金融服務委員將召開關于?FTX?事件的聽證會,FTX新任首席執行官?JohnRayIII計劃出席作證.

1900/1/1 0:00:00
USDT:Bankless:5個在熊市逆勢增長的加密項目_USDFreeLiquidity

加密貨幣仍處于熊市,這一點不可否認。但另一件不可否認的事情是:當下仍有少數板塊和項目根據關鍵的基本性能指標正在蓬勃發展。這里有5個項目,它們不畏艱險,正在經歷自己的牛市.

1900/1/1 0:00:00
BNB:Ankr被攻擊始末:套利者獲利超黑客,黑客發貔貅盤玩“行為藝術”_BANKR幣

今日,Ankr?的部署者密鑰疑似被泄露,?10?萬億枚?aBNBc?被鑄造,其在?Pancake?上的交易池流動性被掏空,aBNBc?價格已幾近歸零.

1900/1/1 0:00:00
ads