原文標題:《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。掌握普通流程后才方便掌握聚合型的交易。
第113次以太坊開發者會議:Dencun后以太坊下一個CL升級將以E開頭命名:7月15日消息,Galaxy研究副總裁Christine Kim發文總結第113次以太坊核心開發者共識會議,開發者討論了可能降低驗證者流失限制,即信標鏈上驗證者進入和退出的速率,以減緩驗證者集規模的增長,并及時完成Deneb/Cancun(Dencun)升級。首先,關于Deneb測試升級。Devnet#7是EIP4844的專用測試網絡,已經活躍了兩周。到目前為止,幾乎所有EL和CL客戶端組合都已經過測試,但Erigon(EL)客戶端除外。用于Devnet#7跟蹤Blob數據的區塊鏈瀏覽器已更新。至于Devnet#8,其中將包括對整個Dencun EIP功能套件的測試,而不僅僅是EIP4844。一旦客戶端版本通過Hive測試,開發者將首先啟動本地測試網,然后再啟動Devnet#8。在進行Dencun測試的同時,開發者正在繼續探索通過引入blob交易對以太坊點對點層進行不同的優化。
開發者還討論了Dencun之后的以太坊升級命名,坎昆之后下一個EL升級將被稱為布拉格,CL升級則約定以恒星的名稱命名。鑒于Deneb之后的CL升級將是信標鏈的第五次硬分叉升級,CL升級將以字母E開頭,目前最受開發者歡迎的似乎是Electra。[2023/7/15 10:56:44]
流程圖中箭頭不代表程序的調用棧或輸入輸出,僅代表相關角色、函數、事件的發生的先后順序。
Web3 SaaS開發者工具集平臺Hamster Network完成百萬美元種子輪融資,測試版產品正式上線:1月30日消息,據官方消息,Web3 SaaS 開發者工具集平臺 Hamster 宣布完成種子輪融資,本輪融資由 Waterdrip Capital 和 Stratified Capital 等機構參投。
Hamster 是一個一站式 DevOps 開發及運維工具,此次 Hamster 發布的版本里,Solidity5 模板、NFT,DAO 等多個合約模板被順利集成,用戶可以選擇相應模板來實現快速創建智能合約以及一鍵部署。同時可以使用 Hamster 進行合約的檢測和運維、有效提高開發的效率及質量。
Hamster 目前已開放公開測評,用戶可以自行注冊測試并在 Hamster Discord 相應頻道中提供反饋。[2023/1/30 11:36:31]
為方便讀者對宏觀架構的快速理解,流程圖中省略了一部分函數調用和邏輯。被省略的部分有可能對你研究的問題或疑惑有很大意義,具體看你想了解什么內容,所以還是需要你必要時仔細閱讀源碼。
Cardano 開發者發布支持Vasil硬分叉的Node 1.35.3版本:8月12日消息,Github文檔顯示,Cardano開發人員已決定為Vasil硬分叉開發最終節點的1.35.3版。Cardano Node 1.35.3修復節點早期版本的一些重要問題,并提供一些CLI增強功能。該節點版本提供完整的Vasil Era功能。(The Crypto Basic)[2022/8/12 12:21:06]
研究 4337 需要掌握以下核心概念:
UserOperation 的內容 EntryPoint 實現 Wallet 實現 Paymaster 實現驗證階段、執行階段的執行流程與錯誤處理 Gas 的支付流程與計算
一種內容類似 transaction 的偽交易對象,通過新的 RPC 方法 eth_sendUserOperation 提交給節點。
UO 中的字段含義大部分是顯然的,僅挑選幾個容易誤解的進行分析:
Mass社區核心開發者 Elon:通用服務器挖礦時代正在到來:金色財經現場報道,4月23日,數御未來——2021數據與存儲產業峰會在成都舉辦。在會議現場,北京郵電大學博士、Mass社區核心開發者 Elon 表示,Mass是2017年發起的容量共識的項目。區塊鏈的去中心化存儲賽道有兩個方面:POC賽道—以硬盤空間作為算力證明的共識層解決方案,諸如Mass、Chia;分布式存儲賽道—以分布式網絡作為存儲架構的應用層解決方案,諸如Filecoin。POC共識解決的問題是,改善POW高耗能;降低硬件差距對挖礦公平性的影響;降低算力聚集帶來的挖礦優勢;使網絡更去中心化;降低挖礦門檻,使人人都可參與區塊鏈的維護;復用硬件設備,為多條鏈同時提供共識服務。現在,POW挖礦面臨轉型需求,ASIC芯片導致礦機與加密貨幣完全綁定,礦工缺乏有效的退出通道。硬盤挖礦將改變這一現狀,通用服務器挖礦時代正在到來。MASS的PoC共識算法更加安全,MASS的PoC共識算法是新一代安全高效的PoC共識算法。[2021/4/23 20:51:44]
sender,此處指的是要交互的 wallet,而非 msg.sender 或 tx.origin 等其他任何概念 verificationGasLimit,驗證交易時的 gasLimitcallGasLimit,執行交易時的gasLimitpreVerificationGas,補償 bundler 調用 handleOps () 時會一部分未計算在內的 gas 成本(如提交交易的 calldata 成本)。
聲音 | 門羅幣開發者:抵制ASIC的RandomX算法代碼凍結日期預計為7月:據CoinDesk消息,隱私幣門羅幣背后的開發者正加緊努力,阻止專業挖礦硬件在其加密貨幣網絡上運行。計算機軟件公司Symas Corporation創始人兼CTO Howard Chu表示,RandomX的四項不同審計正在完成,預計代碼凍結日期為7月。 門羅幣社區正在推進新挖礦算法RandomX,旨在使ASIC在長期內不具競爭力。最近完成了一項針對代碼的審計,其他幾個正在進行中。該算法可能在10月份投入使用。社區貢獻者Justin Ehrenhofer表示,“我認為我們最終會達成共識,即RandomX將會實施。這是我們保護門羅幣的最好辦法。如果失敗,那么門羅幣可能會轉向ASIC友好的算法。”根據社區貢獻者Diego Salazar的說法,RandomX是Monero的“將ASIC拒之門外的最后努力”。 Howard Chu表示,RandomX被設計為“以CPU為中心”,CPU是世界上分布最廣的計算資源。以最大礦工去中心化為目標,Chu預測,至少在未來三到五年內,RandomX將使CPU礦機比ASIC更具有利的領先優勢。此外,該算法將使CPU礦機優于GPU礦機。[2019/6/12]
這個并非 UO 中的一個字段,而是由上面三個 gas 參數計算而出。代表了該 UO 在 驗證階段 預先支付給 EntryPoint 的總成本。Prefund 雖然是在驗證階段支付的,但包含了 preVerificationGas,驗證和執行三部分的成本。之后不會再向 EntryPoint 進行支付 gas。
具體計算參見 EntryPoint 中的 _getRequiredPrefund。
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星球日報
騰訊研究院
來源:Bitcoin Magazine編譯:比推BitpushNews Mary Liu歷史不會重復,但它總是押韻.
1900/1/1 0:00:00撰文:Lars,The Block 研究主管FTX 崩潰事件對加密市場到底造成了多大的影響?FTX 和 Alameda Research 的崩潰主導了 11 月的加密市場,推動整個行業去風險化.
1900/1/1 0:00:00日本大型服裝企業TSI控股(HD)將與阿里巴巴集團旗下的企業等合作,開發網上虛擬空間“元宇宙(Metaverse)”服務。將通過舉辦時裝與運動相結合的活動,營造購物環境,與顧客建立新的接觸點.
1900/1/1 0:00:00原文:《ZK rollups on Ethereum vs. ZK rollups on Bitcoin》比特幣和以太坊存儲用戶數據(或 "狀態")的方式.
1900/1/1 0:00:00撰文:周教授 有人的地方就有江湖。 行走江湖,人人都希望有個響亮的名號。而在 Web3 的江湖里,域名就是那個名號。某種程度上,域名也是一個比地址更容易理解的身份.
1900/1/1 0:00:00金色財經報道,彭博社援引知情人士的話報道稱,Genesis很難為其貸款部門籌集現金,并警告潛在投資者,如果無法做到這一點,它可能會申請破產.
1900/1/1 0:00:00