要讓以太坊從一項年輕的實驗性技術(shù)轉(zhuǎn)型為一項成熟的技術(shù)棧,能夠真正為普通用戶帶來開放、全球化和無需許可的體驗,這個技術(shù)棧還需要經(jīng)歷三個轉(zhuǎn)變,基本上需要同時進(jìn)行: - L2 擴(kuò)容轉(zhuǎn)變 - 所有人都遷移到 rollups
- 錢包安全性轉(zhuǎn)變 - 所有人都遷移到智能合約錢包
- 隱私轉(zhuǎn)變 - 確保提供隱私保護(hù)的資金轉(zhuǎn)移,并確保正在開發(fā)的所有其他工具(社交恢復(fù)、身份、聲譽)都能保護(hù)隱私

生態(tài)系統(tǒng)轉(zhuǎn)變?nèi)牵?缺一不可
沒有第一個 L2 擴(kuò)容轉(zhuǎn)變,以太坊會失敗,因為每筆交易都需要花費3.75美元(如果我們有另一輪牛市,費用為82.48美元),而每一個以大眾市場為目標(biāo)的產(chǎn)品都不可避免地遺忘鏈,并采用中心化的工作方法來處理一切。 沒有第二個(錢包安全性轉(zhuǎn)變),以太坊會失敗,因為用戶不愿意存儲他們的資金(和非金融資產(chǎn)),所有人都會轉(zhuǎn)移到中心化交易所。 沒有第三個(隱私轉(zhuǎn)變),以太坊會失敗,因為對許多用戶來說,公開所有的交易(和POAP等),讓任何人都能看到,對隱私的犧牲太高了,每個人都轉(zhuǎn)移到中心化的解決方案,至少在某種程度上隱藏你的數(shù)據(jù)。 由于上述原因,這三個轉(zhuǎn)變是至關(guān)重要的。但它們也是具有挑戰(zhàn)性的,因為要妥善解決它們所涉及的激烈協(xié)調(diào)。需要改進(jìn)的不僅僅是協(xié)議的功能;在某些情況下,我們與以太坊交互的方式需要相當(dāng)根本的改變,需要應(yīng)用和錢包進(jìn)行深度改變。 這三個轉(zhuǎn)變將從根本上重塑用戶和地址之間的關(guān)系在一個二層網(wǎng)絡(luò)的世界里,用戶將存在于很多二層網(wǎng)絡(luò)上。你是ExampleDAO 的成員么, 它在 Optimism 上,那么你在 Optimism 上就有一個賬戶! 你是否在ZkSync上的穩(wěn)定幣系統(tǒng)中持有CDP?那你就有一個ZkSync上的賬戶!你是否曾經(jīng)去嘗試過一些碰巧在 Kakarot 網(wǎng)絡(luò)上的應(yīng)用?那么你在 Kakarot 上就有賬戶, 一個用戶只有一個地址的日子將不復(fù)存在。 
根據(jù) Brave Wallet 的顯示,我在四個地方有ETH。而且是的,Arbitrum 和 Arbitrum Nova 是不同的。別擔(dān)心,隨著時間的推移,會越來越混亂的!。
智能合約錢包增加了更多的復(fù)雜性,因為它使得在L1和各種L2之間擁有相同的地址變得更加困難。今天,大多數(shù)用戶都在使用外部擁有的賬戶,這個賬戶地址實際上是用于驗證簽名的公鑰的哈希值--因此在L1和L2之間沒有任何不同。然而,有了智能合約錢包,保持一個地址變得更加困難。 雖然已經(jīng)做了很多工作試圖使地址成為可以跨網(wǎng)絡(luò)的等價的代碼哈希,最明顯的是CREATE2和ERC-2470 singleton factory,但很難使其完美運作。一些L2(例如"類型4 ZK-EVMs")并不是完全的EVM等價,通常使用替代的 Solidity 或中間匯編,從而阻止了哈希等價。即使可以有哈希等價,錢包通過密鑰變更改變所有權(quán)的可能性也會產(chǎn)生其他不直觀的后果。 隱私要求每個用戶都有甚至更多的地址,甚至可能改變我們使用的哪種的地址。如果隱身地址的建議被廣泛使用,而不是每個用戶只有幾個地址,或每個L2有一個地址,而是用戶可能每個交易都有個地址。其他隱私方案,甚至現(xiàn)有的方案,如 Tornado Cash,以不同的方式改變資產(chǎn)的存儲方式:許多用戶的資金被存儲在同一個智能合約中(因此在同一個地址中)。要向特定的用戶發(fā)送資金,用戶將需要依靠隱私方案自己的內(nèi)部地址系統(tǒng)。 正如我們所看到的,這三種轉(zhuǎn)變中的每一種都以不同的方式削弱了 "一個用戶~=一個地址 "的心理模型,其中一些影響反饋到執(zhí)行轉(zhuǎn)變的復(fù)雜性上。復(fù)雜性的兩個特別點是: - 如果你想付款給某人,你將如何獲得“如何付款給他們” 這個信息呢?
- **如果用戶有許多資產(chǎn)存儲在不同鏈的不同地方,他們?nèi)绾巫雒荑變更和社會恢復(fù)? **
三個轉(zhuǎn)變和鏈上支付(和身份)的問題我在 Scroll 網(wǎng)絡(luò)上有幣,我想支付咖啡。你把咖啡賣給我,但你只支持在 Taiko 網(wǎng)絡(luò)上接收幣。我該怎么辦? 基本上有兩個解決方案: - 接收錢包(可能是商家,但也可能只是普通個人)非常努力地支持每一個 L2,并有一些自動功能,以異步方式整合資金。
- 接收者提供他們所支持的L2和他們的地址,而發(fā)送者的錢包通過一些跨 L2 的橋接系統(tǒng)自動將資金發(fā)送到目的地L2。
當(dāng)然,這些解決方案可以結(jié)合起來:接收者提供他們愿意接受的L2的列表,而發(fā)送者的錢包計算出付款,如果他們幸運的話,可能可以直接發(fā)送,或其他跨L2橋接路徑。 但這只是這三個轉(zhuǎn)變所帶來的關(guān)鍵挑戰(zhàn)的一個例子:簡單的支付行為,卻開始需要更多的信息,而不僅僅是一個20字節(jié)的地址。 幸運的是,向智能合約錢包的過渡并沒有給尋址系統(tǒng)帶來很大的負(fù)擔(dān),但在應(yīng)用棧的其他部分仍有一些技術(shù)問題需要解決。錢包將需要更新,以確保它們不會給交易只限定21000個Gas,而且更重要的是要確保支付接收方不僅跟蹤來自EOA的ETH轉(zhuǎn)賬,還要跟蹤智能合約代碼發(fā)送的ETH。依靠地址所有權(quán)是不可改變的假設(shè)的應(yīng)用(例如,禁止智能合約執(zhí)行版稅的NFT)將不得不找到其他方法來實現(xiàn)他們的目標(biāo)。智能合約錢包也將使一些事情變得*容易--特別是,如果有人只收到了非ETH的ERC20代幣,他們將能夠使用ERC-4337 paymasters用該代幣支付Gas。 另一方面,隱私問題再次帶來了重大挑戰(zhàn),我們還沒有真正處理好。最初的 Tornado Cash 并沒有引入任何這些問題,因為它不支持內(nèi)部轉(zhuǎn)賬:用戶只能向系統(tǒng)中存款,并從系統(tǒng)中提款。然而,一旦你可以進(jìn)行內(nèi)部轉(zhuǎn)賬,用戶將需要使用隱私系統(tǒng)的內(nèi)部尋址方案。在實踐中,用戶的 "支付信息 "將需要同時包含(i)某種 "支出公鑰",既接收者可以用來支出的秘密的承諾,以及(ii)發(fā)送者發(fā)送只有接收者可以解密的加密信息的某種方式,以幫助接收者發(fā)現(xiàn)支付。 隱形地址協(xié)議依賴于一個元地址的概念,其工作方式是這樣的:元地址的一部分是發(fā)送者的支出密鑰的盲化版本,另一部分是發(fā)送者的加密密鑰(盡管一個最小的實現(xiàn)可以將這兩個密鑰設(shè)置為相同)。 
基于加密和ZK-SNARKs的抽象隱形地址方案的示意圖。
這里的一個關(guān)鍵教訓(xùn)是,在一個對隱私友好的生態(tài)系統(tǒng)中,用戶將同時擁有支出公鑰和加密公鑰,而用戶的 "支付信息" 將必須包括這兩個密鑰。除了支付之外,也有很好的理由向這個方向擴(kuò)容。例如,如果我們想要基于以太坊的加密電子郵件,用戶將需要公開提供某種加密密鑰。在 "EOA世界 "中,我們可以重用賬戶密鑰來實現(xiàn),但在一個安全的智能合約-錢包世界中,我們可能應(yīng)該有更明確的功能來實現(xiàn)它。這也將有助于使基于以太坊的身份與非以太坊去中心化的隱私生態(tài)系統(tǒng)更加兼容,最明顯的例子是PGP密鑰。 |