來源:登鏈社區(qū)
了解賬戶抽象如何使Crypto更安全、更易于使用。它增加了安全功能,并消除了Blockchain采用的技術(shù)障礙。介紹
Blockchain技術(shù)承諾金融創(chuàng)新,但它過于復(fù)雜。用戶必須管理私鑰,了解gas費用,并保留ETH以支付費用。交易簽名復(fù)雜,一次錯誤可能導(dǎo)致資金的永久損失。
這些技術(shù)障礙阻礙了Crypto的廣泛采用。目前,Ethereum大約有2.9億個唯一地址。然而,不到十分之一的地址是活躍的。為什么會這樣?有沒有解決方案?
Vitalik稱賬戶抽象(AA)為“十年旅程的頂點!彼笴rypto的使用變得像PayPal一樣簡單,但又具備Blockchain的去中心化特性。賬戶抽象允許用戶通過可定制的智能合約管理他們的Blockchain賬戶,同時增強安全性和靈活性。盡管賬戶抽象的概念適用于大多數(shù)Blockchain生態(tài)系統(tǒng),但本文將主要關(guān)注Ethereum。
要理解其重要性,我們先來探討當(dāng)前的局限性和變革的必要性。理解Ethereum賬戶
Ethereum有兩種類型的賬戶:外部擁有賬戶(EOA)
大多數(shù)用戶通過外部擁有賬戶(EOA)與主要Blockchain進(jìn)行交互。MetaMask、TrustWallet和CoinbaseWallet是很好的例子。
EOA是由一對加密密鑰組成的賬戶:公鑰和私鑰。公鑰用于驗證EOA交易是否由發(fā)送者簽名,私鑰用于簽署交易。訪問私鑰意味著可以訪問和控制該賬戶,因此也可以控制與該賬戶相關(guān)的資金和資產(chǎn)。
要進(jìn)行Blockchain交易,用戶必須:
擁有足夠的本地Tokens以支付gas費用
用私鑰簽署交易
等待Blockchain確認(rèn)
然而,EOA的功能有限,且容易丟失私鑰。此外,它們無法批量處理交易、定制安全規(guī)則或?qū)as費用支付委托給他人。這就是為什么會有替代方案。
上述賬戶的最大問題分為三個類別:
復(fù)雜的密鑰管理:對于EOA,丟失一個私鑰或助記詞可能意味著資金的全部損失。一旦被盜,無法恢復(fù)賬戶,用戶錯誤的風(fēng)險很高。
交易限制:在大多數(shù)情況下,用戶必須用本地Tokens支付gas費用,這意味著他們必須始終保留一些Tokens。此外,EOA不允許用戶批量處理多個交易,每次與dApp的交互都需要單獨的批準(zhǔn)交易。
糟糕的用戶體驗:新用戶面臨的技術(shù)障礙阻礙了常規(guī)使用和大規(guī)模采用。即使是簡單的操作也需要多個步驟,沒有清晰的文檔解釋過程或不同術(shù)語的含義。用戶常常面臨充滿混淆術(shù)語的界面和沒有解釋的交易細(xì)節(jié)。有限的恢復(fù)選項使大多數(shù)錯誤無法逆轉(zhuǎn)。
CyfrinUpdraft的課程列出了賬戶抽象旨在解決的問題,并明確了更優(yōu)雅解決方案的必要性。什么是賬戶抽象?
Ethereum賬戶抽象在Ethereum改進(jìn)提案EIP-4337中進(jìn)行了描述,使智能合約成為主要賬戶類型。這增強了安全性和靈活性,具有多重簽名批準(zhǔn)和社交恢復(fù)機制等功能。結(jié)果是能夠創(chuàng)建具有高級功能的用戶友好賬戶。ERC-4337賬戶抽象
ERC-4337是一個賬戶抽象提案,它在不改變Ethereum核心協(xié)議的情況下工作。相反,ERC-4337創(chuàng)建了一個額外的基礎(chǔ)設(shè)施層,圍繞替代內(nèi)存池進(jìn)行中心化。該層允許智能合約驗證、執(zhí)行和與UserOperations交互。這些特殊的類似交易的對象使智能合約能夠成為主要賬戶。同時,Bundlers處理它們的收集、聚合和提交到Blockchain。
讓我們詳細(xì)探討這個解決方案的五個組成部分:
UserOperation是一個結(jié)構(gòu),代表代表用戶發(fā)起的交易。為了減少混淆,它不被稱為“交易”。它包括熟悉的字段,如發(fā)送者、目標(biāo)地址、數(shù)據(jù)負(fù)載、gas費用參數(shù)、簽名和nonce。然而,它還引入了特定于其功能的附加字段,如下所示。簽名字段的使用由每個賬戶實現(xiàn)決定,而不是由協(xié)議決定。這些操作進(jìn)入一個“替代內(nèi)存池”,與常規(guī)Ethereum交易分開。
在解釋了賬戶抽象之后,接下來看看它為什么至關(guān)重要。賬戶抽象的主要好處
Blockchain賬戶抽象在三個主要領(lǐng)域帶來了重大改進(jìn)。更強的安全性
賬戶抽象通過以下方式提高了安全性:
多重簽名支持:用戶可以創(chuàng)建規(guī)則,要求多個人在交易執(zhí)行之前進(jìn)行批準(zhǔn)。每個簽名者擁有不同的權(quán)限,賬戶所有者控制支出限額和條件。這防止了未經(jīng)授權(quán)的支出,并保護(hù)免受黑客攻擊。
社交恢復(fù):賬戶持有人選擇可信賴的個人(稱為“守護(hù)者”),如果訪問丟失,他們可以共同批準(zhǔn)賬戶恢復(fù)。例如,5位指定守護(hù)者中的3位可能需要批準(zhǔn)恢復(fù)。時間鎖實現(xiàn)額外保護(hù),通過延遲大額轉(zhuǎn)賬消除了因遺忘密碼或丟失密鑰而造成永久性損失的風(fēng)險。
更好的密鑰管理:用戶可以通過硬件密鑰或生物識別技術(shù)訪問他們的賬戶。由于使用了多因素認(rèn)證,即使一種方法被破壞,賬戶也依然安全。這增強了安全性而不會增加復(fù)雜性。改善用戶體驗
Web3賬戶抽象在三個方面改變了用戶與Crypto的交互方式:
簡單的入門:新用戶可以使用基本的電子郵件或社交登錄開始,系統(tǒng)在后臺處理復(fù)雜的錢包創(chuàng)建。這使得Crypto的使用與任何移動應(yīng)用一樣簡單。沒有人需要理解私鑰或助記詞。
靈活的支付:用戶不再需要持有ETH來支付gas費用,并且可以用任何ERC-20Tokens來覆蓋gas成本。應(yīng)用程序可以通過贊助交易為其用戶支付費用。企業(yè)可以為其團隊管理費用。
智能交易:用戶可以將多個操作組合成一個批量交易。一個批準(zhǔn)覆蓋整個操作集,系統(tǒng)找到最佳gas價格。這節(jié)省了每次交互的時間和金錢。先進(jìn)功能
賬戶抽象通過兩個主要升級實現(xiàn)了尖端功能:
可編程規(guī)則:用戶可以設(shè)置每日支出限額,安排未來的支付,并為不同類型的交易配置規(guī)則。例如,小額支付可能只需要一個簽名,而大額轉(zhuǎn)賬則需要多個批準(zhǔn)。
自動化操作:智能合約功能無需用戶輸入處理定期支付,復(fù)雜交易按照精確順序執(zhí)行。用戶還可以為特殊情況創(chuàng)建自己的規(guī)則。
那么,你如何獲取更多信息?
一個好的起點是EIP-4337在Ethereum官網(wǎng)的條目。它涵蓋了使用替代內(nèi)存池進(jìn)行賬戶抽象的動機、規(guī)范和基本原理。在那里,你還可以找到參考實現(xiàn)和安全考慮。
接下來,探索Cyfrin的全面賬戶抽象庫在GitHub上。它包含快速入門指南、示例部署和常見問題解答。除此之外,通過我們在CyfrinUpdraft上的全面課程部分深入了解賬戶抽象。
但你可能仍然想知道如何構(gòu)建和部署可編程賬戶功能。實施考慮
賬戶抽象實施的兩種主要方法:
Ethereum使用外部捆綁器和入口合約
ZKsync將賬戶抽象直接構(gòu)建到鏈中
如前所述,在Ethereum上,用戶將操作發(fā)送給捆綁器,捆綁器再將其轉(zhuǎn)發(fā)給入口合約。入口合約驗證并執(zhí)行交易。而在ZKsync上,用戶直接將交易發(fā)送到鏈上,由系統(tǒng)合約處理驗證和執(zhí)行。
這兩種方法都允許錢包定義交易批準(zhǔn)的自定義規(guī)則,例如要求多個簽名或使用社交登錄。
結(jié)論
賬戶抽象改變了用戶與Blockchain的互動方式。它為加密錢包增加了現(xiàn)代金融管理功能,允許用戶恢復(fù)丟失的賬戶、設(shè)置消費限額,并使用任何Tokens支付費用。
像Visa這樣的主要公司今天正在使用賬戶抽象。游戲使用它來簡化復(fù)雜性。DeFi應(yīng)用使交易變得更加簡單。
工具已經(jīng)存在。標(biāo)準(zhǔn)有效,F(xiàn)在,開發(fā)者可以為每個人構(gòu)建更好的加密應(yīng)用。實現(xiàn)web3的愿景,了解如何將賬戶抽象構(gòu)建到你的項目中。
免責(zé)聲明:5 分鐘了解什么是賬戶抽象文章轉(zhuǎn)發(fā)自互聯(lián)網(wǎng),版權(quán)歸其所有。
文章內(nèi)容不代表本站立場和任何投資暗示。加密貨幣市場極其波動,風(fēng)險很高,可能不適合所有投資者。在投資加密貨幣之前,請確保自己充分了解市場和投資的風(fēng)險,并考慮自己的財務(wù)狀況和風(fēng)險承受能力。此外,請遵循您所在國家的法律法規(guī),以及遵守交易所和錢包提供商的規(guī)定。對于任何因使用加密貨幣所造成的投資損失或其他損失,本站不承擔(dān)任何責(zé)任。
Copyright © 2021.Company 元宇宙YITB.COM All rights reserved.元宇宙YITB.COM