什麼是賬戶抽象化?

目前,以太坊上有兩種賬戶:外部賬戶(externally-owned account)和合約賬戶(contract account)。前者是由私鑰控制的,而後者是由存儲在智能合約賬戶(有時也被稱爲智能錢包)內的以太坊虛擬機代碼控制的。賬戶抽象化試圖將兩類賬戶併爲一類,即,讓外部賬戶像合約賬戶一樣運作。

爲什麼賬戶抽象化對於以太坊來說那麼重要?

賬戶抽象化可以讓更多通用型錢包執行復雜的邏輯。它將簽名驗證、gas 支付和重放保護等功能從核心協議轉移到以太坊虛擬機上。

引介 | 概述以太坊賬戶抽象化

我們來舉個例子,看看抽象化到底有什麼用。

假設你要所有代幣都放到一個新錢包內,然後你一不小心把所有以太幣都發送到這個新錢包裏了。這下,沒有以太幣,你就無法發送任何交易,也就無法將剩下的代幣轉移到新錢包裏了。

正常情況下,你只需要花一點時間和 Gas,將一些以太幣發送回之前那個地址即可。但是有些情況下,要挽回這個錯誤就不是那麼容易了。在你把以太幣從另一個錢包發送過來之前,錢包內的代幣無法轉出。我們都有可能遇到這種情況,就不用說這有多不方便了。

賬戶抽象化能讓你使用剩餘代幣支付 gas 費用,就像一些智能合約錢包那樣。

抽象化會帶來新的可能性

許多構建在以太坊上的網絡和應用都需要依靠中繼者在區塊鏈上發佈用戶交易,並向中繼者支付費用。然而,如果有更復雜的錢包和合約,我們沒準就不需要用到中繼者了。以 Tornado Cash 爲例(這是一個通過充當用戶資金流轉的中轉站、混淆資金流向來保護用戶隱私的應用),如果需要混幣的用戶能夠使用抽象化的賬戶,那 TA 可以使用比如 PAYGAS 操作碼來支付取款的費用,這就不需要中繼者來幫忙取款了(譯者注:使用中繼者來幫忙取款本意是爲了減少取款地址跟其它用戶之間的關聯,也是爲了保護隱私)。如果以太坊網絡可以充當你的中繼者,你就不需要依靠另外的中繼者了,也就無需在 gas 費的基礎上按照一定的百分比再支付一筆費用。

這只是抽象化給以太坊網絡帶來的影響之一。我們不想討論太多技術細節,不過抽象化的好處不只是在支付 gas 費用方面。將簽名驗證轉移到以太坊虛擬機上之後,簽署交易之時就能採用新的密碼學工具,多簽名錢包和社交找回錢包等智能錢包功能將會跟基礎賬戶功能處於同一層級。

抽象化還有助於下列技術方案的實施:

  • 狀態通道
  • Optimistic rollup
  • AZTEC protocol 等二層隱私性方案
  • 等等

總之,以太坊社區的開發者可以利用更加智能的以太坊賬戶創造出更加複雜的流程,提供更流暢的用戶體驗。

抽象化還需多久能實現?

事實上,關於如何實現賬戶抽象化仍存在爭議。但是,可以肯定的是,賬戶抽象化很可能會在以太坊 2.0 的 phase 0 階段之後實現。請記住一點,任何人都可以支持以太坊社區的開發工作。因此,如果你希望儘快看到賬戶抽象化的話,可以參與該團隊,或是爲其做宣傳。 如果你想要了解更多關於賬戶抽象化的信息的話,可以查看 EthHub 上的條目。該條目深入分析了一些可能的實現,並列舉了許多有用的資源。感謝閱讀本文!如果你有任何疑問,或是想聊聊關於以太坊的話題,歡迎加入我們的 Discord 或是關注我們的 Twitter。

    (完)

    (文內有許多超鏈接,可點擊左下 ”閱讀原文“ 從 EthFans 網站上獲取)

    * * *

    **原文鏈接 :**

     https://ethgasstation.info/blog/ethereum-account-abstraction-explained/

    **作者 :** ETH Gas Station

    **翻譯 & 校對 :**閔敏 & 阿劍

    * * *

    **你可能還喜歡:**

乾貨 | 以太坊中的賬戶、交易、Gas 和區塊 Gas Limit
教程 | 充分利用 CREATE2
引介 | Tornado : 爲以太坊引入隱蔽交易機制

來源鏈接:mp.weixin.qq.com