作者:StarkWare / 來源:https://medium.com/starkware/native-account-abstraction-open
翻譯:火火/白話區塊鏈
TLDR:
- 區塊鏈走向主流核心的旅程遇到了障礙:安全性和用戶體驗限制為向更廣泛的 Web 2 用戶引入區塊鏈設置了障礙。
- 解決方案?帳戶抽象(AA)。軟件層允許賬戶具有靈活的設計和可調整的確定性行為,從而徹底改變了區塊鏈格局。
- AA 在以太坊和 Starknet 上可用,但實現方式不同。Starknet 具有原生AA,這意味著所有帳戶都是智能帳戶。以太坊有ERC-4337,它在不遺漏 EOA 遺產的情況下添加了 AA。在 EOA 繼續繁榮的任何環境中,AA 的好處都將大大削弱,哪怕只是因為應用程序必須繼續迎合 EOA。
1、EOA 之墻
外部擁有賬戶(EOA)是以太坊的簡單解決方案,用于創建鏈上用戶表示,允許用戶與區塊鏈交互并通過將其鏈接到賬戶資產來擁有資產。
雖然更簡單,但 EOA 的行為是由部署它們的協議預先確定的,因此缺乏根據用戶的不同需求進行調整的靈活性。這通常會導致糟糕的用戶體驗并為大規模采用造成障礙。最大的問題是在協議中確定的:EOA 由一對私鑰和公鑰控制。必須使用密鑰對來發起交易的三個主要問題是:
1)糟糕的用戶體驗——對于習慣使用更智能、更現代的方法(如 6 位密碼或面容 ID)的密鑰持有者來說,將私鑰保存在安全、謹慎的地方的要求并不直觀;使發起交易更具挑戰性。
2)除了密鑰之外什么都沒有——了解私鑰的詳細信息不僅是發起交易的唯一方法,也是協議識別帳戶所有者的唯一方法。這樣就會產生安全隱患——如果你的密鑰被泄露,你就無法與竊取它的實體區分開來。
3)協議是主人——從上面的例子可以清楚地看出,在 EOA 領域,決定哪筆交易有效的是以太坊協議,而不是開發者。
在大多數鏈中都會發現將賬戶行為確定為鏈協議的一部分而導致的復雜性。
2、打破壁壘:引入帳戶抽象
大多數鏈中都存在由協議引起的問題,而不是由用戶決定帳戶的行為。早在 2015 年,以太坊聯合創始人 Vitalik Buterin 就討論了這些挑戰。他將賬戶抽象?? (AA) 描述為代表一種更簡單的賬戶處理方式的解決方案——減少甚至結束對私鑰的依賴。更重要的是,AA 還創造了許多其他好處,使 Web3 用戶體驗與 Web2 沒有區別,從而簡化了大規模采用的道路。
多年來,出現了兩種重要的 AA 方法,它們都具有相同的目標,即使應用程序開發人員能夠設計他們的應用程序并創建更簡單的帳戶處理方法。
1)ERC-4337
如前所述,EOA 是以太坊不可分割的一部分,它們的行為由以太坊協議定義。除了 EOA 之外,以太坊還有合約,其中可以包含用戶定義的代碼。
2023 年,以太坊引入了協議升級——ERC-4337——以彌合 EOA 和合約之間的結構性差距,而無需引入重大協議更改。ERC-4337的主要思想是引入一個新角色:The Bundler。Bundler 的作用是收集用戶操作(將它們視為收集在專門內存池中的元交易),并將它們從他們自己的(Bundler 控制的)EOA 發送到以太坊。通過這種方式,Bundler 允許開發者和用戶部署賬戶合約并與之交互,并獲得 AA 的優勢。
通過 ERC-4337 將 AA 引入以太坊,使開發人員能夠為合約創建更靈活的行為。然而,以太坊繼續維持 EOA。對于開發人員來說,結果是必須同時服務 EOA 和 ERC-4337。在 EOA 更便宜的生態系統中,人們可能會認為 EOA 將保持主導地位,并且應用程序將無法在整個用戶群中獲得 AA 的真正價值。
跟蹤或模擬以太坊的 EVM 鏈(包括 zkEVM)將經歷類似的演變:EOA 將仍然是賬戶的主要形式,否定了 AA 的好處,并失去了不必解決 EOA 遺留問題的優勢。
2)Starknet 的本機帳戶抽象
相比之下,Starknet 的核心是 AA:所有賬戶都是智能賬戶——沒有 EOA。這是一個跳躍到每個帳戶都是智能的世界。所有基礎設施,包括錢包和區塊瀏覽器,都是為 AA 設計和構建的。這在 L1 和 L2 鏈中是獨一無二的,使 Starknet 成為第一個智能生態系統:構建者可以在知道 AA 適用于所有賬戶的情況下構建自己的應用程序和工具,并節省工作和服務非 AA 賬戶的需要。開發者可以設計他們的應用程序,以便從 AA 提供的各種機會中受益,因為他們知道智能帳戶是用戶與應用程序交互的唯一方式。
Starknet 上的原生 AA 消除了與引入 Bundler 相關的額外復雜性,就像 ERC-4337 所做的那樣。無需調整基礎設施和工具即可與之交互。這種簡化是通過指定 Sequencer 來履行 Bundler 的角色來實現的。
3、賬戶抽象的三大支柱
AA 包含三個主要組成部分。每個組件都有一個獨特的目的,以增強整體用戶體驗:簽名抽象、費用抽象和隨機數抽象。
1)簽名抽象
簽名抽象設計交易流程。定義有效交易的權力掌握在架構師(帳戶設計者)手中,無論是開發人員還是用戶。這里的主要好處是可以自由定制帳戶權限,以及智能手機控制帳戶的潛在用途。
2)費用抽象
費用抽象允許使用不同的代幣來支付交易費用,而不受網絡原生代幣的限制。例如,用戶可以使用 USDC 支付交易費用,無需先將 USDC 轉換為原生代幣,從而節省兌換費用和時間。
3)隨機數抽象
Nonce Abstraction 確保用戶的舒適和便利。傳統的順序隨機數解決方案存在一些用戶體驗缺陷。例如,由于強制執行完整排序,它限制用戶同時發送多個獨立交易。Nonce Abstraction 通過允許自定義帳戶的重放保護機制來提供所需的靈活性。
Rollups,比如 Starknet,可以被認為是區塊鏈操作系統。設計新操作系統時,無需繼承以前操作系統的挑戰即可實現最佳效果。這相當于建造一棟新房子而不是翻新舊房子。設計新房時,應在藍圖階段納入關鍵基礎設施,如電線、管道和供暖系統。僅僅根據已知的未來所需標準進行調整和變通辦法來建造新房子是沒有意義的。同樣的原則也適用于 AA。Starknet 的設計是著眼于未來,我們相信它將成為構建應用程序的標準方式。Starknet 將 AA 作為默認選項,事實上也是唯一的選擇,提供了無縫、高效、
看看實施 AA 所帶來的功能,很明顯,好處是雙重的——第一個好處是用戶受益于更好的用戶體驗,另一個好處是開發人員受益,因為他們不需要承受 EOA 遺留問題的負擔。
4、正在建設中——Starknet 上的賬戶抽象實現
Starknet 的智能生態系統已經為增長提供了肥沃的土壤,就像電子支付的引入徹底改變了現金經濟一樣。最初,軟件將記錄數字化并簡化流程,后來發展成為一套更廣泛的系統,用于管理交易、跟蹤財務和自動化財務流程。同樣,Starknet 的智能生態系統使開發人員能夠與各種應用程序和提供商無縫交互。這不僅增強了用戶體驗,使用戶體驗更加豐富、更有活力,而且還促進了協作和創新環境,為發展創造了不斷增長的沃土。
從以下在 Starknet 原生智能帳戶上使用簽名抽象所取得的令人興奮的應用程序進步中可以明顯看出:
1)Braavos
Braavos團隊使用 Starknet 原生智能賬戶創建了一款智能錢包,可實現類似 Web2 的體驗,允許您使用手機的生物識別功能訪問您的錢包。這是令人興奮的,因為大多數區塊鏈中使用的加密技術與移動設備中使用的加密技術之間的差異通常會導致極其昂貴的簽名驗證,并且將來可能允許使用手機簽署交易,同時保持高水平的安全性。
2)Argent
使用簽名抽象帶來的另一項創新是ArgentX的監護服務Argent-Shield。這項服務允許用戶通過 Argent 作為監護人為其帳戶添加另一層保護,只有通過郵件確認的交易,監護人才會批準您的交易。這是我們大多數人在許多非區塊鏈應用程序中熟悉的另一種雙因素身份驗證機制。
3)VIsa
STARK 證明的發明是為了解決以太坊的可擴展性挑戰,旨在實現與 Visa 相同的 TPS 容量。因此,Visa 決定在 Starknet 上進行備受討論的“自我托管錢包自動支付”探索,這是一個重要的里程碑。這表明了他們對我們尖端技術和創新智能生態系統的認可。
5、結論
Starknet 的生態系統日益壯大,越來越多的開發者利用 Starknet 的原生 AA 以最靈活的方式設計他們的應用程序。與其他提供商整合的機會以及為用戶提供更復雜和個性化體驗的能力反映了數字經濟的無限潛力。
開發人員不需要針對過去的做法制定解決方案。相反,他們可以在專為未來需求而設計的環境中從頭開始構建應用程序。