ETHTaipei x TEM #1
2024/06/19:AA 錢包 Gas 估計方法介紹 Meetup
本月 Meetup 由 imToken Labs 的 Alfred 來介紹 AA 錢包在測量估計自己錢包的 Gas 消耗,或甚至和其他 AA 錢包進行比較時,有哪些測量方式,以及各種測量方法的優缺點。
註:AA 是 Account Abstraction 的縮寫,指的是「抽象帳戶」的概念。可以參考 Alfred 介紹 AA 設計的兩篇文章:EIP-2938 與 ERC-4337。另外 Alchemy 也有非常棒的 AA 系列文介紹。
Summary by Alfred
4337 Gas Metering 與過往使用 Foundry/Hardhat 產生 Gas Report 的差別在於,我們專注於 Account 在整個 Operation 的總消耗上而不是單一個 Function 的 Gas 消耗
取得 gas 消耗的方法主要有:Foundry Test、Tenderly、4337 Gas Metering Methods、Directly ask the Bundler
估計時我們可以用以下維度進行抽象 Chain、Operations、Accounts、Payment、Bundler (PVG) ,以此來針對不同帳戶實作或相關維度比較 Gas 消耗結果
現有 Gas 估計的錢包商有 ZeroDev、Alchemy、Safe、imToken(還未開源),各自有其特殊之處
延伸討論
觀眾也問到了關於演講中提到的 ERC-4337 在 0.7.0 版新增的 Penalty 功能的原因、目前有哪些 Paymaster 及 Bundler 服務提供商,以及 AA 相比 EOA 的優點。
ERC-4337 在 0.7.0 版新增 Penalty 的原因
by
&在 AA 中,如同一般以太坊交易,一個 AA 交易(稱為 UserOperation,簡稱 UO) 可以自由定義想要使用的 gasLimit 值
,代表這個 UO 最高願意付出的 Gas。在負責打包 UO 上鏈的 Bundler 眼中,gasLimit
會被用來評估多少個 UO 可以被打包在同一個區塊內上鏈。這造成一個潛在問題,就是如果用戶指定一個很高的 gasLimit
,讓 Bundler 以為它要消耗很多的 gas,但實際上它卻只用了一點點,會造成 Bundler 的吞吐量降低、延遲提升。
因此在 0.7.0 版本的 EntryPoint 中,新增了 10% 的 Penalty:若是指定的 gasLimit
超過了實際的 Gas 用量,那將會針對未使用到的 Gas 部分徵收罰款。這使得用戶有動機要準確的預測一個 UO 上鏈之後要用多少 gas,而不是隨便選一個很高的數字。
註 1:其他 0.7.0 版本的更新可以參考 Release Note。
註 2:筆者 Nic 個人認為這不是一個好的設計,因為 (1) 目前的以太坊交易也會遇到同樣的問題,為什麼 AA 交易要特別在協議中加上這個硬性規定?(2) AA 交易的模擬與 Gas 估計已經比以太坊交易還麻煩、困難許多,開發者工具都還在發展中,為什麼要在這個階段懲罰 AA 使用者?
目前有哪些 Paymaster 及 Bundler 服務提供商
by
一條龍(提供了從合約錢包、Bundler 到 Paymaster 的完整配套)的服務有:Pimlico 及 Alchemy
而其他知名的提供商有
ZeroDev :合約錢包搭配 SDK
Stackup:Bundler
Safe:合約錢包
Biconomy:合約錢包搭配 SDK
AA 相比 EOA 的優點
by
AA 因為「把驗證機制抽象掉」,所以使用者不必再被以太坊的「ECDSA 簽章演算法 + secp256k1 曲線」這個組合的驗證方式給綁住,而是可以使用 Passkey(例如用手機硬體晶片裡的私鑰簽名)、Email 或零知識證明的方式來驗證並授權交易,也就代表使用者將可以不必再煩惱要產生一組助記詞或私鑰,並且要時時刻刻保管好它們。
註:在 EIP-3074 或 EIP-7702 上線時,EOA 將能獲得執行更豐富、更複雜的操作,大幅提升使用體驗。但它們仍然無法取代 AA 提供的「把驗證機制抽象掉」的優點,也就無法擺脫助記詞、私鑰保管的麻煩。
Eigen Token 分享與討論
Sudo Research Lab 的 Paul 也在 Meetup 上介紹相當有趣的 Eigen Token 的 Tokenomics 設計。但因為其新穎的概念、極高的複雜度以及所剩不多的時間,所以並沒有討論出一個結果或幫助解答 Paul 在研究時產生的疑問。不過大家不要擔心,
在下一場 Meetup 便會為各位帶來 EigenLayer 的介紹,到時候大家將有充分的時間可以討論!也在研究 Eigen Token Tokenomics 的讀者也歡迎帶著你的知識和見解到場一起交流!Summary by Paul
Eigenlayer 透過代幣分叉而不是要求以太坊配合 Eigenlayer 分叉,解決超載以太坊共識問題
社區決定該如何分叉是因為 AVS 執行的任務不是客觀可以判斷錯誤的
社區要配合分叉會有社會損失為了補償損失,換幣智能合約要有兩參數:DPF (分叉通貨緊縮), CPF (分叉承諾)
雙代幣模型,EIGEN 給 DeFi 使用; bEIGEN 專門處理分叉EIGEN1 持有者解包到 bEIGEN1,該動作記錄在 EIGEN1 合約內,EIGEN1 把這個動作跟 bEIGEN2 的合約說,換出對應的 EIGEN2
借貸、交易、質押價值要考慮 EIGEN1 的價值以及可兌換成 EIGEN2 的價值
如果你在看完這次演講後有更多的問題想問、有其他技術想了解,請大方地告訴我們!
編輯閒聊區
Certik vs. Kraken🥊
by
這段時間最精彩讓人大吃爆米花的區塊鏈故事之一大概是 Certik “自稱白帽”攻擊了 Kraken 3M USD的事件。整件事情的TL;DR是 Certik 向 Kraken 揭露漏洞,但不主動提供已經攻擊的過程與量。在這中間主要幾個令人難以合理化的行為:
不告知已經攻擊多少量,事後Kraken調查才發現已經拿走鉅款
攻擊所得資金轉入隱私協議,而且作為美國公司居然大大方方的轉入在 OFAC Sanctioned 上的 Tornado!?
攻擊所得資產轉換成 XMR,資產轉換為隱私鏈並想轉走。眾所週知在轉換中都會發生損耗。作為白帽應當是直接原封不動還回去才是正常行為。我今天路上撿到1000 塊台幣也不會拿去換匯成 3 0美金再還給原主啊
除了這個當然也有各種其他明顯不合理的地方,原本大家預期的是這會是 Certik 說是旗下 Independent Contractor 處理不當被開除然後檢討流程收尾,但讓整件事情越來越精彩的莫過於 Certik 在這種情況下仍然精妙(翻譯:令人 Facepalm 的)回嘴。
從 Kraken 原推來看,整件事情看來會進入司法程序。作為關注隱私議題的開發者,個人希望這些事件不會讓隱私協議本身的正當用途被持續抹上惡意的色彩。
相關推文:
Grant
TEM 在進行實驗性的 Grant,贊助一些公共財。如果你有任何公共財想法也歡迎讓我們知道!
待認領的 Grant
社群活動的報名平台 Survey
難度:★
贊助金額:USD $200
Web2 整合 ENS 的 Survey
難度:★
贊助金額:USD $300
區塊鏈技術名詞翻譯計畫
難度:★
贊助金額:USD $200 / month
進行中的 Grant
Paragraph.xyz 作為文章發表平台的 Survey
不同 Web3 協議的 Governance 機制 Survey
近期活動
COSCUP
by
一年一度的 COSCUP 將在 8/3、8/4 登場!地點一樣在台科大🗺️。
今年 TEM 一樣申請了 Blockchain and Distributed Ledger Technology 議程匭,感謝 Bing 以及活動的志工們 🫡🫡🫡
今年的議程包含許多有趣的題目,從「AA 的錢包插件開發經驗分享」到「比特幣擴容介紹」,再到 Sui 上的「智能合約反編譯器」及「利用零知識證明與贊助交易來提升 Onboarding 體驗」的分享 🤩🤩🤩。
另外關於安全、零知識證明與 MPC 的演講也將第二天議程塞的滿滿,從「釣魚攻擊防範」、「Oracle Extractable Value」到「門檻簽章介紹」與「MPC 開源工具使用心得」,再到「如何進行 Fuzzing 測試與正規化驗證」及「WebAssembly 與零知識證明的結合 」🤯🤯🤯。
趕緊把 8/3 那個週末的時間空下來,一起來 COSCUP 學習最新技術!也別忘了向現場的活動志工們致上真誠感謝。
宣傳
TEM Medium 2024 有獎徵稿
TEM Medium 目前正在進行有獎徵稿!詳情請參考這篇文章
2024/07/03 Defi TLDR x Decentralized Dinners
by TSK
7/3 晚上六點 DeFi tl;dr 前的晚餐空投
空投晚餐?免費、蹭飯? 🤩
這次我們找到了時下最流行的社交錢包 Daimo,作為本次 DeFi tl;dr 的開場晚餐贊助商
言歸正傳,Daimo 是自託管(💰掌握在你手)的錢包,零手續費、流暢、即時、瞬間、極簡、配色一片空白(?)。目前 Daimo 還支援從 Coinbase、Binance 及許多其他中心化交易所一鍵出入金,真的沒用過這麼不難用的 Dapp 🤣🤦♂️
只要你願意體驗使用 Daimo,順便來跟幣圈人士聊聊天,即使天下沒有白吃的午餐,還是有很容易就能吃到的好吃晚餐!
吃什麼?限量 30 名建議你還是先報名再說:https://lu.ma/i7gcvbs4?tk=40UBca
如果不想跟我們吃晚餐,那直接加入例行性的 DeFi tl;dr 就好 😭
但屆時到了八點如果找不到人,請下載 Daimo app 找找看有沒有客服可以投訴,八成是免費的飯太好吃了 👌
注意事項
記得先至晚餐的 Luma 活動頁面報名,當天需要完成 Onboard Daimo 錢包的步驟並申請當天晚餐贊助,才能獲得免費晚餐贊助的資格哦!
感謝 Daimo team 的 Hanna,以及 Nicole 與 Ryan 的協助!