買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > PEPE幣 > Info

TPS:以太坊賬號抽象ERC4337的過審方案解讀_ETH

Author:

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

前言

在2023.3.1號丹佛的WalletCon上,官宣由以太坊基金會開發人員設計實現的ERC-4337的核心合約已經通過了OpenZeppelin的審計,通過各項測試,目前審計后的合約已經順利部署在以太坊主網以及若干測試網,后續可在各EVM兼容鏈上運作包括Polygon、Optimism、Arbitrum、BNBSmartChain、Avalanche和GnosisChain等。

本文將梳理4337標準的實現機制、審計報告結論與最新行業進展

1、賬號抽象的背景

1.1、為什么產權分離是賬戶抽象的目標?

目前在以太坊中有兩種賬戶,分別為外部賬戶和合約賬戶。外部賬戶的所有權和簽名權理論上是同一個體單位持有的;簡單來講,持有私鑰的人不只擁有這個賬戶的「所有權」,同時還有權利「簽名轉移所有資產」。所以當前以太坊上所有權和簽名權是一體的,這樣的外部賬戶設計可能會衍伸出一些值得討論的問題:

私鑰難保護:用戶失去私鑰意味著地失去所有資產。簽名算法少:原生協議在驗證交易上只能使用ECDSA簽名和驗簽算法。簽名權限高:無原生多簽,單簽即可執行任意操作多幣種受限:交易手續費只能通過ETH支付,并不支持批量交易。交易隱私泄露:一對一交易容易分析賬戶持有者的隱私信息。其次單純的合約錢包也有一定問題:

對合約錢包的操作必須由EOA發起,每筆交易將多消耗21000Gas。。需要EOA有足夠的ETH來支付Gas,或者依靠Relayer支付Gas。上訴的約束讓普通用戶很難使用以太坊:

Tornado Cash攻擊者發布的恢復治理狀態的提案獲通過,提案將在一天內執行:5月27日消息,Tornado Cash攻擊者發布的一項恢復治理狀態,將控制權交還給原始治理人的提案獲得通過,51.7萬票贊成,0票反對,提案將在一天的時間內執行。

此前消息,Tornado Cash攻擊者發布了一項恢復治理狀態的新提案,攻擊者在惡意提案中給自己的TORN作為“lockedBalance-s”,并將其重置為0。若提案通過,攻擊者集成到協議中的惡意代碼將被刪除,代幣持有者將重新控制Tornado Cash的DAO治理權。[2023/5/27 9:46:08]

首先,使用以太坊上的任何應用,用戶都必須持有以太其次,用戶需要處理復雜的費用邏輯,Gasprice、Gaslimit、事務阻塞這些概念對用戶來說過于復雜。最后,雖然許多區塊鏈錢包或應用試圖通過產品優化提高用戶體驗,但它們的實際效果甚微。破局之道在于實現賬戶抽象,將所有權和簽名權解耦,從而才能逐個解決上述問題

拓展閱讀:

以太坊賬戶抽象萬字研報:拆解10個相關EIP提案與沖擊千萬級日活用戶瓶頸的七年之路

雖然也有出現若干折中方案,如多簽錢包和無需Gas的元交易機制,接下來咱們展開探討。

1.2、EIP-4337與折中方案對比

1.2.1、折中1-多簽合約錢包方案

多簽錢包,即用智能合約實現多簽功能的錢包合約賬戶。以Safe多簽錢包為例,可以設定錢包的多簽規則,如三人共管、兩人簽名可執行交易,而Argent錢包的做法也類似,創新點是引入所謂的監護人機制,對用戶更友好,用戶可以設定其他EOA賬戶或郵件/手機作為監護人,監護人可以許可交易、鎖定錢包、協助恢復錢包。這樣的做法給用戶帶來了便利,但由于它的錢包軟件、錢包合約及后端程序的功能很復雜,它的方案很難成為行業通行的標準做法。

富蘭克林鄧普頓CEO:加密行業的未來將受到監管:金色財經報道,富蘭克林鄧普頓的首席執行官Jenny Johnson表示,她認為該行業接受更多法規的到來很重要,無論他們喜歡還是喜歡不是。Johnson說,該行業的未來將受到監管,而像比特幣這樣的加密貨幣會分散人們對加密技術真正創新區塊鏈技術的注意力。

Jenny Johnson說,比特幣是對最大破壞(對金融系統的影響)最大的干擾,那就是區塊鏈。我可以告訴你,如果比特幣變得如此巨大,以至于它對作為儲備貨幣的美元構成威脅,美國將限制比特幣的使用。貨幣對政府管理經濟非常重要。他們不會將自己的貨幣讓給這種全球貨幣的概念。[2023/4/27 14:29:20]

總之,這里很多的優點都源于合約本身的高度定制能力,同樣的缺點則是依賴于EOA賬戶做管理員來驅動,這本質是簽名算法的局限性。

相比之下對比傳統多簽合約錢包的方案,4337的優勢則是可以自定義簽名算法。這里的簽名只需和合約中簽名的算法綁定的,而簽名這件事本身可以有多種算法實現,不同算法性能和交互模式不同,而這將帶來的核心變化是,如更好的將簽名的功能轉入手機設備端實現從而實現便攜的硬件錢包。這點主要的挑戰是安卓等設備開放性過高,不可能私鑰存手機,需要單獨的簽名芯片等。

1.2.2、折中2-元交易標準

這點優化折中針對的是用戶執行鏈上行為必須依賴已有ETH作為手續費,采用元交易標準后

用戶體驗上:用戶雖然賬戶中沒有ETH,但可仍通過網?界面鑄造NFT:用戶僅需簽即可,我們創建交易、為之代付燃料費、將之提交上鏈執行。

PayPal前總裁旗下創業公司公布其基于比特幣網絡的產品套件:4月12日消息,前PayPal總裁David Marcus的新創業公司Lightspark今日凌晨公布了其產品套件,它建立在比特幣網絡之上,特別是一種稱為閃電網絡的第2層協議。Lightspark將該平臺稱為“閃電網絡的第一個企業級入口點”。Marcus認為,由于比特幣的相對規模和更安全的監管基礎,構建必要的工具可使閃電網絡更易于使用,這是一條比依賴替代區塊鏈更好的途徑。

據一位不愿透露姓名的知情人士透露,Lightspark去年以近10億美元的估值完成約1.73億美元融資。此前去年5月消息,Lightspark完成由a16z和Paradigm領投的融資,但當時未披露具體金額。(The Block)[2023/4/12 13:58:21]

幕后執行上:

用戶對結構化數據進行簽名,這個數據與簽名是要求NFT合約鑄造一個NFT給他數據與簽名被發送給中繼器鏈下中繼器向鏈上發起交易,送到鏈上可信的傳遞者合約(Forwarder)而NFT合約是定制的,會將這樣方式傳遞的交易中的原始發起者視為是用戶,而非msg.sender因此在最終的NFT合約中,執行的NFTMint得到的對象就不是原始標準中的交易發起者了

例如最近火熱的Lens免gas方案,就是非常標準的元交易執行模式,已經累計有上千萬筆代付交易了

這個方案是有效的,但有兩個缺點:

Alameda相關監管風險或追溯到2018年,曾承諾提供無風險的高回報投資機會:11月12日消息,與加密交易公司Alameda Research相關的監管危險信號可能可以追溯到2018年。Alameda于2018年開始通過Telegram群聊和一個PPT宣傳文件招攬投資者。該宣傳文件描述Alameda提供無負面影響和無風險的高回報投資機會。

該文件顯示其提供的投資機會包括15%年化固定利率貸款,Alameda保證全額支付本金和利息,根據美國法律可以強制執行,并由所有各方的法律顧問確定,若在一個月內損失超過2%,將給所有投資者返還資金的機會。該宣傳文件吹噓,其在2018年3月至10月期間的年化回報率超過110%。(The Block)[2022/11/12 12:55:10]

它引入了一個我們必須信任的鏈下?色中繼器。如果他宕機了,或者有作惡的動機,則可能存在?險。我們最終交互的合約必須定制。這導致而無法與鏈上已經存在的、未定制的合約進行交互,這大幅減少能夠適用的范圍。為什么用這么多篇幅來講述合約錢包和元交易呢?因為4337的實現里本身幾乎就能涵蓋上述的優點

拓展閱讀:

EIP-4337標準智能錢包實踐研究報告:全景式呈現4337標準實例實現過程及機遇探討

https://research.web3caff.com/zh/archives/4660

2、為什么4337可以實現產權分離?

現在在去中心化的領域是不存在免費的信任,身份驗證必須基于密碼學證明,所以無論哪種提案都是需要管理某種意義的私鑰,而要實現體驗上的折中,首要打破的就是目前賬戶權限的過于集中,整體改造方式按針對的對象或者環節可以分成三種大方向:

《福布斯》雜志尋求6.3億美元出售:8月4日消息,財經雜志《福布斯》(Forbes)近日表示,公司正在尋求買家,并已聘請花旗集團處理出售的相關事宜。幾個月前,福布斯曾通過特殊目的收購公司(SPAC)借殼上市的計劃,但計劃落空。福布斯未公開求售價格與交易時程等細節。

最早報道此消息的《紐約時報》稱,《福布斯》開出的價碼為至少6.3億美元,與當初計劃SPAC上市時公布的相同,但不知此時是否還值得這個報價。(鞭牛士)[2022/8/4 2:58:29]

改造鏈上交易類型改造鏈上主體對象改造上鏈交易打包過程在下圖,EIP-4337方案納入了最新路線圖,這也宣告著以太坊最終在這兩條路徑中做出了決定。

EIP-4337是迄今為止是AA的最佳方案。

被選用的核心原因是EIP-4337?完全避免了共識層協議更改,使用標準中提出了新的事務對象?UserOperation,用戶將此對象發送到內存池中由?bundlers?從礦工維度批量打包交付合約執行交易事務。是個任何人可以開發鏈上合約,任何人可以自運行捆綁器的去中心化模式。

2.1、4337運作原理

后續深入理解最新進展所面臨的難題和挑戰還是需要先理解原理,咱們從涉及的角色,分工,對照傳統交易的執行流程來梳理。

2.1.1、4337標準涉及的角色

ERC-4337有五個主要組成部分:?UserOperation、Bundler、EntryPoint、WalletContract?和?PaymasterContract。

UserOperations用戶操作對象,是用于與合約賬戶執行交易的偽交易對象。這些是由創建者的應用程序所創建的。Bundlers捆綁器,可能是某個礦工,從內存池中打包UserOperations并將它們發送到區塊鏈上的EntryPoint合約的參與者。EntryPoint入口點合約,是處理交易驗證和執行邏輯的智能合約。WalletContracts是用戶最終擁有的鏈上身份,屬于智能合約帳戶。PaymasterContracts是可選的代付智能合約。2.1.2、4337交易的執行流程

我們來重新按完成一筆以太坊轉賬的流程來梳理下按照ERC-4337實現的交易是怎樣的:

打開錢包:用戶管理持有的私鑰工具,如Metamask,Bitkeep,Bitizen等。交易簽名:用私鑰對新的若干字段做簽名操作,稱之為?UserOperation?用戶操作對象。發送交易:稱之為Bundlers打包者或是捆綁器,本質仍是由某個負責出塊的礦工操作。礦工打包:bundlers?把用戶發送的操作簽名解析驗證后由礦工單獨再簽名一筆交易來包裹用戶的指令,批量地將用戶的操作指令轉發到某個合約錢包中再由合約來驗證用戶的簽名并執行。由于交易是礦工簽名并發送的,因此from是礦工,原先用戶的簽名和指令在則在參數之中。打包發送到作為路由器的智能合約中,執行驗證并且進一步轉發到各用戶獨立的合約錢包。入口點合約驗證:EntryPoint?是處理交易驗證和執行邏輯的智能合約。會反復和用戶的合約賬戶進行交互以及驗證,確保最終鏈上打包必然成功,否則全部交易都要回退。出塊流程:完全不變。2.2、功能舉例:入口點合約

遷入4337后,對任何賬戶的調度都需要先經過入口點合約,他需要解決的是

如果用戶的「錢包合約」尚未部署,則用UO中的initCode字段去部署合約循環驗證組合交易中UserOperation既有鏈下模擬驗證也在合約也提供鏈上驗證管理質押費計算gas成本,既要用于收取用戶,也需要面對失敗交易補償捆綁器。3、為什么持續要關注ERC-4337?

ERC-4337的高開發投入以及快速的迭代進度,說明他能快速成為最終提案、并被各種應用廣泛接納、真正成為事實性行業標準,他帶來的核心價值是大幅度降低普通用戶使用Web3應用的門檻。屆時,一個應用能否兼容ERC-4337,則將影響自己能否利用整個以太坊生態的其他組件、以快速發展。后續的DApp應用,也將必然需要能兼容從賬戶主體已然轉移向ERC-4337的用戶們。最終驗證市場的還是用戶本身,實現的方案是復雜的,這也僅僅是對于應用方的復雜對于用戶本身而言,最終他們能夠看到的是:

更流暢的交易體驗,類似購物車,即使面對10個市場也能夠一筆交易完成打包。更安全的接入入口,借助4337的自定義簽名算法能力,使用手機專屬安全芯片而無需攜帶硬件錢包,更沉浸的游戲環境,借助paymaster的代付能力,乃至可以定義半小時內的不超過XX金額的交易免除簽名,避免了一場游戲被場外打斷。真正的鏈上主體,可以被社交恢復,可以更換私鑰密碼,可以做交易的風險分層分級,兼容安全與使用便捷。如此種種對終端用戶體驗的提升,都是最終為什么要如此費力的推進ERC-4337的原因。

上篇更多是圍繞ERC-4337運作機制、背景進行說明。下篇詳細講述當前被審計方案的優缺與實施細節,但涉及較多以太坊底層所以閱讀難度較高,投稿在Web3Caff平臺的research頻道。閱讀原文:https://research.web3caff.com/zh/archives/6900

參考文獻

https://cointelegraph.com/news/ethereum-erc-4337-smart-accounts-launch-at-walletcon-account-abstraction-is-here

https://blog.openzeppelin.com/eip-4337-ethereum-account-abstraction-incremental-audit/#conclusions

https://blog.openzeppelin.com/eth-foundation-account-abstraction-audit/

https://eips.ethereum.org/EIPS/eip-4337

https://hackmd.io/@erc4337/test-suite

https://www.youtube.com/watch?v=eyT6WzJmWyc

https://notes.ethereum.org/@yoav/unified-erc-4337-mempool#What-does-censorship-resistance-require-of-ERC-4337

https://github.com/eth-infinitism/account-abstraction/issues/188

https://notes.ethereum.org/@yoav/unified-erc-4337-mempool

https://github.com/eth-infinitism/account-abstraction/blob/develop/reports/gas-checker.txt#enroll-beta

Tags:IONTPSETHHTTZION價格tps幣行情TetherBlackCHTT

PEPE幣
ZKS:zkSync主網交互教程_UNFT價格

**友情提示:主網交互會有一定的gas成本!*zkSync是一種ZKrollup,一種使用加密有效性證明在以太坊上提供可擴展和低成本交易的無信任協議.在zkSync中,計算是在鏈下執行的.

1900/1/1 0:00:00
ATT:zkData Attestation,借助密碼學實現「萬物皆可證明」_TEST

基于「Attestation」的公共證明服務最近以太坊開發者盛會ETHDenver正如火如荼地舉行,一個略顯陌生的詞「Attestation」被很多開發者提起.

1900/1/1 0:00:00
INB:硅谷銀行暴雷,哪些加密企業牽涉其中?_JOINT幣

今天,受美國硅谷銀行瀕臨倒閉影響,加密市場全線下跌,比特幣跌破2萬美元創近兩月新低。有關最新行情分析,推薦閱讀《比特幣跌破?20000?美元,硅谷銀行連累了加密市場?》.

1900/1/1 0:00:00
ROLL:Foresight Ventures:RaaS是什么?什么樣的RaaS會贏得市場_DAP

Overview 通過本文你可以了解到: RaaS是什么; RaaS技術路徑分析; 市面上RaaS項目的分析; RaaS的價值; 我理解的RaaS最終形態;…開發者報告:Q1每月約有21697名.

1900/1/1 0:00:00
EFI:10 分鐘學會評估一個項目是否值得投資_DeFi Wizard

前言:隨著以太坊L2、Optimism、CoinbaseL2網絡等熱點不斷發酵,DeFi重新得到了廣泛關注,涌現出越來越多新的、極具潛力的投資機會.

1900/1/1 0:00:00
BASE:Coinbase的Base你真的了解么?揭秘那些沒有公開的技術細節_STA

近日,著名交易所Coinbase發布新聞,宣布上線自己開發的以太坊第二層擴展系統Base。該消息旋即在業內引發熱議和討論.

1900/1/1 0:00:00
ads