比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > MATIC > Info

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

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

Web3開發者平臺Chainbase完成150萬美元天使輪融資,XVC領投:金色財經消息,Web3開發者平臺Chainbase宣布在天使輪融資中籌集了150萬美元。該輪融資由XVC領投,M77 Ventures以及多位個人投資者參與跟投。本輪融資資金將用于產品研發和改善用戶體驗。

據悉,Chainbase是一個Web3開發者平臺,為開發人員提供云化的API服務,以幫助接入加密網絡、輕松構建可擴展的Web3原生應用。該中間件平臺提供了多個服務,包括多鏈節點、數據查詢、實時索引及應用監控等開發者工具。[2022/7/1 1:45:17]

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

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

2019年三季度至今,以太坊每月開發者數量都超過比特幣:據最新數據顯示,自 2019 年三季度以來,以太坊每月都會增加 300 多名開發者,增長速度甚至超過了比特幣。這意味著以太坊目前已經得到更多開發者的認可,而且正在以令人難以置信的速度吸納全球各地的人才。此外,在排名前100位的加密項目中,有94個是建立在以太坊區塊鏈上的。現階段,以太坊區塊鏈上已經擁有超過 3000 個去中心化應用程序(dApp)和超過 20 萬 ERC-20 通證。另外值得關注的是,以太坊區塊鏈上發行的穩定幣數量也在增加,本文撰寫時以太坊上的穩定幣總發行量已經達到744億美元,創下歷史新高,其中USDT 市值為620億美元、USDC 市值為250億美元、DAI 市值為50億美元、TUSD 市值為15億美元。比較值得關注的是 USDC,在短短一年時間里,USDC 市值已經從 40 億美元飆升到 250 億美元,而且支付巨頭 Visa 很快也將接受以 USDC 結算的交易。[2021/7/12 0:45:55]

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

以太坊開發者提議在8月4日進行倫敦硬分叉的主網激活:金色財經報道,以太坊開發者Tim Beiko提議將倫敦硬分叉的主網激活時間安排在8月4日,最終日期將在7月9日的以太坊核心開發人員會議上宣布。[2021/7/7 0:31:57]

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

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

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

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

以太坊開發者:Ropsten測試網本周受到了51%攻擊:以太坊開發者Evan Van Ness剛剛發推稱,以太坊Ropsten測試網本周受到了51%攻擊。先前對ETC的51%攻擊是由Ropsten上奇怪的挖礦活動預示的,大概是作為對ETC攻擊的測試。[2020/11/1 11:20:36]

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

具體計算參見 EntryPoint 中的 _getRequiredPrefund。

聲音 | Messari開發者:穩定幣奪走了智能合約平臺貨幣溢價機會:區塊鏈初創項目Messari開發者王啟奧發布推文稱,穩定幣基本上扼殺了所有智能合約平臺累積巨額貨幣溢價的機會。ETH在2018年一路飆升至1400美元,主要是因為ETH可被用作進行ICO的錢,BNB在2019年上漲至30美元,同樣是因為BNB可被用作是進行IEO的錢。如今,用戶如果可以使用穩定幣在智能合約平臺 / 生態系統中實現價值轉移的結算,那為什么還要使用波動很大的原生加密資產呢?此外,穩定幣還扼殺了比特幣作為匯款和資本外逃的用例。在場外交易市場中,穩定幣的交易量可能已經超過了比特幣。但是,比特幣仍然擁有不相關資產類別和數字黃金的用例。穩定幣僅與基本法定貨幣一樣好。作為價值存儲,比特幣也比穩定幣更具抗震性。當涉及到這些用例時,ETH 和其他智能合約加密資產根本無法與比特幣區分開來以克服其網絡效應。我仍然認為,智能合約平臺 / 高度可編程的區塊鏈將改變世界,但對它們發行的原生代幣看跌。[2020/1/8]

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:GASENTNTRTRYGastroAdvisorYearn Finance CenterMoonTrustlitentry幣最新消息

MATIC
區塊鏈:盤點:11月Web3.0重大黑客攻擊數量略有下降 但平均損失上升

2022年11月,CertiK總共記錄了36起重大事件,雖與上月相比略有下降,但每次攻擊的損失明顯增加,11月重大事件的平均損失約為1655.1萬美元,而10月份的平均損失約為726.7萬美元.

1900/1/1 0:00:00
LOC:從數十億美元估值到破產 加密借貸龍頭BlockFi走向終局

11月28日當地時間周一,成立于 2017 年的加密借貸平臺 BlockFi 正式在美國申請第 11 章破產保護,成為 FTX 崩盤沖擊波中最新破產的加密公司.

1900/1/1 0:00:00
加密貨幣:金色觀察 | 加密懷疑論者需要的加密用例

 文/Jack Niewold,Crypto Pragmatist創始人;譯/金色財經xiaozou我們現在盡可以樂觀一點,但這是一個一次暴雷后就會損失浪費數十億美元風險投資的行業.

1900/1/1 0:00:00
元宇宙:如何在元宇宙中收獲更多?來嘗試一下這5種元宇宙職業

隨著虛擬現實和元宇宙等新興技術的出現,職場和工作模式都開始發生變化,許多傳統工作正在消失并被新的工作所取代。本文,我們將探索五種任何人都可以在沒有任何經驗的情況下嘗試的元宇宙職業.

1900/1/1 0:00:00
比特幣:淺談為什么比特幣的工作量證明POW最高效最節能

今天跟大家分享關于比特幣挖礦相關的見解和看法。提起比特幣挖礦,很多人就會想到比特幣是一個非常高能耗的系統,每天消耗大量的算力用在無用的哈希計算上,他們認為電力不應該用在比特幣這種沒用的運算;還有.

1900/1/1 0:00:00
WEB:寒風凜冽 正是Web3修煉內功之時

原文:《The Web3 Ice Age》by David S Bennahum 編譯:火火 2022年,加密行業充滿動蕩,繼Terra、三箭資本崩盤后.

1900/1/1 0:00:00
ads