跳至內容
0%

打造模組化的帳戶抽象未來:ERC-6900

作者:Jason Windawi

最後更新:2023年11月6日1 分鐘閱讀

帳戶抽象化是 Alchemy 讓下一個十億使用者上鏈這項使命的核心。

任何使用過傳統加密貨幣錢包的人,都體驗過那些至今仍是使用者入門一大障礙的挫折感與糟糕使用體驗。透過讓智慧帳戶可程式化,ERC-4337 正在開啟錢包的新時代,為使用者帶來更好的使用體驗,也為開發者帶來贊助 gas 費、社群登入等新功能。

儘管這些進展令人印象深刻,但它們只是帳戶抽象化可能性的開端。ERC-4337 為創新的錢包功能開啟了更大的機會,而開發者目前才剛開始探索這個領域。這類功能正越來越常以模組(module)或外掛(plugin)的形式建構,用來自動化錢包內的操作,範圍從定期定額投資到 session key 等等不一而足(Rhinestone 的這份清單讓人一窺其中的可能性)。

我們正在打造的未來,是一個開發者與使用者都能充分享受這種彈性的未來。要達成這個目標,不能只靠打造優秀的開發者工具和教育內容——還需要為更大的開發者生態系建構,並與其共同建構,同時朝著達成工具共識的方向努力。

我們對這種模組化帳戶抽象化未來的承諾,促使我們發起了 ERC-6900,這是一套針對外掛設計及其與智慧帳戶互動方式的通用標準。隨著該標準第一個參考實作的發布,我們很高興能將 6900 帶給更廣大的開發者群體。

本文接下來將說明 ERC-6900 的架構、目前狀態與路線圖。在此之前,我們先簡短討論模組化及其對帳戶抽象化的重要性。‍

建構模組化

模組化最廣義的概念,是將單一整合式技術拆解成各個組件,也就是模組。理論上,這是最理想的狀態——應用程式開發者不會被單一供應商綁定,而是可以為其技術堆疊的每個組件挑選最佳的供應商。

但模組化需要的不只是任意一組組件——應用程式開發者需要能夠使用並將模組整合成一個連貫的整體,而模組的建構者也需要知道自己所建構的東西能被盡可能廣泛地使用。

我們用兩位建構者——Alice 和 Carol——來說明原因。

  1. Alice 是一位應用程式開發者,她想打造能為使用者創造價值的優秀應用程式。
  2. Carol 建構模組,她想確保自己建構的東西既容易被發現,也能被最多的應用程式開發者使用。

Alice 和 Carol 該如何合作?

首先,有效的模組化需要豐富的外掛生態系供應用程式開發者選擇,藉此擴充他們的工具箱,並降低被單一供應商綁定的可能性。

其次,Alice 需要能夠整合 Carol 的成果,而 Carol 也需要知道自己的成果與 Alice 的相容,雙方才會有誘因去建構。要達成這一點,方法就是透過中立的標準,消除阻礙,讓生態系中的開發者能夠彼此整合。

換句話說,標準是模組化生態系在壟斷式綁定與無序混亂之間取得折衷的方式。

回到帳戶抽象化的脈絡,要建構模組化的未來,需要豐富的外掛生態系,而這又需要一套中立的標準,讓開發者能夠以此協調彼此的努力。

為模組化建構中立標準:ERC-6900

透過標準化基本功能與介面,ERC-6900 旨在促進智慧帳戶與外掛開發者這兩個群體所組成的生態系不斷成長。外掛開發者應該能夠撰寫一個可以與所有智慧帳戶相容的外掛,而不是將心力分散在多種不同的帳戶實作上。而智慧帳戶的建構者,也應該能夠透過標準化介面存取外掛,放心進行整合。

6900 如何運作?

為達成這些目標,ERC-6900 的設計旨在實現兩項技術目標:

  • 提供智慧合約帳戶外掛設計的標準。
  • 提供合規帳戶應如何與外掛互動的標準。

遵循此標準的外掛設計者可以搭配三種標準化組件:

  • **驗證函式(Validation functions)**確保對智慧帳戶的外部呼叫具有效性。
  • **執行函式(Execution functions)**是智慧合約,指定外掛內各函式的執行邏輯。
  • Hooks 指定更細緻的動作與驗證,可設計為在驗證前後、執行前後發生。
ERC-6900 插件架構圖:智慧帳戶組合驗證、執行與 hook 函式
跨插件開放組合性

ERC-6900 力求在外掛間開放式可組合性的優勢,與維持安全性和互通性的需求之間取得平衡。在較高的層次上,它是透過標準化帳戶與外掛彼此互動的方式,以及外掛安裝前的要求來達成這一點。

此標準也承襲自 Android 開發者社群早前針對智慧帳戶與外掛間介面標準化所做的工作。每個合規的外掛都會包含一份 manifest,用來設定安裝時需要加入智慧帳戶的各種函式與 hooks。它也會指定外掛的各項細節(metadata、相依性與權限),這些是限制外掛對智慧帳戶操作能力所必需的。

如需更詳細的資訊,請參閱規格文件。

ERC-6900 的下一步是什麼?

ERC-6900 近期迎來一個重要里程碑,發布了其參考實作,可透過公開的 Github repo 取得。此次發布代表著該標準從 Alchemy 發起的專案,逐漸演變為真正社群標準這段歷程中的關鍵時刻。雖然目前尚未經過審計、也還未達到生產環境可用的水準,但這份程式碼為開發者提供了一個可搭配正式規格一起實驗的範例程式庫。

規格本身也在與社群持續且積極的討論下,經歷了多次修訂而有所改進。作者名單也已擴大,加入了來自 Ethereum Foundation ERC-4337 團隊的 Yoav Weiss,各作者也已經在與其他潛在利害關係人展開積極討論,其中包括互補標準的開發者,例如 Rhinestone 的 ERC-7484 與 Safe 的 ERC-7512,以及其他從事帳戶抽象化開發的主要團隊。

作為這個公開建構新階段的一部分,ERC-6900 團隊的目光也不僅限於這些核心利害關係人。作者們即將展開一系列每週公開社群通話,自 11 月 7 日起開始。若您想加入這些通話、在 telegram 上與我們聯繫,或關注該標準的 Twitter/X 帳號以取得每週更新,歡迎與我們聯繫。

一如既往——歡迎提供意見與回饋,無論是透過向 Github repo 提出 pull request、在 Ethereum Magicians 留言,或是在 Modular Smart Contract Accounts telegram 頻道中提問,都非常歡迎。

Alchemy 電子報

搶先掌握最新發布消息

訂閱我們的電子報

取得 Alchemy 最新產品更新與資源

A
O
D
+
超過 80,000 名訂閱者

輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。