奇米超碰,黄色人妖一级大,欧美亚洲人妻综合,大香蕉一区二区二区四区五区

  • 元宇宙:本站分享元宇宙相關資訊,資訊僅代表作者觀點與平臺立場無關,僅供參考.

從4337到7702:深入解讀Ethereum賬號抽象賽道的過去與未來

  • 2024年8月24日 23:15

前言

本文整體分兩大模塊:

上半段,將從2015年起的首個AA提案出發(fā),系統(tǒng)整理目前為止的Eip提案主要內容,期望由史出發(fā)挖掘AA歷史提案的歷程,并綜合性評價各方案優(yōu)缺點。

下半段,著重對比EIP4337提出之后面臨的市場低迷反饋,再深入分析如今即將被納入下個版本Ethereum升級的EIP7702,此提案一旦合并,將全方位改變鏈上應用形態(tài)。

EIP-7702具有劃時代的改變,且聽十四君細細講來1、賬號抽象的背景1.1賬號抽象的意義定位

Ethereum創(chuàng)始人vitalik在2023年年底再次更新ETH發(fā)展路線圖,但其中針對賬號抽象的設定,并未改過。如今的主流模式也正是從EIP-4337,步入到下一個階段VoluntaryEOAConversion(自愿轉換EOA賬號)。

(圖表數據來源:https://dune.com/niftytable/account-abstraction)

不過,這并不磨滅AA的本質價值,因為他從一開始的EIP4337的設計就注定了,他面對主網嚴重的往前兼容性問題上無法做好,所以伴隨著各類L2層鏈的普遍嵌入原生AA,EIP4337的地址數在L2上獲得爆發(fā),其中base和polygon鏈的7月月度活躍用戶分別是100W和300W,倒也頗為可觀。

所以,并不是EIP4337設計錯了,他有很多優(yōu)點,我們一會會系統(tǒng)的總結,如今的現狀是源于主網與L2之間的差異,他們需要用各自適合的方案。2、賬號抽象是什么?

賬戶抽象,聽著很費解,但其實本質解決的是產權分離的問題。

EVM架構(即Ethereum虛擬機)中有兩種賬戶,外部賬戶(EOA)和合約賬戶(ContractAccount),外部賬戶的所有權和簽名權其實上是同一個體單位持有的。持有私鑰的人不只擁有這個賬戶的「所有權」,同時還有權利「簽名轉移所有資產」。

這是由Ethereum賬號交易結構決定的

從下圖的結構中可以發(fā)現,其實Ethereum的標準交易是沒有From方的,那么我做了一次資金轉賬,具體消費的是什么地址上的資金?實際是是通過其VRS參數(即用戶簽名)反解析出From地址的。

這里涉及到ECDSA等非對稱加密,單向門限函數等概念,咱們不做展開,總之這里是由密碼學來保障安全性,當然這也就造成了如今的產權合并的EOA地址窘境。

而EIP4337的核心效果,就是在交易字段里增加了SenderAddress字段,從而能讓私鑰與被操作的地址分離開。

3.1第一種路線是讓EOA地址變?yōu)镃A地址

早在2015年11月15日,圍繞EIP-101,Vitalik就提出以合約作為賬戶的新結構。將地址改為只有代碼和存儲空間,改變手續(xù)費支持由ERC20支付,通過預編譯合約將原生Tokens改為類ERC20來存余額(可具備代扣授權等功能),將交易字段精簡到只有to、startgas、data和code。

現在看來,簡直是大躍進式變革,會大幅改動底層設計,讓每個賬戶地址都擁有自己的“代碼”邏輯(其實也正是現在EIP-7702要做到的效果)。

還能衍生出其他的功能,比如

讓交易使用更多加密算法,可以由各地址內部Code來指定驗簽鑒權方法

具備抗量子攻擊特性,因為代碼具備升級特性。

讓以太幣具備與ERC20合約一致的功能特性,核心效果有了代扣授權,從而無需原生幣的損耗

提升賬戶的自定義空間,兼容社交恢復、sbt支持、密鑰找回等

沒有繼續(xù)推進的原因也很簡單,顯然是步伐太大,對于當前交易哈希沖突問題,安全性隱患考慮不周所以一直擱置,但每個優(yōu)點的理念都成為后續(xù)EIP4337以及EIP7702的核心功能之一。

后來還有一系列EIP試圖完善這種邏輯

EIP-859:主鏈賬戶抽象--2018-01-30

試圖解決Code的部署問題,核心作用是,如果出現了若交易方合約未部署,則使用交易附帶code參數執(zhí)行合約錢包部署,其次還提出新的PAYGAS操作碼,除了支付gas外,也成為一筆交易的參數中驗證部分與執(zhí)行部分的分隔符。

雖然當時無疾而終,但是這也成了現在EIP7702的核心邏輯之一,EIP7702的每一筆交易結合特殊的交易結構,可以附帶一定的代碼,從而在本次交易中讓EOA地址擁有合約能力。

EIP-7702:設置EOA賬戶代碼2024-05-07

這也是本文后續(xù)討論機制的核心EIP,由Vitalik發(fā)表了EIP-7702作為EIP-3074的替代方案(2024-05-07)。因此EIP-3074被棄用,EIP-7702被確定在即將到來的ETHPrague/Electra(Pectra)硬分叉中納入,具體內容咱們在下文展開。3.2第二種路線是讓EOA地址驅動CA地址

EIP-3074:增加AUTH和AUTHCALL操作碼--2020-10-15

在EVM中加入兩個新的OpCodes AUTH 和 AUTHCALL ,讓EOA能透過這兩個opcode授權合約代替EOA的身份去呼叫其他合約。

結合下圖,概括來說一個EOA能將一則已簽的消息(交易)送至自己信任的合約(稱作Invoker)上,此Invoker合約可以利用 AUTH 和 AUTHCALL 操作碼來代替這個EOA送出這筆交易。

EIP-4337:用交易內存池實現賬戶抽象--2021-09-29

總之,他受到MEV的啟發(fā)進行設計,其核心價值是可以完全避免共識層協議更改。

eip4337提出新的事務對象UserOperation,用戶將此對象發(fā)送到內存池中,由bundlers從礦工維度批量打包交付合約執(zhí)行交易事務,本質上是把底層的交易與帳戶運作拉到合約層面執(zhí)行。

EIP-5189:通過背書人來操作抽象賬戶—2022-06-29

這算是優(yōu)化了EIP4337的邏輯,是面對惡意的Bundler通過建立資金罰款背書endorser的機制來防止Dos阻塞攻擊。3.3其他用于支持AA的提案

EIP-2718:新交易類型的包裝信封--2020-06-13

這倒是一個已經Final的提案,他定義一個新的交易類型,作為未來新增的交易類型的信封。

最終效果是,當引入新的交易類型時,通過特定編碼來區(qū)分這是哪一種交易,讓其只需有向后兼容性,而無需往前兼容。最常見的例子就是EIP1559了,他區(qū)分了交易的手續(xù)費,使用了新的交易類型編碼,又不影響最初的legacy的交易類型。

EIP-3607:讓EOA地址不可部署合約--2021-06-10

這是是AA路徑上的補充方案,用于防止合約部署地址與EOA地址沖突的問題。他會控制合約生成方法,讓系統(tǒng)不允許將代碼部署到已經是EOA地址的地址上。這個風險其實很小,畢竟Ethereum地址有160位長,雖然存在用私鑰碰撞出指定合約地址私鑰的方法,但以Bitcoin全算力投入估計,也還需要一年的時間。3.4如何理解賬號抽象發(fā)展歷程?

首先需要理解轉為CA后的價值

基本上也就是EIP-4337的實際效果,他可以實現

但是,EIP-4337的核心缺點是違背人性動機原則。

他看起來是更好了,但是陷入了一種市場發(fā)展的死循環(huán),Dapp很多還不兼容,那用戶就不樂意使用CA地址,甚至使用CA有更高的交易成本(普通轉賬場景,也會交易費用翻倍),也太依賴于Dapp本身的兼容性。

所以在Ethereum主網上迄今為止始終沒有得到普及。

成本就是用戶最重要衡量的標準,必須降低成本。

但是要真正降低GAS,就必須Ethereum本身做軟分叉升級,修改GAS計算或者修改操作碼的GAS消耗等模塊,然而既然要軟分叉,那何不直接考慮EIP-7702呢?4、全面解析EIP-77024.1EIP-7702是什么

它通過新的交易類型來區(qū)分,可以允許EOA在單筆交易中臨時具備智能合約的功能,進而支持業(yè)務上進行批量交易、無Gas交易和自定義權限管理等,且無需引入新的EVMopCode(影響往前兼容性)。

他可以讓用戶在不部署智能合約的情況下,就可以獲得大部分AA的能力,甚至可以提供第三方代用戶發(fā)起交易的能力,且不需要用戶提供私鑰,只需簽名授權的信息。4.2數據結構

他定義了新的交易類型0x04,該交易類型的TransactionPayload是下列內容的RLP編碼序列化結果

重要的是其中新增了authorization_list對象,存儲簽名者希望在其EOA中執(zhí)行的代碼,用戶簽署交易的同時也簽署要執(zhí)行的合約代碼,他作為二維列表存在,說明可以批量存放多個操作信息,執(zhí)行批量操作。4.3交易生命周期

4.3.1驗證階段

在執(zhí)行交易的開始階段,對于每個authorization_list的[chain_id,address,nonce,y_parity,r,s]元組:

從簽名r、s中采用ecrecover恢復出簽名者地址(注意這是Ethereum本身的機制,所以該EIP沒有改變簽名算法)。authority=ecrecover(keccak(MAGIC||rlp([chain_id,address,nonce])),y_parity,r,s](與之前解簽名得出from地址類似,這里得出的是針對這個list的局部簽名地址)

驗證鏈ID(防分叉鏈重放)。

驗證authority簽名者的代碼是否為空或已經委托(驗證交易是否屬于有效7702交易,后續(xù)會通過delegation機制去代理執(zhí)行交易)。

驗證authority簽名者的nonce(防authority的簽名重放)。

設置authority簽名者的代碼為0xef0100||address(用于繞過EIP3607防碰撞策略的)

增加authority簽名者的nonce(防局部簽名重放)。

將authority簽名者賬戶添加到已訪問地址列表中(轉熱地址,降低查詢存儲的gas費)

4.3.2執(zhí)行操作階段

要執(zhí)行的合約代碼以及操作指令在哪里?

“新”版本僅更改了代碼部署方面的行為。

它不再將帳戶代碼設置為contract_code,而是從authorization_list中檢索代碼address并將該代碼設置為帳戶代碼。

所以,當需要執(zhí)行授權代碼時,從authorization_list的address字段指定的地址加載代碼,并在簽名者賬戶的上下文中執(zhí)行。

這意味著用戶的合約代碼實際上是存儲在鏈上的某個特定地址,而不是直接包含在交易中。

而操作指令和相關參數則存儲在交易負載的data字段中。4.4EIP-7702有什么價值?

他對于Web3錢包的全鏈路都會有變化,用戶體驗也因此巨變,因為EOA發(fā)起的普通交易也可以類似合約執(zhí)行多種邏輯,比如批量transfer。對于CeFi場景會影響交易鑒別,也影響沖提歸集手續(xù)費

由于其出現,打破了很多曾經的定勢,比如:

打破了賬戶余額只能因源自該賬戶的交易而減少的不變量。

打破了交易執(zhí)行開始后EOAnonce增加1的不變量(可能同時增加多個)。

打破了tx.origin和msg.sender兩個比對的防護邏輯,很多過往的合約有風險了。

打破了EOA本身無法發(fā)出事件的現狀,對部分鏈上事件識別監(jiān)聽可能需要注意。

打破了EOA地址接受ERC20、721、1155等資產必然成功的現狀(因為回調機制,可能失敗)4.5對比EIP-7702和EIP-4337

1.EIP-7702的優(yōu)勢

gas更低,因為無需經過entrypoint模塊,減少鏈上操作。

用戶遷移成本更低,無需提前部署鏈上合約做為主體

與Eip4337相比,同樣會有代碼委托執(zhí)行,也同樣會有兩種方式:

完全委托(FullDelegation)

完全委托是指將某個操作的全部權限委托給一個特定地址。例如,用戶可以將所有ERC-20Tokens的管理權限委托給一個智能合約地址,從而使得這個智能合約可以代表用戶執(zhí)行所有相關操作。

受保護的委托(ProtectedDelegation)

受保護的委托是指在委托的過程中增加一些限制和保護措施,確保委托操作的安全性和可控性。

例如,用戶可以僅將部分ERC-20Tokens的管理權限委托給一個智能合約,或者設置一些限制條件(如每天最多花費總余額的1%)。

2.EIP-7702的缺點

他的核心缺點是屬于軟分叉升級,需要大家共識推動,并且改動巨大,對鏈上生態(tài)影響太廣,十四君初步評估下來,就有以下挑戰(zhàn),但是挑戰(zhàn)也就是市場的機會:

自由度極高,難以被審計,用戶會更需求靠譜的錢包承擔安全防護的保護。

對原架構變化過大,雖然用不同交易類型區(qū)分,但是很多基建尤其鏈上不可改合約都無法直接適配。

對EOA地址提供了合約能力,但對應的存儲空間無法留存。

單獨交易的成本稍微提高,因為會大量增加Calldata的部分,估算調用的總成本將是16(gas)*15(字節(jié))=240(gas)calldata成本,加上EIP-3860的成本2*15=30,再加上大約的運行時成本150。因此,僅僅準備賬戶哪怕什么都不做,就要增加500的Gas了。

“如果接收者簽署了沒有接收功能的代碼,發(fā)送者在嘗試發(fā)送資產時可能會面臨DoS?!币姲咐_@個問題其實是EOAA簽署了它不應該簽署的東西——一個設置了錯誤實現(沒有receive())的可重放文件。

鏈上沖提邏輯可能不一致,比如當轉移ERC-20Tokens時,如果接收方賬戶有代碼,則Tokens合約將調用onERC20Received接收方賬戶。如果onERC20Received還原或返回錯誤的值,則令牌傳輸將還原。

另外如果EOA可以發(fā)出事件,會不會有什么問題?一些基礎設施可能需要注意。

這些還只是十四君基于目前EIP7702提案內容,以及對應的官方論壇討論總結出的一些缺點,最終還需要基于最終的實現代碼才能分析完全。

參考如下:5、全文總結

本文看似篇幅宏大,實際上文字內容只有6k余字,中間涉及的很多往期EIP解讀,都在文中鏈接可以拓展,我就不進而追溯了。

目前看,賬戶抽象,確實只能放在第六模塊,即修復一切,也即最后在推行,如今大幅加快EIP7702的進度,更多帶來的還是對系統(tǒng)安全性的挑戰(zhàn),可以預料到,最終他會實現,畢竟Ethereum合并,修改共識算法這樣的顛覆性事件都可以發(fā)生,又談何區(qū)區(qū)新的交易類型呢。

但是這一次顛覆的內容太多了,打破多個鏈上不可能的潛規(guī)則,也打破了大多數Dapp的應用邏輯,但是他死死的占住了最核心的一點,就是用戶的成本更低了!對比EIP4337近乎翻倍的交易成本而言。

用戶本身還是EOA地址,只是在需要的時候才去驅動和使用CA邏輯,所以持有成本低了。無需先轉換出鏈上CA身份再做操作,等于用戶無需注冊了。

用戶可以輕松用EOA做到多交易并行,比如授權代扣和執(zhí)行代扣兩種合一,這樣對用戶交易成本本身就低了,而對于Dapp而言,尤其是需要做鏈上企業(yè)級管理的項目方,比如交易所等更是顛覆性的優(yōu)化,批量歸集一旦原生態(tài)實現,基本交易所成本可以瞬間減少一半以上,最終也可以惠及用戶。

所以,雖然他改變了很多,但占據成本這個維度,就值得全部Dapp去研究和適配,因為這一次,用戶必然站在了EIP7702的一邊。

Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM

四虎影院播放列表| 亚洲图片国产精品| 久久毛片大全免费小视频www| 久久99精品久久久66| 国产av不卡| 精品久热国产| 少妇丰一区二区三区| 国产精品一区二区不卡| 日韩国产制服综合无码 | 国产爽爽影院| 天天爽夜夜爽一区二区三区| 五月婷婷五月丁香| 91久久国产精品无码| 综合美穴熟妇日韩| 日韩簧片无码| 精品无码av专区一区二区三区 | 久久久久久久久久片| 在线观看免费无码不卡av| 少妇人妻偷人精品视蜜桃 | 国产成人精品视频ⅤA| 高潮喷水无码羞羞视频| 久久97超碰色中文字幕| 美曰韩精品| 国产成人综合亚洲亚洲国产第一页| 国产一级婬片免费放视频| 亚洲不卡高清视频| 息子中文字幕久久| 91精品91久久久久| 性做久久久久无码| 狠狠狠狠狠狠狠狠狠狠狠干| 久久精品电影无码| 在线精品亚洲第一页| 久久精品无码一区二区三区四季 | 欧美日韩精品永久免费在线 | 日本色图视频| 免费视频精品一区二区 | 亚洲无码大片| 国产精品成人污视频| 亚洲自无码视频亚洲| 四虎影视 免费| 亚洲狼人插在线|