買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > USDC > Info

TRAC:抽象賬戶介紹(一):以太坊的賬戶現況_Decentralized Bank

Author:

Time:1900/1/1 0:00:00

作者:AlfredLu,imTokenLabs實習生

本文受眾:區塊鏈初學者

抽象賬戶的討論最近在以太坊社群如火如荼地展開,但由于AA涉及的內容包含了合約賬戶的特性、NativeProtocol的變更,以及各式各樣的新式賬戶的提案層出不窮,導致AA非常難讓人理解。

本文將以imTokenLabs近期的研究觀點,從以太坊最原始的賬戶開始,帶到抽象賬戶介紹。最后引至探討AA能帶給我們什么不同的賬戶體驗,和它與我們常見的ContractAccount有什么差別,它到底為何重要。

目錄

我期盼這次系列文章可以幫助一個初學者從完全不懂以太坊賬戶,到可以大概知道抽象賬戶的基本概念與設計緣由。

我把這篇文章拆解成幾個重點問題,由淺入深依序介紹:

什么是賬戶什么是抽象賬戶抽象賬戶為何重要:與原生合約賬戶的差別未來賬戶:使用和開發體驗而本篇文章將會著重在第一點:「什么是賬戶」。

什么是賬戶?

為什么這個章節提到的內容格外重要是因為許多人不懂AA,或不知道為什么需要AA。就是因為對以太坊的原生賬戶不夠熟悉,導致無法理解許多AA的優點或想要解決的問題。

Vitalik Buterin:賬戶抽象可為以太坊帶來數十億美元的收益:金色財經報道,最近在巴黎舉行的以太坊社區會議(EthCC)上的一次演講中,以太坊創始人Vitalik Buterin詳細介紹了賬戶抽象升級如何讓用戶用用于交易的代幣支付Gas費,從而吸引數十億人使用以太坊。帳戶抽象使用戶能夠從外部擁有的錢包(EOA)切換到基于智能合約的錢包。如果此次升級成功,錢包管理將比現在更加高效和輕松。Buterin和社區相信,這可以使加密技術得到廣泛采用。

此外,加密貨幣領域充斥著丟失助記詞或助記詞被盜的用戶。通過賬戶抽象,用戶可以創建充當可編程智能合約的非托管錢包。據報道,錢包恢復只是此次新升級帶來的眾多功能之一。Buterin相信此次升級可以給以太坊帶來數十億美元的收益。[2023/7/20 11:05:50]

如果大家覺得自己已經熟悉以太坊原生賬戶的話,可以跳過本篇直接看下一篇。

以太坊的原生賬戶

以太坊最原生的兩種賬戶為:外部賬戶與合約賬戶。

外部賬戶作為外界與區塊鏈互動的切入點,我們持有一組公私鑰對來控制這個EOA,而公鑰對應的地址會記錄在鏈上,同時記錄著這組地址的狀態。

以太坊基金會啟動賬戶抽象相關項目資助活動,截止日期為3月31日:2月28日消息,以太坊基金會宣布在2023年2月27日至3月31日啟動新一輪資助,以鼓勵圍繞賬戶抽象和支持它的必要基礎設施進行開發、研究和教育,包括webauthn交易驗證、賬戶抽象區塊瀏覽器、捆綁器、p2p消息傳遞、定序器RPC等。

據悉,本輪贈款的目的是促進和啟動多個與賬戶抽象相關的新項目。單個提案的預算上限為50,000美元,項目可以申請標準贈款計劃以獲得額外資金。[2023/2/28 12:33:27]

合約賬戶簡單來說就是存了錢的智能合約,是另外一種儲存我們資產的方式。我們能夠利用智能合約的可編程性和簽名的判斷使賬戶更為靈活,以及實現眾多特性。

例如:合約賬戶能做到多簽錢包,可以讓安全性大幅提升,也適合多人協同管理;抑或者是我們可以在合約中加入限制,讓這個錢包只能匯款給某個指定角色,設置每日匯款上限等。

無論是哪種賬戶都能夠儲存以太幣、收發以太幣,也能夠與智能合約互動。

EOA與ContractAccount最大的差別就在于,EOA能夠作為交易的發起者,而Contract都只能是交易的中繼者。

imToken 報告:2023 年新的錢包解決方案主要技術路線有多方計算、抽象賬戶和底層賬戶創新:金色財經報道,根據 imToken 發布的《2023 年加密錢包報告》,對加密用戶的問卷調研顯示,38% 的受訪者認為錢包不如交易所安全,65% 的受訪者表示了解智能合約錢包概念,51% 的受訪者愿意以支持多因素身份驗證提高安全性為由選擇新錢包,76% 的受訪者認為第三方托管方案比錢包更方便。

報告指出,2023 年,新的解決方案將圍繞如何處理密鑰繼續展開,通過使用不同的技術方案來幫助用戶添加、刪除、限制或更改賬戶的密鑰,或者為賬戶本身提供自定義邏輯以解決當前痛點,主要技術路線有:多方計算(MPC)、抽象賬戶(AA)、底層賬戶創新。[2023/2/9 11:57:16]

也就是說當我們有一個ContractAccount想要匯款給另外一個賬戶,就必須要有一個EOA作為交易發起者,將這筆交易送到ContractAccount觸發函數,再進而呼叫目標合約。其中合約去呼叫另外一個合約的行為就稱作InternalCall。

本圖每列的最左角色為交易發起者,最右角色為收款者。可以發現EOA賬戶同時持有資產又可以做為發起者,但CA就不能作為發起者,需要一個EOA完成發起的動作。

zkSync發布V2更新信息:添加抽象賬戶以及增加與以太坊EVM的兼容性:6月23日消息,據官方公告,基于ZKRollup的以太坊二層擴容解決方案zkSync今日發布V2更新,其結構變化旨在改善用戶體驗,增加與以太坊EVM的兼容性,并升級zkSync v2測試網絡的性能。

其中,此次升級添加了“抽象賬戶(Account Abstraction)”,可以減少賬戶類型的數量,或者減少可以發送交易的ETH余額的實體的數量。帳戶抽象使其能夠使授權可編程,從而使錢包和協議設計更加多樣化,改善了用戶體驗。此次升級還添加了L2至L1的消息傳遞,并添加了對交易屬性msg.value 的支持。此外,L2至L1消息的添加使其能夠簡化協議接口,并將硬編碼操作替換為通用的L1互通L2通信。

為了實現這些更改,zkSync 2.0測試網已重置。 這意味著合約必須重新部署,賬戶余額和交易的狀態已經重置。[2022/6/23 1:26:02]

所有權與簽名權

了解兩種賬戶是什么之后,我們準備要介紹這兩種賬戶所要面對的問題,但在此之前我覺得有兩個概念非常重要,這將很大程度的影響大家能不能理解合約賬戶,甚至之后的抽象賬戶。

BKFUND聯合創始人黃嶠濛:區塊鏈讓大家都變成了抽象意義上的公司股東:據人民創投報道,BKFUND聯合創始人黃嶠濛表示,區塊鏈讓“我們在同一條船上”的說法成為真正實現,大家都變成了抽象意義上的公司股東,自發的為這個公司貢獻和發展用戶,這就是區塊鏈TOKEN機制帶來的吸引力,這種動態激勵機制更有利于激發每一個參與人的動力,也更公平。[2018/4/20]

這兩個概念就是所有權和簽名權。

有所有權的人我們稱之為Owner,擁有這個賬戶的人有簽名權的人我們稱之為Signer,能夠決定這個賬戶發出的交易內容、決定資產動向的人這樣講可能難以理解,先從現實生活中的銀行體系來介紹好了。假設我在銀行開了一個戶頭之后,我便是這個戶頭的所有者,這應該無庸置疑。同時柜員會用鏡頭拍下我們的臉,記錄我們的印鑒,以及所有個人資訊包含電子信箱、手機號碼、個人收支狀況等。這些都是以便未來判斷我們的身份。

同時我會得到一組戶頭帳號和密碼,持有這些資訊的我也將是這個賬戶的簽名者,只要帶著這組密碼,理論上我就能夠領出這個戶頭的所有錢。

若是今天非常不幸,有一個小偷竊走了我的提款卡及密碼,他也就有了這個賬戶的簽名權對吧,因為他能夠決定這個賬戶的資產走向。那他是否真的能夠領出所有戶頭里面的錢呢?

答案是不行,因為銀行會發現小偷并不是這個賬戶的所有者,也許是借由任何生物辨識或其他方法,反正銀行絕對有辦法知道眼前這位是不是當初來開戶的人。

至此大家可能已經發現鏈下世界與鏈上世界的差別,那就是在區塊鏈的世界中,賬戶的所有權和簽名權理論上是同一個個體單位持有。也就是說持有私鑰的人,就是擁有這個賬戶的人,同時他也能用這個賬戶發出任何他想要的交易,任意轉移賬戶的所有資產。

我們沒辦法在鏈上僅通過一個簽名,就判斷出眼前這個送出交易的賬戶背后,到底是不是我們期待的那個人。因為私鑰終究是一串亂碼,而不是一個活生生的人。

退而求其次,我們只能認簽名,也就是相信私鑰沒有外泄。只要簽名通過驗證:那我們就相信這個簽名者真的是我們期盼的那個人。

接下來我們將會依序講述一些現行賬戶設計的問題,這里先綜述一下:

問題-私鑰保存

從上述內容,我們知道了EOA的簽名者就是所有者。但現實真的是這樣嗎?竊走了我們私鑰的駭客就成為賬戶的所有者、當我們失去私鑰之后就失去了一切。

這樣的設計恐怕平民老百姓是很難接受的,畢竟我們已經習慣了「忘記密碼」這個按鈕。這也是為何區塊鏈難以讓一家老小都迅速上手的其中一個原因:私鑰保存極度重要且危險。

而我們剛剛講的EOA簽名權和所有權的問題,其實能夠在ContractAccount得到緩解,那就是我們能夠將資產儲存在合約的同時,在合約中記錄代表著此賬戶的所有者。

當這個ContractAccount實現了SocialRecovery等功能時,即便我們喪失了控制這個合約的所有者私鑰,也不至于失去對整個合約的控制,也不會失去這個合約上的資產。

大家對SocialRecovery有興趣可閱讀:SocialRecoveryWallet社交恢復錢包

問題-原生協議只能使用ECDSA

以太坊的原生協議中,我們只能使用ECDSA這個簽名算法來驗證用戶送上來的交易簽名是否正確。

理論上有更安全的簽名算法,但這也不代表ECDSA是不安全的。同時在某些應用場景中它不一定是那么好用,如果能夠使用其他更有效率的簽名算法會讓使用者體驗更好、效率更高。

因此我們不會希望所有的交易驗證都被綁在ECDSA上。

問題-EOA手續費只能通過Ether支付

在以太坊上發送交易時使用的手續費必須使用Ether支付,這導致一個問題:當我們有一個新的、沒有ETH的賬戶想要收到別人贈予的ERC20代幣或是NFT等等資產時,就無法觸發提款交易。

舉例來說,如果用戶想要使用Uniswap,賬戶里面卻只有DAI而沒有Ether的話,他也是無法兌換的。

這個問題我認為有兩個點:

使用者體驗:當我們有一個新的賬戶想要跟合約互動時,就必須先將這個賬戶充值這可能會使使用者體驗很差。隱私有風險:無論是用中心化的交易所,還是從持有ETH的另一個賬戶,用哪個東西匯款給這個新賬戶,都能夠在鏈上被串起關系。問題-合約賬戶無法作為交易發起者

有別于imToken、MetaMask是做EOA的錢包商,像是Argent這樣專門做ContractAccount的錢包商必須依賴Relayer來讓用戶送出交易。

Relayer是一個中心化的服務,它會代替我們發出交易,去執行我們的合約賬戶。此外它也可以解決必須要有ETH作為手續費的問題,甚至是隱私問題。

舉Argent為例,它有提供一個中心化的Relayer。當我們使用錢包簽名完交易后就會直接送給Relayer,Relayer會以EOA的身份作為交易發起者,把我們已簽的交易送到ContractAccount。Relayer會從ContractAccount身上提走一定數量的ERC20代幣做為手續費。

ArgentRelayer的一個缺點是它只會等待網路不擁塞、手續費比較低的時候才會送出交易,而且使用者也不能自己更新手續費來加速交易。

問題-EOA一筆交易只能包含一個函數呼叫行為

背景信息:呼叫合約的函數來更改狀態時,必須通過送出交易來與合約互動,每呼叫一次合約函數就需要送出一筆交易。

我們在ERC20Token的操作上,常常需要先執行approve再執行transferFrom,也就是呼叫兩次TokenContract的函數,總共EOA就需要兩次交易才能完成這個轉移Token的行為。而ContractAccount因為可以在合約內構建復雜的執行邏輯,所以可以直接在一筆交易就完成多個操作。

這樣送出多筆交易的成本也會比送出一筆交易執行多個操作的成本來的高,這是因為每一筆交易都會被收一個固定的基本費用。

總結

相信大家看到這里已經有一定的概念了,除了EOA在某些應用場景沒辦法符合我們的需求;還有雖然合約賬戶能提供更豐富的功能,卻因為種種原因導致使用上不如預期,例如需要依賴中心化的Relayer等等。

而以上提到的這些,其實都是抽象賬戶想要解決的問題!

所以未來的賬戶我們希望可以一筆交易完成多個操作,同時擁有有選擇其他簽名算法的彈性。

特別感謝NICLin,Chang-WuChen和imToken同事們校對本文并提供改進建議。

Tags:以太坊TRATRACACT以太坊交易平臺合法嗎Decentralized BankTractoImpactMarket

USDC
THE:Trade KRIPTO(Kriptokoin) to share 22,500,000 KRIPTO & Trump NFT!_ING

DearHuobiUsers,HuobiwillbelaunchingtheKRIPTOTradingContest.TradeKRIPTOinoureventtowinawesomerewar.

1900/1/1 0:00:00
XRP:牛市與熊市:這就是在 XRP 戰線上確定獲勝者的方式_SMA

自FTX崩盤以來,加密貨幣市場繼續經歷動蕩時期。由于擔心客戶的資產可能與交易所資金混合,幣安出現了更多提款。這些最新進展已經深深影響了幾乎整個行業,尤其是比特幣.

1900/1/1 0:00:00
TRA:一文速覽7個去中心化期權協議_MIA

原文作者:Chinchilla期權作為一種交易工具,正逐漸被很多人意識到它的重要性。下面介紹?7?個去中心化期權項目,他們正在推動期權的效用,以實現易用性和廣泛采用.

1900/1/1 0:00:00
DIGI:代幣供應量的變化將會如何影響代幣價格?_DIG

代幣供應量與價格變化呈負相關,平均供應量增加10%,代幣價格大約會下跌5%。供應量減少對價格的影響比供應量增加強5倍。供應變化在熊市中價格影響更大。無論代幣是否有最大供應上限,效果都一樣.

1900/1/1 0:00:00
ETH:聚幣Jubi將于2022年12月19日上線FRAX/USDT交易對(Frax)_Jubi Token

尊敬的用戶:聚幣Jubi將于2022年12月19日16:00上線FRAX/USDT交易對。現已開通FRAX的充幣服務。項目介紹:Frax協議是第一個分數算法穩定幣系統.

1900/1/1 0:00:00
HOLD:NFT短期套利者分析_DAY

作者:Blockkin.ai、NFTin.ai一、研究?NFT?短期套利者的意義套利交易者是在一個市場上購買資產,然后以更高的價格在另一個市場上出售--利用兩個市場上的價格差異.

1900/1/1 0:00:00
ads