|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
帳戶抽象
什麼是帳戶抽象?
帳戶抽象化是透過客製化智慧合約帳戶的某些元素(從費用支付方式到交易批准機制),使用戶更容易與區塊鏈互動的過程。
這在以太坊社群中得到了廣泛討論,Vitalik Buterin 提出了多項提案(ERC 4337、EIP 2938 等),概述瞭如何使最終用戶的交易變得更簡單。
以太坊帳戶背景
要理解帳戶抽象的價值,有必要先了解以太坊帳戶的一些基礎知識。在以太坊上,有兩種類型的實體:外部擁有帳戶(EOA)和智慧合約帳戶。
EOA 由一對加密金鑰組成:公鑰和私鑰。它由用戶設定他/她的密鑰對後創建的地址表示。私鑰用於簽署交易;它授予用戶對其帳戶相關資金的保管權。
然後,密鑰對可以簽署來自給定地址的交易。這是因為密鑰和帳戶是一體的。這導致了特定的限制。例如,只有一把鑰匙來授權交易和控制帳戶。如果遺失或被盜,該帳戶可能會永遠遺失。
EOA 也帶來了一個問題,因為作為個人帳戶,它們可以發出需要驗證的單筆交易,每次都會產生汽油費。
最終,迴旋餘地或自訂空間很小,因為使用者無法建立自訂邏輯來包含更多簽署者或授權不同的金鑰來登入其帳戶。這使得交易範圍非常有限。
帳戶抽像以改善使用者體驗
帳戶抽像是解決這些障礙的一種方法,它將 EOA 轉換為智慧合約,並具有自己的邏輯來決定什麼構成經過驗證的交易。這意味著簽名者和帳戶可以解耦,為帳戶使用開闢更廣泛的可能性。
例如,帳戶抽象化可以允許 EOA 執行廣泛的操作,例如使用多個或零金鑰來授權交易或每週更改帳戶的簽署者。
帳戶抽象化的一個顯著好處是改善了使用者體驗 (UX) 和安全性,因為它促進了無縫互動。
它有多個用例,可以緩解所面臨的一些問題,特別是在專案擴充和入門方面。
社交恢復和帳號抽象
社交恢復是帳戶抽象化透過避免私鑰單點故障問題而提供的使用者體驗改進之一。帳戶抽象化可以透過多個簽署者建立更好的安全網來提供協助。
帳戶抽象化還可以用於建立更好的具有微觀經濟的區塊鏈遊戲。 Play-to-earn 已成為一個利潤豐厚的領域,但由於需要與數千名用戶的多種 NFT 遊戲內資產保持遊戲玩法同步所需的微交易數量而受到阻礙。帳戶抽象化透過集體簽署者機制解決了這個問題。
改進的交易和帳戶抽象
最後,透過帳戶抽象的原子(批量)交易可以允許用戶使用原生代幣支付費用,而不是使用 ETH(目前的情況)。這使得與 L2 的互動變得更加簡單,並且在使用鏈之前不需要用戶的廣泛支援。
帳戶抽象化也允許元交易。它們就像一個管家,代表原始簽名者執行另一方簽名的交易。透過讓中繼網路處理這些問題,而用戶只需一鍵簽署交易,就消除了公共區塊鏈的複雜性和天然氣成本。
這些元交易允許將交易支付從用戶中抽象化並交給 dApp,從而簡化交易流程。這在玩賺錢遊戲和入門工具等領域特別有用。
這種費用抽象化還可以消除透過 dApp 支付鏈上交易的複雜性,允許透過其原生代幣進行支付。如果用戶希望使用原生代幣而不是區塊鏈的加密貨幣(如 $ETH)進行支付,帳戶抽象化使之成為可能。最後,它允許以會話金鑰的形式更好地控制與 dApp 的交互。會話金鑰是用於加密通訊會話的對稱加密金鑰。更簡單地說,它是一個一次性金鑰,用於加密和解密兩方之間發送的資料。例如,如果您希望與 dApp 交互,但不想繼續簽署交易來批准您所做的每一步,則會話金鑰會設定 dApp 可以和不可以對您的帳戶執行哪些操作的參數。
因此,您不必信任第三方來進行登入和批准,並且還可以避免重新批准所有內容的繁重工作。
帳戶抽象化以增強安全性
帳戶抽象化可能會使與 dApp 的互動和 web3 中的使用者體驗變得更簡單,但它也提供了更高的安全性。
帳戶抽象化可讓您自訂帳戶,使其僅在滿足某些條件(包括簽署者數量)時才運作。這是可以跨帳戶自訂的,因此使用者可以比經典的多重簽名擁有更多的控制權。
客製化的一些範例可以包括設定傳輸限制和多因素身份驗證等操作。這消除了當前的巨大故障點,即如果用戶不非常小心,他們可能會失去一切。
帳戶抽像在不危及安全的情況下開啟了可用性,甚至透過其適應性選項進一步增強了可用性。
簡介:Sachin Tomar,Biconomy 的技術長兼聯合創始人,Biconomy 是一個超靈活的工具包,可為您的 Web3 堆疊提供強大的支援。 Sachin 擁有軟體工程背景,致力於透過區塊鏈打造一個去中心化的世界。