• <sup id="ykcwk"><dd id="ykcwk"></dd></sup>
    <center id="ykcwk"><dd id="ykcwk"></dd></center>
  • <ul id="ykcwk"></ul>
    • <ul id="ykcwk"></ul>
    • 從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)

      發(fā)布時(shí)間 :

      本文整體分兩大模塊:

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

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

      EIP-7702 具有劃時(shí)代的改變,且聽(tīng)十四君細(xì)細(xì)講來(lái)

      1、賬號(hào)抽象的背景

      1.1 賬號(hào)抽象的意義定位

      以太坊創(chuàng)始人 vitalik 在 2023 年年底再次更新 ETH 發(fā)展路線圖,但其中針對(duì)賬號(hào)抽象的設(shè)定,并未改過(guò)。如今的主流模式也正是從 EIP-4337,步入到下一個(gè)階段 VoluntaryEOA Conversion(自愿轉(zhuǎn)換 EOA 賬號(hào))。

      在 EIP4337 推出一年多以來(lái)(在 2023.3.1 號(hào)丹佛的 WalletCon 上,官宣由以太坊基金會(huì)開(kāi)發(fā)人員設(shè)計(jì)實(shí)現(xiàn)的 ERC-4337 的核心合約已經(jīng)通過(guò)了 OpenZeppelin 的審計(jì),被認(rèn)為是正式推出的歷史節(jié)點(diǎn))。

      始終是只得到用戶(hù)的廣泛認(rèn)可,但并不被廣泛使用,如此矛盾的市場(chǎng)環(huán)境下,讓 EIP-7702 的進(jìn)度被大幅提前,乃至已經(jīng)被確認(rèn)將在下一次升級(jí)被合并其中。

      1.2 賬號(hào)抽象的市場(chǎng)現(xiàn)狀

      無(wú)需多言,直接看數(shù)據(jù)吧。

      經(jīng)過(guò)一年半的發(fā)展,EIP4337 在主流鏈賬號(hào)的集合下,僅僅有 1200W 的地址數(shù),其中最為讓人驚訝的是在以太坊主網(wǎng)上,活躍地址僅僅 6,764 個(gè),或許統(tǒng)計(jì)維度有所問(wèn)題,但至少與 EOA 與 CA 的地址數(shù)相差甚廣,要知道以太坊主網(wǎng)上獨(dú)立地址數(shù)已經(jīng)達(dá)到 2 億 7 千萬(wàn)(數(shù)據(jù)源于:https://etherscan.io/chart/address)。

      可以說(shuō)在主網(wǎng)上 EIP4337 是毫無(wú)實(shí)質(zhì)性發(fā)展。

      從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)

      (圖表數(shù)據(jù)來(lái)源:https://dune.com/niftytable/account-abstraction)

      不過(guò),這并不磨滅 AA 的本質(zhì)價(jià)值,因?yàn)樗麖囊婚_(kāi)始的 EIP4337 的設(shè)計(jì)就注定了,他面對(duì)主網(wǎng)嚴(yán)重的往前兼容性問(wèn)題上無(wú)法做好,所以伴隨著各類(lèi) L2 層鏈的普遍嵌入原生 AA,EIP4337 的地址數(shù)在 L2 上獲得爆發(fā),其中 base 和 polygon 鏈的 7 月月度活躍用戶(hù)分別是 100W 和 300W,倒也頗為可觀。

      所以,并不是 EIP4337 設(shè)計(jì)錯(cuò)了,他有很多優(yōu)點(diǎn),我們一會(huì)會(huì)系統(tǒng)的總結(jié),如今的現(xiàn)狀是源于主網(wǎng)與 L2 之間的差異,他們需要用各自適合的方案。

      2、賬號(hào)抽象是什么?

      賬戶(hù)抽象,聽(tīng)著很費(fèi)解,但其實(shí)本質(zhì)解決的是產(chǎn)權(quán)分離的問(wèn)題。

      EVM 架構(gòu)(即以太坊虛擬機(jī))中有兩種賬戶(hù),外部賬戶(hù)(EOA)和合約賬戶(hù)(Contract Account),外部賬戶(hù)的所有權(quán)簽名權(quán)其實(shí)上是同一個(gè)體單位持有的。持有私鑰的人不只擁有這個(gè)賬戶(hù)的「所有權(quán)」,同時(shí)還有權(quán)利「簽名轉(zhuǎn)移所有資產(chǎn)」。

      這是由以太坊賬號(hào)交易結(jié)構(gòu)決定的

      從下圖的結(jié)構(gòu)中可以發(fā)現(xiàn),其實(shí)以太坊的標(biāo)準(zhǔn)交易是沒(méi)有 From 方的,那么我做了一次資金轉(zhuǎn)賬,具體消費(fèi)的是什么地址上的資金?實(shí)際是是通過(guò)其 VRS 參數(shù)(即用戶(hù)簽名)反解析出 From 地址的。

      這里涉及到 ECDSA 等非對(duì)稱(chēng)加密,單向門(mén)限函數(shù)等概念,咱們不做展開(kāi),總之這里是由密碼學(xué)來(lái)保障安全性,當(dāng)然這也就造成了如今的產(chǎn)權(quán)合并的 EOA 地址窘境。

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

      從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)

      那為什么產(chǎn)權(quán)分離這么重要呢?

      因?yàn)橥獠抠~戶(hù)(EOA)設(shè)計(jì)會(huì)衍伸出更多的問(wèn)題:

      1. 私鑰難保護(hù):用戶(hù)失去私鑰(遺失、黑客攻擊、密碼學(xué)上的被破解)意味著地失去所有資產(chǎn)。
      2. 簽名算法少:原生協(xié)議在驗(yàn)證交易上只能使用 ECDSA 簽名和驗(yàn)簽算法。
      3. 簽名權(quán)限高:無(wú)原生多簽(多簽只能通過(guò)智能合約實(shí)現(xiàn)協(xié)作),單簽即可執(zhí)行任意操作。
      4. 交易手續(xù)費(fèi)只能通過(guò) ETH 支付,并不支持批量交易。
      5. 交易隱私泄露:一對(duì)一交易容易分析賬戶(hù)持有者的隱私信息。

      上訴的約束讓普通用戶(hù)很難使用以太坊:

      首先,使用以太坊上的任何應(yīng)用,用戶(hù)都必須持有以太(并承擔(dān)以太價(jià)格波動(dòng)的風(fēng)險(xiǎn))。

      其次,用戶(hù)需要處理復(fù)雜的費(fèi)用邏輯,Gas price、Gas limit、事務(wù)阻塞(Nonce 順序)這些概念對(duì)用戶(hù)來(lái)說(shuō)過(guò)于復(fù)雜。

      最后,雖然許多區(qū)塊鏈錢(qián)包或應(yīng)用試圖通過(guò)產(chǎn)品優(yōu)化提高用戶(hù)體驗(yàn),但它們的實(shí)際效果甚微。

      所以破局之道在于實(shí)現(xiàn)賬戶(hù)抽象,將所有權(quán)(Owner)和簽名權(quán)(Signer)解耦(Decoupling),從而才能逐個(gè)解決上述問(wèn)題。

      其實(shí)歷史的方案有很多,最終都會(huì)匯聚到兩種路線

      3、AA 歷史提案脈絡(luò)梳理

      從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)

      問(wèn)題的解法看似有很多的 EIP 提案,但歸根究底,就是兩種核心思路,所以過(guò)往每一個(gè)沒(méi)有被通過(guò)的 EIP,其考慮的問(wèn)題也就匯聚成了現(xiàn)在方案的破局之道。

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

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

      現(xiàn)在看來(lái),簡(jiǎn)直是大躍進(jìn)式變革,會(huì)大幅改動(dòng)底層設(shè)計(jì),讓每個(gè)賬戶(hù)地址都擁有自己的「代碼」邏輯(其實(shí)也正是現(xiàn)在 EIP-7702 要做到的效果)。

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

      1. 讓交易使用更多加密算法,可以由各地址內(nèi)部 Code 來(lái)指定驗(yàn)簽鑒權(quán)方法
      2. 具備抗量子攻擊特性,因?yàn)榇a具備升級(jí)特性。
      3. 讓以太幣具備與 ERC20 合約一致的功能特性,核心效果有了代扣授權(quán),從而無(wú)需原生幣的損耗
      4. 提升賬戶(hù)的自定義空間,兼容社交恢復(fù)、sbt 支持、密鑰找回等

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

      后來(lái)還有一系列 EIP 試圖完善這種邏輯

      EIP-859:主鏈賬戶(hù)抽象 –2018-01-30

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

      雖然當(dāng)時(shí)無(wú)疾而終,但是這也成了現(xiàn)在 EIP7702 的核心邏輯之一,EIP7702 的每一筆交易結(jié)合特殊的交易結(jié)構(gòu),可以附帶一定的代碼,從而在本次交易中讓 EOA 地址擁有合約能力。

      EIP-7702:設(shè)置 EOA 賬戶(hù)代碼 2024-05-07

      這也是本文后續(xù)討論機(jī)制的核心 EIP,由 Vitalik 發(fā)表了 EIP-7702 作為 EIP-3074 的替代方案(2024-05-07)。因此 EIP-3074 被棄用,EIP-7702 被確定在即將到來(lái)的 ETH Prague/Electra(Pectra)硬分叉中納入,具體內(nèi)容咱們?cè)谙挛恼归_(kāi)。

      3.2 第二種路線是讓 EOA 地址驅(qū)動(dòng) CA 地址

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

      在 EVM 中加入兩個(gè)新的 OpCodes AUTH 和 AUTHCALL ,讓 EOA 能透過(guò)這兩個(gè) opcode 授權(quán)合約代替 EOA 的身份去呼叫其他合約。

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

      EIP-4337:用交易內(nèi)存池實(shí)現(xiàn)賬戶(hù)抽象 –2021-09-29

      總之,他受到 MEV 的啟發(fā)進(jìn)行設(shè)計(jì),其核心價(jià)值是可以完全避免共識(shí)層協(xié)議更改。

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

      EIP-5189:通過(guò)背書(shū)人來(lái)操作抽象賬戶(hù)—2022-06-29

      這算是優(yōu)化了 EIP4337 的邏輯,是面對(duì)惡意的Bundler 通過(guò)建立資金罰款背書(shū) endorser 的機(jī)制來(lái)防止 Dos 阻塞攻擊。

      3.3 其他用于支持 AA 的提案

      EIP-2718:新交易類(lèi)型的包裝信封 –2020-06-13

      這倒是一個(gè)已經(jīng) Final 的提案,他定義一個(gè)新的交易類(lèi)型,作為未來(lái)新增的交易類(lèi)型的信封。

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

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

      這是是 AA 路徑上的補(bǔ)充方案,用于防止合約部署地址與 EOA 地址沖突的問(wèn)題。他會(huì)控制合約生成方法,讓系統(tǒng)不允許將代碼部署到已經(jīng)是 EOA 地址的地址上。這個(gè)風(fēng)險(xiǎn)其實(shí)很小,畢竟以太坊地址有 160 位長(zhǎng),雖然存在用私鑰碰撞出指定合約地址私鑰的方法,但以比特幣全算力投入估計(jì),也還需要一年的時(shí)間。

      3.4 如何理解賬號(hào)抽象發(fā)展歷程?

      首先需要理解轉(zhuǎn)為 CA 后的價(jià)值

      基本上也就是 EIP-4337 的實(shí)際效果,他可以實(shí)現(xiàn)

      從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)從4337到7702:深入解讀以太坊賬號(hào)抽象賽道的過(guò)去與未來(lái)

      但是,EIP-4337 的核心缺點(diǎn)是違背人性動(dòng)機(jī)原則。

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

      所以在以太坊主網(wǎng)上迄今為止始終沒(méi)有得到普及。

      成本就是用戶(hù)最重要衡量的標(biāo)準(zhǔn),必須降低成本。

      但是要真正降低 GAS,就必須以太坊本身做軟分叉升級(jí),修改 GAS 計(jì)算或者修改操作碼的 GAS 消耗等模塊,然而既然要軟分叉,那何不直接考慮 EIP-7702 呢?

      4、全面解析 EIP-7702

      4.1 EIP-7702 是什么

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

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

      4.2 數(shù)據(jù)結(jié)構(gòu)

      他定義了新的交易類(lèi)型 0x04,該交易類(lèi)型的 TransactionPayload 是下列內(nèi)容的 RLP 編碼序列化結(jié)果

      rlp([    chain_id,  // 鏈 ID,用于防止重放攻擊。    nonce,     // 交易計(jì)數(shù)器,確保交易唯一性。    max_priority_fee_per_gas,  //1559 交易費(fèi)用    max_fee_per_gas,  //1559 交易費(fèi)用    gas_limit,    destination,  // 交易目標(biāo)地址    value,     data,     access_list,   // 訪問(wèn)列表,用于 EIP-2929 中的 Gas 優(yōu)化。    authorization_list,     signature_y_parity,  // 3 個(gè)簽名參數(shù),用于驗(yàn)證交易簽名。    signature_r,     signature_s ])

      重要的是其中新增了 authorization_list 對(duì)象,存儲(chǔ)簽名者希望在其 EOA 中執(zhí)行的代碼,用戶(hù)簽署交易的同時(shí)也簽署要執(zhí)行的合約代碼,他作為二維列表存在,說(shuō)明可以批量存放多個(gè)操作信息,執(zhí)行批量操作。

      authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]

      4.3 交易生命周期

      4.3.1 驗(yàn)證階段

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

      1. 從簽名 r、s 中采用 ecrecover 恢復(fù)出簽名者地址(注意這是以太坊本身的機(jī)制,所以該 EIP 沒(méi)有改變簽名算法)。authority = ecrecover(keccak(MAGIC || rlp([chain_id, address, nonce])), y_parity, r, s](與之前解簽名得出 from 地址類(lèi)似,這里得出的是針對(duì)這個(gè) list 的局部簽名地址)
      2. 驗(yàn)證鏈 ID(防分叉鏈重放)。
      3. 驗(yàn)證authority簽名者的代碼是否為空或已經(jīng)委托(驗(yàn)證交易是否屬于有效 7702 交易,后續(xù)會(huì)通過(guò) delegation 機(jī)制去代理執(zhí)行交易)。
      4. 驗(yàn)證authority簽名者的 nonce(防authority的簽名重放)。
      5. 設(shè)置authority簽名者的代碼為 0xef0100 || address(用于繞過(guò) EIP3607 防碰撞策略的)
      6. 增加authority簽名者的 nonce(防局部簽名重放)。
      7. authority簽名者賬戶(hù)添加到已訪問(wèn)地址列表中(轉(zhuǎn)熱地址,降低查詢(xún)存儲(chǔ)的 gas 費(fèi))

      4.3.2 執(zhí)行操作階段

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

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

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

      所以,當(dāng)需要執(zhí)行授權(quán)代碼時(shí),從authorization_listaddress字段指定的地址加載代碼,并在簽名者賬戶(hù)的上下文中執(zhí)行。

      這意味著用戶(hù)的合約代碼實(shí)際上是存儲(chǔ)在鏈上的某個(gè)特定地址,而不是直接包含在交易中。

      而操作指令和相關(guān)參數(shù)則存儲(chǔ)在交易負(fù)載的data字段中。

      4.4 EIP-7702 有什么價(jià)值?

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

      由于其出現(xiàn),打破了很多曾經(jīng)的定勢(shì),比如:

      1. 打破了賬戶(hù)余額只能因源自該賬戶(hù)的交易而減少的不變量。
      2. 打破了交易執(zhí)行開(kāi)始后 EOA nonce 增加 1 的不變量(可能同時(shí)增加多個(gè))。
      3. 打破了 tx.origin 和 msg.sender 兩個(gè)比對(duì)的防護(hù)邏輯,很多過(guò)往的合約有風(fēng)險(xiǎn)了。
      4. 打破了 EOA 本身無(wú)法發(fā)出事件的現(xiàn)狀,對(duì)部分鏈上事件識(shí)別監(jiān)聽(tīng)可能需要注意。
      5. 打破了 EOA 地址接受 ERC20、721、1155 等資產(chǎn)必然成功的現(xiàn)狀(因?yàn)榛卣{(diào)機(jī)制,可能失敗)

      4.5 對(duì)比 EIP-7702 和 EIP-4337

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

      • gas 更低,因?yàn)闊o(wú)需經(jīng)過(guò) entrypoint 模塊,減少鏈上操作。
      • 用戶(hù)遷移成本更低,無(wú)需提前部署鏈上合約做為主體
      • 與 Eip4337 相比,同樣會(huì)有代碼委托執(zhí)行,也同樣會(huì)有兩種方式:

      完全委托(Full Delegation)

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

      受保護(hù)的委托(Protected Delegation)

      • 受保護(hù)的委托是指在委托的過(guò)程中增加一些限制和保護(hù)措施,確保委托操作的安全性和可控性。
      • 例如,用戶(hù)可以?xún)H將部分 ERC-20 代幣的管理權(quán)限委托給一個(gè)智能合約,或者設(shè)置一些限制條件(如每天最多花費(fèi)總余額的 1%)。

      2. EIP-7702 的缺點(diǎn)

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

      1. 自由度極高,難以被審計(jì),用戶(hù)會(huì)更需求靠譜的錢(qián)包承擔(dān)安全防護(hù)的保護(hù)。
      2. 對(duì)原架構(gòu)變化過(guò)大,雖然用不同交易類(lèi)型區(qū)分,但是很多基建尤其鏈上不可改合約都無(wú)法直接適配。
      3. 對(duì) EOA 地址提供了合約能力,但對(duì)應(yīng)的存儲(chǔ)空間無(wú)法留存。
      4. 單獨(dú)交易的成本稍微提高,因?yàn)闀?huì)大量增加 Calldata 的部分,估算調(diào)用的總成本將是16(gas) * 15(字節(jié)) = 240(gas)calldata 成本,加上 EIP-3860 的成本2 * 15 = 30,再加上大約 的運(yùn)行時(shí)成本150。因此,僅僅準(zhǔn)備賬戶(hù)哪怕什么都不做,就要增加 500 的 Gas 了。
      5. 「如果接收者簽署了沒(méi)有接收功能的代碼,發(fā)送者在嘗試發(fā)送資產(chǎn)時(shí)可能會(huì)面臨 DoS。」見(jiàn)案例。這個(gè)問(wèn)題其實(shí)是 EOA A 簽署了它不應(yīng)該簽署的東西——一個(gè)設(shè)置了錯(cuò)誤實(shí)現(xiàn)(沒(méi)有receive())的可重放文件。
      6. 鏈上 沖提邏輯可能不一致,比如當(dāng)轉(zhuǎn)移 ERC-20 代幣時(shí),如果接收方賬戶(hù)有代碼,則代幣合約將調(diào)用onERC20Received接收方賬戶(hù)。如果onERC20Received還原或返回錯(cuò)誤的值,則令牌傳輸將還原。
      7. 另外如果 EOA 可以發(fā)出事件,會(huì)不會(huì)有什么問(wèn)題?一些基礎(chǔ)設(shè)施可能需要注意。

      這些還只是十四君基于目前 EIP7702 提案內(nèi)容,以及對(duì)應(yīng)的官方論壇討論總結(jié)出的一些缺點(diǎn),最終還需要基于最終的實(shí)現(xiàn)代碼才能分析完全。

      參考如下:

      https://eips.ethereum.org/EIPS/eip-7702https://ethereum-magicians.org/t/eip-set-eoa-account-code-for-one-transaction/19923https://github.com/ethereum/EIPs/pull/8527

      5、 全文總結(jié)

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

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

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

      用戶(hù)本身還是 EOA 地址,只是在需要的時(shí)候才去驅(qū)動(dòng)和使用 CA 邏輯,所以持有成本低了。無(wú)需先轉(zhuǎn)換出鏈上 CA 身份再做操作,等于用戶(hù)無(wú)需注冊(cè)了。

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

      所以,雖然他改變了很多,但占據(jù)成本這個(gè)維度,就值得全部 Dapp 去研究和適配,因?yàn)檫@一次,用戶(hù)必然站在了 EIP7702 的一邊。

      主站蜘蛛池模板: 三上悠亚久久精品| 亚洲精品狼友在线播放| 亚洲欧美一级久久精品 | 蜜桃麻豆www久久国产精品| 91精品在线看| 亚洲国产精品久久电影欧美| 精品日韩在线视频一区二区三区| 精品久久久久久久久中文字幕| 久久夜色精品国产噜噜亚洲AV| 欧美国产精品va在线观看| 国产精品内射婷婷一级二| 欧美日韩精品一区二区三区| A级精品国产片在线观看| 无码人妻精品一区二区三区夜夜嗨 | 香蕉99久久国产综合精品宅男自| 真实国产乱子伦精品免费| 国产精品成人在线| 97久久超碰国产精品旧版| 久久er99热精品一区二区| 一本久久a久久精品亚洲| 偷拍精品视频一区二区三区| 国产微拍精品一区二区| 国产精品美女WWW爽爽爽视频| 色综合久久综精品| 欧美日韩精品在线| 一区二区三区精品国产欧美| 亚洲欧美日韩精品久久| 2023国产精品自拍| 国产精品99久久久久久宅男 | 午夜精品乱人伦小说区| 一本色道久久88—综合亚洲精品| 亚洲欧洲成人精品香蕉网| 亚洲精品国产电影| 亚洲国产精品福利片在线观看| 亚洲精品中文字幕无码蜜桃| 亚洲AV日韩精品久久久久| 午夜精品久久久久久久| 国内精品久久人妻互换| 99re国产精品视频首页| 你懂的国产精品| 国产欧美精品一区二区色综合|