以太坊賬戶(hù)抽象化是怎么一回事
什么是賬戶(hù)抽象化?
目前,以太坊上有兩種賬戶(hù):外部賬戶(hù)(externally-owned account)和合約賬戶(hù)(contract account)。前者是由私鑰控制的,而后者是由存儲(chǔ)在智能合約賬戶(hù)(有時(shí)也被稱(chēng)為智能錢(qián)包)內(nèi)的以太坊虛擬機(jī)代碼控制的。賬戶(hù)抽象化試圖將兩類(lèi)賬戶(hù)并為一類(lèi),即,讓外部賬戶(hù)像合約賬戶(hù)一樣運(yùn)作。
為什么賬戶(hù)抽象化對(duì)于以太坊來(lái)說(shuō)那么重要?
賬戶(hù)抽象化可以讓更多通用型錢(qián)包執(zhí)行復(fù)雜的邏輯。它將簽名驗(yàn)證、gas 支付和重放保護(hù)等功能從核心協(xié)議轉(zhuǎn)移到以太坊虛擬機(jī)上。
我們來(lái)舉個(gè)例子,看看抽象化到底有什么用。
假設(shè)你要所有代幣都放到一個(gè)新錢(qián)包內(nèi),然后你一不小心把所有以太幣都發(fā)送到這個(gè)新錢(qián)包里了。這下,沒(méi)有以太幣,你就無(wú)法發(fā)送任何交易,也就無(wú)法將剩下的代幣轉(zhuǎn)移到新錢(qián)包里了。
正常情況下,你只需要花一點(diǎn)時(shí)間和 Gas,將一些以太幣發(fā)送回之前那個(gè)地址即可。但是有些情況下,要挽回這個(gè)錯(cuò)誤就不是那么容易了。在你把以太幣從另一個(gè)錢(qián)包發(fā)送過(guò)來(lái)之前,錢(qián)包內(nèi)的代幣無(wú)法轉(zhuǎn)出。我們都有可能遇到這種情況,就不用說(shuō)這有多不方便了。
賬戶(hù)抽象化能讓你使用剩余代幣支付 gas 費(fèi)用,就像一些智能合約錢(qián)包那樣。
抽象化會(huì)帶來(lái)新的可能性
許多構(gòu)建在以太坊上的網(wǎng)絡(luò)和應(yīng)用都需要依靠中繼者在區(qū)塊鏈上發(fā)布用戶(hù)交易,并向中繼者支付費(fèi)用。然而,如果有更復(fù)雜的錢(qián)包和合約,我們沒(méi)準(zhǔn)就不需要用到中繼者了。以 Tornado Cash 為例(這是一個(gè)通過(guò)充當(dāng)用戶(hù)資金流轉(zhuǎn)的中轉(zhuǎn)站、混淆資金流向來(lái)保護(hù)用戶(hù)隱私的應(yīng)用),如果需要混幣的用戶(hù)能夠使用抽象化的賬戶(hù),那 TA 可以使用比如 PAYGAS 操作碼來(lái)支付取款的費(fèi)用,這就不需要中繼者來(lái)幫忙取款了(譯者注:使用中繼者來(lái)幫忙取款本意是為了減少取款地址跟其它用戶(hù)之間的關(guān)聯(lián),也是為了保護(hù)隱私)。如果以太坊網(wǎng)絡(luò)可以充當(dāng)你的中繼者,你就不需要依靠另外的中繼者了,也就無(wú)需在 gas 費(fèi)的基礎(chǔ)上按照一定的百分比再支付一筆費(fèi)用。
這只是抽象化給以太坊網(wǎng)絡(luò)帶來(lái)的影響之一。我們不想討論太多技術(shù)細(xì)節(jié),不過(guò)抽象化的好處不只是在支付 gas 費(fèi)用方面。將簽名驗(yàn)證轉(zhuǎn)移到以太坊虛擬機(jī)上之后,簽署交易之時(shí)就能采用新的密碼學(xué)工具,多簽名錢(qián)包和社交找回錢(qián)包等智能錢(qián)包功能將會(huì)跟基礎(chǔ)賬戶(hù)功能處于同一層級(jí)。
抽象化還有助于下列技術(shù)方案的實(shí)施:
· 狀態(tài)通道
· OptimisTIc rollup
· AZTEC protocol 等二層隱私性方案
· 等等
總之,以太坊社區(qū)的開(kāi)發(fā)者可以利用更加智能的以太坊賬戶(hù)創(chuàng)造出更加復(fù)雜的流程,提供更流暢的用戶(hù)體驗(yàn)。
抽象化還需多久能實(shí)現(xiàn)?
事實(shí)上,關(guān)于如何實(shí)現(xiàn)賬戶(hù)抽象化仍存在爭(zhēng)議。但是,可以肯定的是,賬戶(hù)抽象化很可能會(huì)在以太坊 2.0 的 phase 0 階段之后實(shí)現(xiàn)。請(qǐng)記住一點(diǎn),任何人都可以支持以太坊社區(qū)的開(kāi)發(fā)工作。因此,如果你希望盡快看到賬戶(hù)抽象化的話(huà),可以參與該團(tuán)隊(duì),或是為其做宣傳。
如果你想要了解更多關(guān)于賬戶(hù)抽象化的信息的話(huà),可以查看 EthHub 上的條目。該條目深入分析了一些可能的實(shí)現(xiàn),并列舉了許多有用的資源。
感謝閱讀本文!如果你有任何疑問(wèn),或是想聊聊關(guān)于以太坊的話(huà)題,歡迎加入我們的 Discord 或是關(guān)注我們的 Twitter。