
作者:Austin King,Omni聯合創始人;翻譯:比特鏈視界xiaozou
隨著我對鏈抽象的深入研究,有一點變得異常清晰:沒有帳戶抽象( AA ),就沒有鏈抽象未來。
人們對AA的談論已有多年,那麼AA如今的發展狀況如何?根據我的研究,AA的最新發展以及即將到來的發展很快將會投入生產。
首先,我們快速來看一下什麼是帳戶抽象( AA )?
如今,基本上所有交易的「授權」都來自私鑰生成的籤名。這從某種角度來說很糟糕,因為這意味著:
1)人們不能通過登錄郵箱、使用手機,或是2face等方式來授權交易。
2)每筆交易都需要使用該密鑰進行籤名,這實際上讓用戶不得不點擊大量的按鈕。
帳戶抽象給我們帶來了諸多巨大好處:
1)人們可以使用比被迫記住12個隨機詞更容易的方式來授權交易。想想這將解鎖多少用戶——想像一下「使用用谷歌帳戶登錄」,就像如今你在很多網站上所做的那樣,一旦你登錄了,你也可以進行加密交易。
2)你可以將交易打包。
3)你可以創建備份密鑰,你與你的父母或親密的朋友共同存儲該秘鑰,以便在你忘記密碼的情況下幫助你恢復帳戶。
4)當用戶想進行操作時,它讓其他方來處理gas費的支付並將其提交到鏈上(solvers)。
好吧,確實很酷,這麼多的優點,但我至少覺得我們已經討論AA很多年了,那麼它到底發展到什麼階段了?為什麼我們還在使用MetaMask。
有3個關鍵的以太坊改進提案(EIP)將幫助你了解我們在建立帳戶抽象作為錢包標準方面的發展情況。
EIP :第一個同時也是最重要的 4337
就我個人而言,當我看到這個圖表時,我的第一感覺就是過於複雜了,那麼這張圖到底描繪了什麼?
基本上,4337允許用戶在鏈上向第三方提交他們想做的操作。然後,第三方將所有這些請求打包在一起,並負責將它們置於鏈上。這很酷,因為根本不需要升級EVM。現在你可以像這樣真正使用帳戶抽象錢包了。但你為什麼還沒有使用?所有人都抱怨MetaMask有多糟糕,所以如果市場上有更好的選擇,為什麼我們都不用呢?
以下是目前ERC-4337存在的一些問題:
1)現有錢包無法升級到4337
2)從gas成本來看,更加昂貴(也就是交易費用將更高)
3)易於審查——在上圖中,如果你創建了一個AA錢包,你所依賴的bundler(為你提交鏈上交易的一方)有可能有一天會決定:「你知道嗎,我不喜歡這個協議。我不會讓任何人提交與該協議相關的交易。」這有點像你的銀行其實是你把錢匯給別人的中介。如果你的銀行不希望你這麼做,那麼你就不能匯款。
好吧,確實有一些問題,但我們能至少朝著正確的方向邁出一小步嗎?如果我們允許現有錢包升級為帳戶抽象錢包會怎麼樣?這就是EIP-3074的主要目的。但是,這需要對EVM進行更改。它將引入新的操作碼,允許現有的錢包授權:「是的,我想要帳戶抽象」。這裡的困難在於,這需要對EVM進行實打實的更改,而4337確實有點酷,因為它甚至不需要對EVM進行任何更改。這一切都嚴格基於現狀,也就是不需要硬分叉。
很酷,看起來是一條前進道路?當然有安全方面顧慮。有時人們點擊網絡釣魚連結,不小心授權了一筆交易,丟失了他們所有的ETH。這將使網絡釣魚連結更加危險,因為如果你授權了錯誤的交易,他們不僅可以拿走你所有的ETH,還可以解除你所有的DeFi頭寸,從你的ENS發表公開聲明,等等。區別就像是「你的大通銀行帳戶被清空了」與「這個人盜用了你的身份,現在可以訪問你在任何地方的所有密碼」之間的不同而已。
好吧,讓我們再來一個4位數的EIP,看看我們是否能解決這個問題:EIP-7702。
該EIP是最近由我們共同的神和救世主Vitalik自己推出的,它實際上是3074的替代方案。它不需要新的操作碼,只需要很少的更改就可以與4337一起工作,並且可以臨時升級到帳戶抽象錢包以降低風險。
EIP 簡介:
4337——帶給用戶帳戶抽象。
3074——允許現有錢包升級到帳戶抽象錢包,但需要新的EVM操作碼,並引入了某人通過一次意外點擊籤名放棄其數字身份的風險。
7702——3074的安全替代方案,對EVM的改動較少。
所以,現在我們已經了解了4337、3074和7702——但我們仍然不知道為什麼我們還在使用MetaMask。7702仍處於以太坊研究社區討論階段,但它有可能被包含在即將到來的硬分叉中。
那麼,讓我們繼續來看,我們今天可以使用什麼產品來獲得更好的錢包體驗。我相信這樣的產品有很多,但我認為最突出的一個就是Coinbase智能錢包。該錢包已完全投產,實話實說,確實提供了讓人驚喜的用戶體驗。為了測試該錢包,我花了37秒的時間進行谷歌搜索並安裝了一個錢包。我所需要做的只是掃描我手機上的二維碼。沒有12個隨機詞,沒有像「mnemonic」或「cryptography」這樣的詞嚇跑普通用戶——它就是好用。現在只要我想授權交易,只使用FaceID就可以。
回到我開始撰寫本文的初衷,有兩點重要原因:
1)對於我們正在構建的應用程式,讓用戶更容易上手。
2)通過帳戶抽象提交的用戶操作為鏈抽象的其餘組件提供支持。
要使鏈抽象有效運作,需要「交易流」。如果沒有人通過許可層提交他們想要在鏈上所做的操作,那麼solver層就沒有什麼可求解的了。然而,我確實相信,通過設計這樣的錢包體驗,會有一些基本的優勢,從而可能導致大多數新的「交易流」來自於傾向於這種設計理念的項目。
我接觸了很多正在鏈抽象領域打拼的公司,我認為他們都如此積極的原因就是:他們明白,通過專注於自己的核心責任,並與他人合作,鏈抽象的蛋糕將比任何其他試圖同時改善用戶體驗、提高資本效率和降低交易成本的單一系統增長得更快。
我在許可層還需要做更多的研究,但在那之後,我將深入研究solver層,並在此過程中與大家一起分享我的研究。