概述以太坊賬戶抽象化

買賣虛擬貨幣
什麼是賬戶抽象化?目前,以太坊上有兩種賬戶:外部賬戶(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。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;