「帳戶抽象」技術,讓你更輕易上手 Web3 錢包
內容目錄
帳戶抽象(Account Abstraction)是近期在區塊鏈世界中被廣泛討論的話題,有人說, 透過帳戶抽象的技術,區塊鏈將能真正的被大量的採用。本文將介紹帳戶抽象是什麼?它是如何改善使用者體驗?以及它所帶來的好處?
在不斷發展和演變的加密貨幣世界中,提供更良好的用戶體驗,使區塊鏈應用更為直觀,並使 Web3 與傳統的 Web2 應用更具競爭力更是關鍵。從 “ 加密貨幣將如何生存的觀念 ” 轉變為 “ 我們如何將下一批十億用戶帶入 Web3 生態系統?” 正在成為焦點。其中引起了相當大關注的一個議題是 “ 帳戶抽象 ”。本文深入探討了帳戶抽象的複雜性,追溯其發展、目前的狀況以及未來的可能性,同時回答了關於此主題的一些重要問題。
揭秘帳戶抽象(Account Abstraction)
在 Web3 的範疇中,帳戶抽象(簡稱 AA)這個概念最初看起來可能相當複雜。它是一個旨在增強以太坊帳戶的管理和行為靈活性的提議。它通過引入帳戶合約 ( 特殊的智能合約,現在被稱為智能帳戶 ),用於定義和管理用戶的以太坊帳戶。
在目前的設置中,用戶透過外部所有帳戶 ( Externally-owned account ) 與以太坊互動,這是啟動交易或執行智能合約的唯一方式。這種方法限製了用戶與以太坊的互動方式。例如,它使用戶很難執行批量交易,並且要求用戶始終保持以太幣的餘額以支付手續費。而帳戶抽象就是一種解決方案,它允許用戶將更多的安全性和更好的用戶體驗靈活地在他們的帳戶中使用,從而解決了這些問題。
AA 的功能和優勢
從網路層面的觀點看,“帳戶抽象”暗示著帳戶類型的具體內容被隱藏在以太坊協議之外。每一個帳戶,包括自托管帳戶,都只是一個智能合約,用戶可以自由決定如何管理和操作每個獨立的帳戶。
從用戶級別的角度看,“帳戶抽象”意味著某些與以太坊帳戶交互的技術細節被隱藏在更高級別的接口後面。這個改進可以顯著降低使用 Web3 應用的複雜性並改善錢包設計。帳戶抽象並不一定會從用戶的視野中移除帳戶,即使它們從協議中被抽象出來。用戶仍然保留一個錢包地址去接收資金並且保留一個簽名密鑰以確保只有他們自己可以支配這些資金。從用戶的角度來看,帳戶抽象就好比使用一個智慧帳戶,它就像一個電腦的自動化程序,自動幫你搞定與區塊鏈的交互細節。比如,帳戶抽象可以消除存儲註記詞 / 私鑰、支付交易費用,甚至是獨立設置一個鏈上帳戶的需求。
帳戶抽象減少了大部分使用 Web3 錢包以及與 DAPP 交互的麻煩,從而將 Web3 更友善的推向 Web2 的用戶,使所有用戶 ( 無論是新手還是有經驗的用戶 ) 都能享受相同程度的靈活性、安全性和易用性。值得注意的是,帳戶抽象對非託管錢包的未來有著重大的影響。通過使用帳戶合約提供的特性,使用 Web3 錢包將模擬使用銀行帳戶或應用程式的體驗,而無需信任銀行。
實施 AA 的方法
實現帳戶抽象有兩種主要的方法:使 EOAs 能夠執行 EVM 代碼和允許智能合約發起交易。許多帳戶抽象的提議都希望將 EOAs 當作智能合約來處理,或者將合約帳戶當作 EOAs 來處理。前者的方法是賦予 EOAs 更多的功能,將它們轉變為智慧帳戶,為帳戶抽象做好準備。後者的方法通過引入可以作為 EOA 的「超級合約」來實現帳戶抽象,這解決了以太坊中的一個問題:協議級別對合約錢包的支持不足。
AA 的潛在好處
尤其是在智能合約錢包出現的情況下,帳戶抽象的潛在好處是相當明顯的。用戶可以定義自己的靈活安全規則,如果他們失去了鑰匙,可以恢複他們的帳戶,分享他們的帳戶安全到可信賴的設備或者個人,支付別人的手續費,或者讓別人支付他們的。此外,它啟用批量交易,並為 DAPP 和錢包開發者的創新用戶體驗開闢了新途徑。
當前的模式是只有外部所有帳戶(EOA)可以啟動交易。EOA 就是公私鑰對,它按照以太坊虛擬機(EVM)的規則給私鑰持有者絕對控制權。如果私鑰丟失,它將無法恢複,被盜的密鑰會讓駭客立即訪問帳戶中的所有資金或偷走所有資金。
智能合約錢包提供了解決這些問題的答案,但由於他們必須將任何實施的邏輯轉化為一組EOA 交易,才能被以太坊處理,所以現在它們是具有挑戰性的編碼。帳戶抽象使智能合約能夠自己發起交易,允許任何用戶期望的邏輯被編碼到智能合約錢包本身,並在以太坊上執行。最終,帳戶抽象提高了對智能合約錢包的支持,使它們更容易構建和更安全地使用。用戶可以享受以太坊的所有好處,而無需完全理解底層技術。
AA 的安全性增強
現在,帳戶的安全性得到了改善,因為不再使用簡單的註記詞來計算私鑰。任何擁有註記詞的人都可以找到保護帳戶的私鑰,並獲得對其所控制的所有資產的訪問權限。如果一個私鑰和註記詞丟失了,它們就永遠無法找回,並且它們控制的資產將永遠凍結。即使對於資深用戶來說,保護這些註記詞也很相對不易,而註記詞的網路釣魚是用戶受騙的最常見方式之一。
帳戶抽象通過使用智能合約來持有資產並授權交易來解決這個問題。這些智能合約可以添加自定義邏輯,使其儘可能安全和符合用戶需求。可以添加備份私鑰到錢包中,這樣,如果主要私鑰丟失或意外暴露,可以通過備份私鑰替換為新的安全私鑰,並得到備份私鑰的許可。這大大增加了駭客獲得對資金的完全控制的難度。同樣,您可以在錢包中添加規則,以減少主要私鑰被泄露的影響。例如,低價值交易可以通過單一簽名進行驗證,而較高價值的交易需要經過多個身份驗證的簽名者批準。
帳戶抽象還允許創建白名單,該白名單阻止除了向受信任的地址發送的交易或經過多個預先批準的私鑰驗證的交易之外的其他交易。它提供其他安全增強功能,例如多重簽名授權、帳戶凍結、帳戶恢複、交易限制等等。可能性幾乎無限,設計這些自定義安全措施是帳戶抽象最顯著優勢之一。
帳戶抽象:提升用戶體驗
帳戶抽象不僅提供了更高的安全性,還帶來了卓越的用戶體驗,因為它在協議層面上支持智能合約錢包。對於智能合約、錢包和應用程式的開發者來說,獲得了更大的自由度,可以創新用戶體驗,我們可能還無法完全預見這些創新。
帳戶抽象使得交易更加高效,允許用戶保有 ETH 餘額來支付交易費用,並提供了可被相信的資訊的潛在可能性,這對於像遊戲這樣需要在短時間內批準大量小額交易的應用程式可能會產生革命性的影響。它還為更加熟悉的線上購物體驗鋪上了康莊大道,用戶可以將多個商品放入購物籃,然後一次點擊即可完成所有購買,所有必要的邏輯都由智能合約處理,而不是用戶自己操作。
前進的道路:實現帳戶抽象
儘管智能合約錢包在當今已經存在,但它們需要在標準的以太坊交易周圍包裝相對複雜的代碼,因為以太虛擬機(EVM)不支援。以太坊可以通過允許智能合約發起交易來改變這種情況,將必要的邏輯處理放在以太坊智能合約中,而不是在鏈下。將邏輯放入智能合約還增加了以太坊的去中心化程度,因為它消除了錢包開發者運行的中繼器,這些中繼器將用戶簽名的消息轉換為常規的以太坊交易。
實現帳戶抽象的未來目前仍在進行討論。有幾個提案旨在改變以太坊協議以適應帳戶抽象,或者升級外部擁有帳戶(EOA),使其可以由智能合約控制。然而,由於社區目前更傾向於像 EIP-4337 這樣的提案,這些提案中,許多都還沒有正式實施。
帳戶抽象的未來是充滿希望的。通過帳戶合約提供的功能,使用 Web3 錢包將模擬使用銀行帳戶或應用程式的體驗,而無需信任銀行。帳戶抽象的到來無疑將在塑造以太坊生態系統的未來中發揮關鍵作用。
本文經授權轉載自「MarsBit」
原文標題:賬戶抽象:鏈接Web3和Web2
原始來源:Account Abstraction(AA): Link Web3 and Web2