作者:AmberBella.eth,Web3佈道者來源:X(原推特)@0xAmberBella
聽過一句話,帳號是區塊鏈大規模應用的最後一塊拼圖。這句話是否準確,我們不妨留待爭論,但是帳戶抽象(Account Abstraction,AA)的確是一個引人關注的話題。
眾所周知,我完全沒有技術背景,因此,我請教了@nake13好一會兒,然後從非技術視角撰寫了這篇學習筆記,提煉出了4個我認為比較重要的部分。一方面,這是我使用費曼學習法的一部分,另一方面,我希望這對於與我一樣沒有技術背景的朋友理解區塊鏈帳戶(AA)、錢包和帳戶抽像有所幫助~(我已經雙重檢查了理解的準確性)
1. 起源
– 解決合約帳戶(Contract Account,CA)沒有主動權的問題。
– 以前,合約帳戶無法發起轉帳。這個問題是因為以太坊協議在邏輯上限制了合約帳戶的主動性,這也是最初以太坊的創始人Vitalik沒有考慮到的設計缺陷。
– 遵循不改動底層協議的原則,帳戶抽象(AA)成為了解決這個問題的方法之一,目前看來是最可行的解決方案之一。
如何理解?
可以將其理解為可編程錢包(Programmable Wallet),也可以理解為將先前固定在協議中的合約帳戶透過AA解鎖,使其模組化(變成可編程的智慧合約)。
2. 理解EOA、AA和EOA之間的關係
目前的錢包主要分為外部擁有帳戶(External Owned Account,EOA)和合約帳戶(CA)。
– 外部擁有帳戶(EOA):私鑰不是以太坊底層合約層的東西。
– 與外部擁有帳戶(EOA)的關係:帳戶抽象化(AA)將錢包變成智慧合約之後,可以包含外部擁有帳戶(EOA)的邏輯。
3. 目前AA面臨的問題
– 儘管標準提案EIP-4337(即AA標準)提高了AA的可用性,但仍有標準不一、互不相容的問題,需要幾年的時間來建立共識。
– Gas費用高,因為處理智慧合約需要更多運算能力。
– 打包服務(Bundler)可以解決部分Gas費用高的問題,但也可能引發審查問題(因為打包服務相對於礦工數量較少,容易被定位,可能涉及人身安全等風險)。
– 商業化模式尚不確定,可能的路徑包括Gas代付手續費、提供高級服務以及交易手續費等。
4. 區塊鏈錢包的邏輯以及私鑰的理解
錢包的邏輯是基於密碼學,私鑰只是驗證和簽署的一種方式,一般零售用戶使用外部擁有帳戶(EOA),也就是常見的錢包,還有許多加密方式不需要使用外部擁有帳戶(EOA)的私鑰模式。
希望這有助於您理解帳戶抽象(AA)的概念!