編譯:律動研究院
本篇中,以太坊創始人 Vitalik Buterin 繼續對「以 Rollup 爲核心的以太坊路線圖」進行了討論,之後對 EIP-1559 及以太坊 2.0 的 Phase1.5 進行了概述講解,最終以有趣的快問快答環節結束了整個訪談。
最終,用戶會選擇去使用去中心化或中心化的二層網絡。Coinbase 就是一個很典型的中心化二層網絡,還有像 Liquid 這樣的許可聯盟鏈。如果去看以太坊生態,許多應用正在遷移至像 xDai 或是像 Ropsten 這樣的測試網。
Vitalik 認爲在以太坊生態還沒有出現十分合適的去中心化擴容方案前,人們去使用這些中心化解決方案是情有可原的。但最終當去中心化方案實現後,用戶最好還是選擇去中心化方案。
對於一些特定的應用會出現特殊的處理方案,允許應用在非同步情況下實現可組合性。之前 Vitalik 所提到的Yanking就是一個很好的例子,這種組合性問題被歸類爲「火車與旅店」問題:
如果你在分片 A 上有一個火車票預定合約,而酒店預定合約在分片 B 上,那怎麼樣才能保證你能同步成功完成兩項預定。當火車票預定合約和酒店預定合約在同一分片中時,同步完成是件很簡單的事情,你只需要發送一筆交易,交易中包含完成兩項預定的指令即可,這筆交易如果成功,兩項指令將同時完成,或交易失敗,則兩項指令則一同失敗。
然而在非同步環境下,這個任務就較難完成了,若想完成你需要應用 Yanking 機制。Yanking 機制的工作原理是:第一步,你調用在分片 A 中的火車票預定合約,然後創建一個單獨獨立的含有預定權的合約。第二步,你用同樣的方式調用並創建分片 B 中的酒店預定權合約。第三步,你將單獨獨立創建的火車票和酒店預定權合約轉移至你所在的分片中。第四步,現在所有你需要的合約都在同一分片中了,你可以完成同步操作了。
這個機制能夠成功的原因是,你預先將所需的、在不同分片中的非同步合約的許可權轉移創建在了同一分片中,然後在最後一步時你指派的兩個許可權合約在同一分片中,即可完成同步操作。解決這種」火車與旅店「問題對於去中心化交易所以及各類 DeFi 項目來說是十分關鍵的。
除了 Yanking 以外,另一種解決方案是將不同種類的應用歸類到不同的分片或 Rollups 中。例如,將高價值的 DeFi 應用放在一個 Rollup 中,這個 Rollup 可能會有較高的 Gas Price,其他應用聚集在其他 Rollups 中,但是不具備與高價值應用同步鏈接的能力。
另一個比較有趣的東西是,在分片完成後,一個 Rollup 可以與多個分片進行交互,也就是說一個 Rollup 可以使用多個分片中的數據。例如,一個專注於 DeFi 的高性能 Rollup 可以對多個分片進行擴容。
在極端情況下,ETH2 是不需要進入 Phase2 的,Rollups 可以滿足擴容需求,最終只需要將 ETH1 和 ETH2 合併即可。本質上你不需要做大的改動,但你可以進行一些附加的升級,類似於升級至 Casper CBC,或應用更多的零知識證明。
一種非極端的情況,是若未來分片變得更安全、更方便使用,且底層網絡並不是很擁擠、昂貴,那麼可能會有更多的分片成爲可執行智能合約以及其他應用功能的可執行分片。另一種情況則是我們可以延緩 Phase2,等到 zk Snark 可進行零知識證明 EVM 時,則底層公鏈在執行時就不再需要依靠「欺詐證明」來保證安全了。
實現 ETH2 的 Phase2 會有很多不同的版本,Vitalik 認爲不必過度關注其中某一個版本。同時,Vitalik 表示在 Rollup 的幫助下,ETH2 的 Phase2 並不是實現擴容的關鍵,並且 Rollup 可能是更容易實現、更快能夠到來的方式。
Vitalk 認爲 EIP-1559 的設計初衷是爲了改進以太坊的交易費率市場。在現在的費率市場中,如果網絡擁擠,用戶不光需要支付高額的交易費,還需要經歷漫長的等待。EIP-1559 試圖以彈性區塊容量的形式來緩解、抵消交易費率的波動性。(更多關於 EIP-1559 的細節可參見《解讀以太坊提案 EIP1559:大幅降低交易費總額和交易費波動性》)
在 Vitalik 的一篇論文章同時提到,EIP-1559 可以避免首價拍賣模型的低效,還可以擺脫「費率統治的區塊鏈」(Fee Dominant Blockchain)所帶來的安全問題。總體來說,EIP-1559 解決了現有費率市場中的很多問題。
另一個引起衆人關注的點就是 EIP-1559 所推行的銷燬機制。本質上 EIP-1559 的銷燬特性確立了 ETH 在以太坊生態中的中心地位。如果沒有銷燬機制,那麼 ETH 將成爲「無特權」的普通資產,也就是說最終以太坊網絡中的其他資產可以取代 ETH。
尤其是在 Rollup 中,如果「排序者」(Sequencer)使用 ETH 支付手續費,但用戶用 DAI 或者其他資產支付費用,最終排序者可以與礦池私下達成協議,用其他方式進行支付、不再使用 ETH,那麼這所帶來的問題,就是爲了保護網絡的安全,越來越多的 ETH 將被印鑄出來,最終給 ETH 的自身價值帶來負擔。
EIP-1559 的交易費銷燬機制本質上根治了這個問題,支付 ETH 是唯一能夠讓數據被記錄在以太坊鏈上的方式,因爲如果用戶不支付 ETH,必須需要有一方支付 ETH,因爲最終必須有一方需要銷燬交易費所需的 ETH。
礦工可榨取價值是指礦工通過他們可以調整區塊中的交易順序的特權優勢所獲得的不平等收益。
對於解決 MEV 來說,一大挑戰在於 MEV 的種類很多。交易手續費是關鍵的一種 MEV,通過實行 EIP-1559,交易手續費的價值可大部分被協議所捕獲。另一種 MEV 是榨取套利價值,現在礦工們還不太善於榨取這部分價值。在未來 Rollup 的世界中,這部分套利價值將大部分被 Rollup 排序者以及 Rollup 項目方所獲得,這個現象其實反映了一種很有趣的均衡,價值不再全部被安全所捕獲,而是被給予到了其他公共品(Public Goods)上。
Vitalik 表示 ETH2 的 Phase1.5 即是 ETH1 和 ETH2 的合併。合併時會將 ETH1 當時的全局狀態、賬戶餘額、智能合約代碼、智能合約存儲等數據剪切並粘貼至 ETH2 系統中,到時若你有 ETH1 客戶端,該客戶端將停止追蹤 ETH1 鏈,而開始追蹤 ETH2 鏈,之後與你進行交互的將不再是 ETH1 鏈,而是 ETH2 鏈。
用戶對於 ETH1 到 ETH2 的遷移將會是無感的,用戶不需要做任何事情。如果你是客戶端的開發者,ETH1 遷移到 ETH2 本質上就像是一種特殊的硬分叉。遷移過後 ETH1 鏈將不再被使用。
ETH2 中除了會實行 ETH2 版本的 EIP-1559 外,還會實行「無狀態執行」(Stateless execution):在沒有全局狀態下執行區塊。這也是 ETH1 正在緩慢探索中的,研究者們也發佈了許多關於無狀態執行的 EIP。
Vitalik:2020
Vitalik:短期來看 Optimistic,長期來看是 zk,因爲 zk 能夠被應用在更通用的環境下。
Vitalik:Moloch 是懲戒不合作者之神,他代表着:世上的錯將不會成爲錯若人們能夠更好地合作。
Vitalik:中國的 DCEP 確實是這條賽道的領跑者,長期來看,政府間的競爭並不會是一個有趣的話題。比較有趣的問題可能會是,DCEP 能打得過微信支付和支付寶麼?央行數字貨幣相比於其他數字支付系統有什麼優勢?最終人們會使用央行數字貨幣進行跨境貿易麼?還是人們最終會選擇去中心化加密貨幣?我也不知道最終會發生什麼。
Vitalik:我十分希望往後會有越來越多的比特幣被鑄造在以太坊網絡中,然而我十分擔心的是鑄造商的信任模型。許多鑄造在以太坊上的比特幣都試圖掩蓋、不披露他們的信任模型,這些鑄造商也相對來說十分中心化。我十分希望看到去中心化的鑄造商,至少是使用多籤信任模型的。tBTC 的信任模型就比較有趣。
Vitalik:如果你是一個英勇無畏的愛好者,你應該第一時間去做質押,否則你應該稍等片刻。其實我們想讓稍少一點的人在第一時間參與質押,然後等大家覺得合適的時候再慢慢參與到其中。
Bankless訪談鏈接
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia