在Layer 2領域,有一場市場競爭,較早啟動主網的項目可能會獲得更多的吸引力,并在其網路周圍建立壁壘。眾所周知,高昂的鏈上交易成本與不盡理想的用戶體驗使人們意識到,以太坊網路迫切需要擴容。使用擴容方案解決以太坊擁堵問題無疑將有助于其大規模采用。Optimistic Rollup 和 ZK Rollup 是兩種主流的以太坊 Layer2方案,Optimistic Rollup擁有EVM的兼容性和較低的技術成本, ZK Rollup 則擁有著更短的提現時間和更低的鏈上計算成本。再來看zkSync,作為一個兼容EVM的ZK Rollup項目,正展現著強勁的發展勢頭。
IOSG Ventures 與 Chainlink 聯合主辦的 Layer2黑客松 第二場workshop于今日以線上視訊采訪的方式完成。IOSG Ventures 的 Partner, Xinshu Dong 深度對話 MatterLabs 的聯合創始人兼 CEO, Alex Gluchowsk,此次專訪帶大家深入了解ZkSync,并探索其背后的邏輯、技術原理、當前進展、及優勢等,幫助并解答了參賽者最關心的問題,
Part.1 采訪原文回顧
🎙️ Xinshu:
大家好,我是Xinshu,IOSG Ventures 的合伙人,
今天我們有機會邀請到來自MatterLabs的Alex為我們講講可擴展性相關的內容,相較于傳統單向展示的workshop形式,今天我們將以專訪的形式呈現。我將向Alex提出一些相關問題,也會選出一些我們這次黑客松參賽的開發者比較關心的問題向Alex咨詢,
我個人認為zkSync是一項超前的技術,它具有我們需要的一切功能,比如可擴展性,安全性和去中心,最近你們又推出了編程語言Zinc,解決了可編程性的問題。一切聽起來很有未來感,但其實我們也確實等到了,請Alex分享一下產品成功的秘訣吧,這是怎么實現的呢?
🎙️ Alex:
沒問題!謝謝你們邀請我,很榮幸能跟大家分享,zkSync事實上基于零知識證明,是大家眼中的黑科技,它確實解決了諸多問題,且方法獨特,絕無僅有,V2的zkSync能夠兼容EVM,但是還沒準備好,目前仍在完善階段,我們很快會開始公測,盡管目前還需要時間進行優化才能投入生產,但產品已經實打實誕生了。這項技術的所有組件也有了。剩下的就交給工程逐步補足,我認為它能以看起來輕松的方式,解決那么多問題,是因為我們花了大心思,去做出用戶友好,開發者友好的體驗,開發者就是我們的用戶,因此我們專門把產品架構成現在這樣,讓現有項目實現順利遷移,要是缺少這層考慮,便達不到這樣的效果。如果我們僅考慮其技術適用性,現在我們可能還有很多難點需要攻克。但我們一開始就設計好了,這個系統需要有簡單的遷移機制,這是我們的首要目標,
🎙️ Xinshu:
嗯,很好的設計,能不能多分享下,你們如何從平臺的角度實現產品設計的?尤其是基于zkSync的有效性證明作為一個里程碑,它如何推動實現整個產品的設計?又是如何實現我們想要的功能特點的?
🎙️ Alex:
我們專門為此做了視訊,詳細解釋了一些技術要點,總結起來就是,成功的關鍵創新在于遞歸, 即遞歸證明組合,帶著不同執行路徑的不同類型的交易都被整合進一個大的區塊,我們要做的就是,利用以太坊兼容的EVM證明這一整個區塊的執行,整合之后只需向以太坊證明一次,這便是關鍵性技術。自去年實現遞歸之后,余下的就只是工程上的問題,MatterLabs 一點點查缺補漏,使這種組合切實可用,
🎙️ Xinshu:
聽起來很棒!我認為zkSync技術的美妙之處在于,一方面它背后的數學計算極其精妙,保證了產品的安全性,另一方面,用戶和開發者的體驗非常友好。用戶并不需要盡知其背后的機巧,就可以自如地掌握它的功能,對吧?
🎙️ Alex:
我想假設真的實現了擴展性強且快速安全的應用平臺,理論上來說,我們或許有兩種方式與智能合約,也就是現在的Dapp交互。
🎙️ Xinshu:
你們為什么會考慮將智能合約從到Layer1遷移到Layer2時,既不重寫回歸到Zinc,也不采用編譯器把Solidity加到Zinc里面?
🎙️ Alex:
整體遷移當然是一種方法,相當一勞永逸,只需在Layer2操作就可以,但還有另一個途徑,即通過整合Layer2上的用戶和資產來直接與Layer1上的合約和Dapp交互,有些項目選用的就是第二種途徑,比如Aztec和Layer2.Finance。
🎙️ Xinshu:
那么關于這兩種途徑的優勢劣勢,你個人的見解是什么呢?
🎙️ Alex:
我很喜歡整體遷移的途徑,可以幫助你實現意想不到的功能,比如Optimism正在做的隱私應用,可以提供進入 DeFi的隱私通道,而這兩種途徑的主要區別在于用戶體驗,這也將驅動用戶擁抱原生Layer2的功能,如果不正面解決這個問題,用戶體驗只會大打折扣。因為如果你選擇整合交易,就意味著你在執行一項交易時,并不是完整交易,你必須等同批次的其他用戶發起相同的交易。這就需要龐大的用戶體量來保證類似交易的基數。
比如你在Uniswap上,想兌換一些不常見的代幣,你就必須等待許多想使用相同交易對的用戶來證明這筆交易執行。如此一來這一批才算結束,成本由該批次用戶分攤,這樣的方式耗時頗,從幾小時,到幾天不等,交易無法迅速完成,但是如果有一些Layer2原生資產,當Layer2項目遷移的時候,你的交易可以被瞬間確認,盡管可能還需要等一小時左右,來最終完成交易,但交易確認資訊可以立即生成,一同生成的還有區塊內的經濟保障,大部分用戶持有該確認資訊就可以了,如果你的交易沒有高到幾百萬美元,那么這個經濟保障就足夠了,能夠立即得到確認,對用戶來說這是極佳的體驗,其產生的情感反饋也是極為重要的,大家會不自覺的對它產生粘性。
但另一方面講,還有一些經濟優勢,就好比等的時間越長,價格變化概率越大。用戶也不得不提高交易滑點,即時交易可就高效多了,用戶自然會喜歡。等待的時間少了,非交易員型的用戶交易利潤也更高,
🎙️ Xinshu:
是這樣的,我想應該還是有些權衡的吧。你剛剛提到的等待時間,可能不同類型的DeFi應用對這兩種方式來說也一樣合適,對吧?
🎙️ Alex:
如果用戶對價格波動敏感度高,那么該用戶可能會選擇遷移應用到Layer2上,并在上面穩定運行。
🎙️ Xinshu:
說到運行智能合約,或者在Layer2編寫智能合約的問題,鑒于我們的觀眾們,都具有開發背景,能不能分享一下您針對zkSync開發語言的個人見解?比如Zinc Cairo和Noir,您如何看待它們?開發者該如何選擇最適合他們應用的zk開發語言?
🎙️ Alex:
我想先把零知識語言Noir拎出來,它跟Solidity Cairo和Zinc之類的語言不一樣,這些是通用的智能合約編程語言,用來打造普通應用的,即基于Layer1的應用。但是Noir之類的語言針對的是私人智能合約,使用的是完全不同的范式。你寫的代碼中不包括那些執行代碼的慣用函數,你寫的是能驗證承諾的判斷式,你必須完全換個思路,這個暫且不深聊,總之 如果你需要構建私人智能合約,你就必須使用那類的語言,學習它們的范式,切實理解它們的原理,如果你只是想寫幾個Layer2的可擴展的智能合約,你就不需要那些。你要么可以直接用Solidity寫代碼,或者用新的辦法,比如我們正在打造的Zinc或者Cairo等語言來寫你的合約,
我的建議是如果你在以太坊上有一個應用,無論是針對Layer1還是Layer2的,無論你在Polygon還是在Layer1開展實驗,都不用費太多心思,可以直接用Solidity的代碼部署。
不用修改,就可以在zkSync上部署,除非你的代碼里包含特殊設置,比如密碼學,否則完全可以正常運行,任何代碼都不用修改,
如果你要開發新的應用,Rust這些更高級的函數語言,就可以幫到你,Zinc就是Rust的子語言,它們會更適合你的代碼,面臨各種情況都更穩定,再加上各種函數性質,句法上更簡明,容易審計,降低隨機錯誤概率。因為句法以安全為宗旨,我們最終會實現支持完整的Rust語言。Zinc VM其實搭建于LVM編譯器之上,所以我們可以處理正常的Rust代碼,把它轉換編譯到虛擬機上,
如果你在從零開始開發程式,針對某一Layer2平臺,比如zkSync,你可以直接用Zinc代碼進行部署。或者你應用的部分代碼,是用Rust寫的,而你恰好想保留這部分代碼,那么這個機制就對你非常有利了,但其實大部分用戶用Solidity就可以。
🎙️ Xinshu:
聽起來感覺工具鏈已經發展得很好,用Solidity語言開發完全沒有問題,你甚至可以把Solidity代碼,至少大部分代碼,轉到zkSync上運行。
🎙️ Alex:
沒錯,
🎙️ Xinshu:
我看了V2的發行介紹,目前還有少量邊角案例,以及極少的指令還未能支持,但我想它們也可以用其他指令替代吧,至于SHA3和Keccak,可以暫時用其他東西替代,最終會支持的,您能否再聊一聊,開發者們是否需要擔心,這些邊角案例支持不了,會不會造成不兼容問題。還是說他們完全不用擔心?
🎙️ Alex:
第一次發布的產品,只有少數幾個方面不能支持,后續會補。但我們不計劃在第一次發布中包括它們,首要內容是關于密碼學的相關操作,即增加、減少或移除等模塊化操作,還有將預編譯函數,轉碼為密碼學函數,如EIP 1962等、驗證配對等等,這些功能暫不支持,但他們也并非大部分應用需要的。本質上需要這些功能的,只有正在搭建零知識證明的應用,或者正在用密碼學搭建預警的應用,大部分DeFi智能合約,不需要這些功能,如果你確實需要這些功能,就必須耐心稍作等候,便可以在zkSync上獲得更高的收益,zkSync平臺上有很多不設限的密碼學原語,比以太坊上的便宜許多。因此zkSync上遞歸零知識證明加密驗證不會比一次普通交易貴特別多。
第二種操作,針對的是比較困難的問題,還有許多內容要添加,比如Keccak哈希方程,即以太坊本地哈希方程,以及我們區塊帖子中列出的其他事項,在第一版中不會呈現,要用到Keccak的地方,都會被替換成一個不同的函數,我們稱之為代數哈希方程。如此一來 如果只是程式內部需要哈希值,該程式不會受影響。如果你的合約需要計算外部哈希值,然后在合約內部進行驗證。這就有一個問題,用戶必須花時間等待,驗證以太坊簽名時也一樣,當用戶從外部簽字時,必須在合約內進行驗證,而我們的第一版不支持該行為。這樣操作的合約也不多,但確實有需要的用戶 就得等一陣子了,尤其是針對Keccak的改進。
🎙️ Xinshu:
代數哈希方程產出的哈希值,符合所有規定的參數吧?
🎙️ Alex:
是的,跟其他非代數方程的值一樣,比如SHA256和Keccak,我們嚴格按照規定方式計算,得出與以太坊一樣格式的哈希值,支持所有的哈希方。如果要說困難,我們一直支持Keccak和SHA256,但是像簽名,用戶可以直接簽 不需專門的簽名程式,可以直接從MetaMask或其他錢包向zkSync發起交易,我們面臨的挑戰是可變化的哈希方程出現長度不一的哈希值時,必須額外補充內容,比如zkSync的預編譯函數等等,確實是些額外工作,還是得花些時間等它完成,
🎙️ Xinshu:
我們把話題轉到更大的層面,現在已經有了ZKRollup架構。我也感覺人們對于Validium的熱情日漸增長,更有人偏向二者的結合Valition,你們團隊還推出了zkPorter。我覺得大家清楚其中的區別,尤其在數據可用性方面,以及它們目前承諾的功能,或者能夠承諾實現的更強的功能,只要以太坊推出數據可用性層。但我的問題是開發者是否需要關注它們的區別,他們的開發邏輯應該如何分割來適應這兩種架構,還是說他們什么都不用做?有沒有工具輔助他們?
🎙️ Alex:
在兩個架構間分割邏輯和數據,開發者實際上不用做任何事。因為從zkSync的角度來說,它們是一模一樣的系統,我們只不過有兩個不同類型的賬戶而已。但是系統本身彼此完全一致,你可以在兩個賬戶間互動,也可以調取不同地址的多個智能合約,然后與ZKRollup和ZKPorter的賬戶互動。這些過程沒有區別,除了手續費略有不同而已,但都在可接受的范圍之內,用戶可以自行決定使用哪一個合約。作為開發者確實無需擔心。交給用戶決定吧,他們愿意為最高的安全性多支付一些的交易費,因此選擇zkSync Rollup賬戶,還是看重側鏈上低廉的交易費,并愿意為此承擔一定的安全風險。因為選擇zkProter賬戶,后者的單筆交易費僅一美分,當然也會有辦法改進合約,更大程度利用后者的優勢,但都取決于用戶的意愿。我們會專門出份指南幫助用戶在zkPorter上,搭建智能合約 降低交易費,但這完全取決于用戶選擇,用戶如果直接用Solidity,不做其他事情。它依然可以順利運行,無需修改或重新審計,
🎙️ Xinshu:
聽起來像是 開發者只需要基于一個平臺進行開發和使用的時候,可以自動進行兩套部署 對嗎?
🎙️ Alex:
用于zkRollup(和zkPorter)。因為他們就是一個平臺,是一個平臺上的兩種賬戶類型,
🎙️ Xinshu:
想象的到,要么終端用戶自主決定,要么一些用戶端的應用或前端應用。會幫助用戶決策。
🎙️ Alex:
沒錯
🎙️ Xinshu:
那您個人的判斷呢?一到兩年之后,兩種決策途徑的占比會是多少?用戶自主決策VS應用助推用戶決策,也就是zkRollup部署和zkPorter部署的比對?
🎙️ Alex:
好問題!部署情況來看,所有的應用都位于Layer2系統之上,因此用戶可以自行判斷,用戶選擇主要取決于交易費即gas費用。我個人認為會上漲,因為總體上以太坊和區塊鏈的應用在逐漸擴大。一旦更多人可以負擔得起,在該系統上交易,我們就會迎來數以百萬的新用戶,紛涌而至。廣泛接觸DeFi、NFT和類似產品,最終大幅抬高交易費用。與之類似的是:你如何使用銀行卡賬戶?有儲蓄賬戶和現金賬戶的話,大家是不是都會把大部分資金存入儲蓄賬戶?同時在活期賬戶留些可用資金來保障日常交易。盡管面臨相應的詐騙風險,畢竟信用卡有可能被盜,但是好在卡上的額度并不高,這與我們的賬戶類型相似,大額資產會被放置在zkRollup賬戶內保管,就像巨鯨們、大型基金、大額交易員們 以及大部分用戶一樣,把黃金資產儲存在安全的賬戶里。但是用zkPorter完成日常其他活動,后者相對費用低廉,
🎙️ Xinshu:
嗯!很實用。這樣設計很棒,好處是一次部署可自動完成兩項交易, 或者說兩種交易。一經推出肯定會大受歡迎。這是對于部署在zkSync上應用的情形,我說的對吧?無需再執行任何額外操作?
🎙️ Alex:
不用。
🎙️ Xinshu:
能跟我們說說,關于上線后交易的延遲性和TPS或其他方面的預期嗎?主網還會在八月上線嗎?
🎙️ Alex:
測試網應該在這個月會上線,我們這個月會對外開放測試網,主網上線時間具體要看系統情況,我們沒有設定特定的時間,但不會讓大家等太久,關于TPS,zkRollup會有以太坊的限制,會和其他Rollup共享以太坊區塊空間,所有Rollup都會搶這個空間。當然了zkRollup有優勢,因為它對鏈上數據的要求更少,所以吞吐量會更高。如果我們用上以太坊所有的區塊空間,我們可以做到每秒兩千或三千筆交易。這取決于交易類型,比如說每秒三千筆轉賬,但不是所有交易都是轉賬,有些涉及到DeFi的交易需要對存儲進行更多檢查。你要調取更多的數據,所以吞吐量也會降低。但我們不可能用上所有空間,畢竟還有其他應用和其他以太坊用戶。現實中我們可以做到每秒數百筆或上千筆交易。zkPorter的話,我們沒有任何限制,它可塑性很大,當然我們對去中心化驗證者是有限制的。我們在Layer2還是要運行另一個共識,Layer2來決定放什么到區塊里。這才是限制因素,而不是零知識證明。因為把這些交易做成去中心化,而不是由中央服務器運作是很重要的,這和一些最好的共識機制類似,如果你關注Facebook Libra或其他以太坊殺手的話,它們可支持的級別,我們也可以做到。所以盡管天花板很高,但還是會有極限的。
🎙️ Xinshu:
關于延遲性,就用戶體驗來說,用戶會立刻收到交易確認,在以太坊交易最終交易完成會花更長的時間。根據交易數量情況可能要花幾分鐘,甚至幾小時,交易越多,我們就能加入更多檢查點,這由驗證者來決定。比如說每秒有1000筆交易, 那么每分鐘或者每半分鐘可能會有一個檢查點 。但如果開始時交易數量沒那么多,比如每秒只有幾十筆交易,甚至更少的話,你就要等到交易數量足夠多,比如說一個區塊里要收集到三千到一萬筆交易,才會提交到以太坊上。如果我對自己的基礎設施足夠自信的話,是不是也可以運行一個節點來做驗證,那么至少就我的應用和流動性來說,我能夠幾乎做到即時結算,這可能嗎?
🎙️ Alex:
這不太可能。和在以太坊上運行你的節點一樣。你還是需要等礦工敲定交易,跟Optimism Rollup不一樣,zkRollup的話,你完全依靠以太坊的安全性,你不用有自己的節點或驗證,才能保證完成交易。但只有當區塊足夠大的時候才會有最終確認這個檢查點,交易才會完成。但在區塊完成收集前你會收到交易確認, 你提交的同時就會立刻收到確認,在區塊被提交到以太坊之前,礦工可以決定在區塊里重新安排交易。你能夠看到所有動作,而且能夠獲得補償,這就是為什么我說,你會立即收到資產安全確認,說明你這次交易是會成功的。
🎙️ Xinshu:
對于一般金額的交易是這樣,但如果你要轉10億美金,那你就要等檢查點告訴你交易是否成功,那么補償資金池從何而來?
🎙️ Alex:
驗證者會生產區塊。驗證者的共識就像去中心化的排序者,但剛開始時這個排序者是中心化的,由一個服務器接受交易然后把交易放到區塊里。用戶要提交交易的話就要信任排序者,如果用戶不信任的話,就要等檢查點。檢查點一旦有多名驗證者的話,就會有將交易收集到區塊的共識,它會指定其中一個驗證者將這個區塊提交到以太坊,
🎙️ Xinshu:
明白。當然,這些費用是由用戶支付的。明白,非常感謝Alex。我覺得很有意思,有很多酷炫的技術。接下來我們可以談談更高層面的內容,也是非常重要的問題,就像我提到的,zkSync是我們現在非常神奇且極具前瞻性的技術。我覺得它在這個生態系統里有很大的優勢,我很好奇你有沒有什么擔心的事?有什么因素會阻礙到zkSync和zkPorter的應用?
🎙️ Alex:
這個問題非常好,如果出現黑天鵝事件的話,無論出現在生態系統的哪個地方, 如果Layer2出了問題,Layer2所有都會受到影響。如果發生在你的項目那更是如此。比如說代碼里有錯誤,智能合約里有漏洞,導致受到攻擊,或者可靠性出了問題, 共識或服務器出了問題,系統臨時崩潰。這都會減少對技術的信任。目前正在上線的項目都是新的,我們對zkSync版本1運行了一年。這期間崩潰了幾次,但從來沒有發生安全事件。我們對安全性超級上心,但不能排除這個可能性,尾部風險一直有,要做好充足準備,為了做好應對 我們有多層次的防御策略。
那么我們是怎么保護用戶資金的呢?我們不久前發了一篇文章講這個在我們的部落格上,我們有多重認證保護,在一筆交易被放到區塊里之前,首先要經過服務器和驗證者的驗證。只有在交易驗證有效后 我們才會產生知識證明,這是雙重認證 智能合約會驗證此證明,而且我們有升級機制。如果系統出現問題,我們會對升級系統和修復問題,伴隨升級而來的是時間鎖定。如果我們團隊出現了惡意情況,試圖通過升級盜取用戶資金,破壞狀態或任何非法行為,用戶總有抽身的時間窗口,而且時間會更長, 不是一周這么短。比Optimism Rollup給的時間窗口更長,Optimism Rollup但在某些情況下,你的動作需要快點。我可以想象會有這樣的故障情況,
雖然對于zkRollup來說,幾乎不可能出現盜取資金的情況,但有可能出現系統停擺。系統可能會用不了,會崩潰一段時間,然后就需要升級,為了讓升級更快捷 我們引入了安全理事會。我們邀請社區里聲望高的人。由15名成員組成,在出現問題的時候,他們可以加速升級,風險不會降到沒有,還是要看有多少位安全理事會成員為升級擔保,平均耗時會降到一兩周,甚至三天,但我們修復問題的應對時間也會相應縮短。我們在策略里都考慮到了,我也建議用戶都去看看,
🎙️ Xinshu:
沒錯,聽起來你們考慮得非常周到,所有可能出問題的風險都考慮到了,非常感謝你們,讓開發人員可以放心用zkSync,接下來我們用十幾分鐘快速過一下我們這次活動參與者提出的一些問題,
第一個問題是關于硬件加速的。我記得你在之前的視訊里有提過。可以介紹一下最新進展嗎?尤其是在生成證明方面。你在硬件加速方面有什么想法或計劃嗎?能分享一下是基于ASIC還是FPGA嗎?
🎙️ Alex:
我們很快就有更新了。我們現在的硬件證明功能齊全,也在不停提升性能,很快就有新消息,是基于FPGA的。因為我們有FPGA實例云資源供我們使用,
🎙️ Xinshu:
明白,但成本可能會很高?至少在剛開始的時候,
🎙️ Alex:
不會,硬件加速的目的就是降低成本
🎙️ Xinshu:
好的,但對于大規模生產來說ASIC更加省錢,
🎙️ Alex:
確實如此,但比起ASIC,FPGA執行這些任務效率更高。因為我們會執行一些特定的數學操作,包括多次冪指數運算和變換,它們對內存要求很高,ASIC對內存加速沒什么作用。和FPGA相比,ASIC的好處可能是兩倍,但僅此而已,所以和FPGA比起來沒有太多好處。FPGA 已經被廣泛使用,可以重新編程,甚至可以在云端按需使用,
🎙️ Xinshu:
所以我們選擇了FPGA。這也會有利于驗證者的去中心化。
🎙️ Alex:
對的,因為任何人都能租FPGA。
🎙️ Xinshu:
好的,我們的社區有更多問題等著你。第二個問題,zkSync會和分片兼容嗎?這里應該指以太坊上最終會實現的分片,你對兼容性有什么考慮嗎?
🎙️ Alex:
要等分片出來了才能說得準,我們還在等分片最終在eth2上實現的細節,距離實現分片還需要一些時間,首先我們要推出PoS權益證明,然后PoS要運作得好,之后才會到分片。這要看分片最終是如何實現的,對應用有什么好處,是否可以同時訪問不同分片,是否可以實現同步性等等。但分片應該能成功的,它增加了網路的吞吐量,并且為數據可用性提供更多帶寬,能提高容量,每秒能處理更多交易,所以我們不用特別去計劃用于分片的兼容性,
🎙️ Xinshu:
現在有個相當長的問題 ,這個問題是——zkSync是否仍然有很大的空間來提高可擴展性?比如說以太坊L1本身,提高了可擴展性,gas也降低了。這也就是說,eth2的關鍵里程碑取得進展會不會影響到zkSync的可擴展性。
🎙️ Alex:
一點也不會影響。eth2唯一能提高以太坊可擴展性的是分片技術,但就像我說的, 我們不知道具體分片如何運作,最有可能的情況是分片會變成同步的,分片間不具備可組合性,這將不適用于大多數DeFi的應用程式,這也是為什么Vitalik宣布以Rollup為中心的以太坊路線圖。其中,Rollup仍將在eth2履行,與在eth1同樣的功能。我們會帶來相同的可擴展性,屆時Rollup上的吞吐量將與分片的吞吐量共同發力。但我們得具體知道怎么操作,其實最難的是細節,我們需要了解分片究竟能做到多少,然后我們就能更好地評價,
🎙️ Xinshu:
是的,我覺得這個路線圖,就是你剛提到的以Rollup為中心的以太坊路線圖,應該能保證即使分片上線Rollup也不會收到影響。接下來這個問題是關于DDOS的,它也和去中心化的過程有所關聯。有個小伙伴很好奇zkSync將如何抵御DDOS攻擊?
🎙️ Alex:
DDOS對網路的攻擊?其實所有的區塊鏈都有對抗DDOS的機制,以太坊是靠支付費用,它是非常相似的,所以我不覺得zkSync在這點上和以太坊有何不同。如果以太坊上這個方法不奏效,那放到zkSync上也是一樣。所以沒什么不同,方法是一樣的,
🎙️ Xinshu:
接下來的問題是關于EVM何時推出 。我在之前的視訊中聽到過你們可以支持EVM,但不是重點,對吧?有了zkSync你們已經,可以直接EVM功能了,關于這點您是否有補充?
🎙️ Alex:
好的,我試著解釋一下這個系統到底是怎么運作的。有了以太坊上的EVM,你就可以把你的Solidity智能合約編譯成EVM字節碼;有了zkSync,你可以將你的Solidity代碼編譯到zkSync字節碼。這個虛擬機的字節碼是不同的字節碼,和Optimism的原理很相似,Optimism有虛擬機,你把Solidity編譯到它的字節碼。但對于開發者來說并沒有不同,你所做的就是把代碼編譯到字節碼,然后在系統中部署,當然這個字節碼是不一樣的,它是優化的,在知識證明中是有效運行的,但是它有著同樣的功能,通過了Solidity同樣的測試等等。
🎙️ Xinshu:
對,所以從源代碼級別它就可以支持Solidity。
🎙️ Alex:
沒錯,所以沒有任何近期的計劃要轉到字節碼。是,我們沒這個規劃,但是如果你在你的源代碼中,Solidity智能合約使用程式集,那這個程式集將會運行得很順利,因為這個支持還是很詳盡的。
🎙️ Xinshu:
接下來是個常見的問題——zkSync和其他Layer2相比怎么樣?但是我想這個問題已經有很好的闡述了,比如Delphi Digital仔細辯論了一番,從業者我都建議去讀讀,了解下。現在如果你可以對那些試圖在兩種不同的解決方案中做出選擇的開發人員分享一些重要的建議,你的建議是什么?
🎙️ Alex:
我先回答第一個問題——和其他Layer2相比zkSync怎么樣?我覺得zkSync會是唯一一個從長期來看將占領首席地位(的解決方案),這個陳述聽上去很強勢,但我可以解釋為什么我這么說。zkRollup是Layer2技術里面唯一具備拓展性的,像zkPorter或者Validium一樣。你可以在同系統中既有Rollup也有側鏈,而且自動可組合,沒有其他Layer2可以做到一點,這點至關重要。重要的原因是,我們看到了幣安鏈和Polygon的崛起,這清楚地表明存在著有一大批用戶在乎交易費用高低,這是最重要的,他們更在乎的不是安全而是低費用,
另一方面,我們看到大多數交易仍然發生在以太坊上進行,這意味著又有一波用戶不在乎高昂的費用,他們想要的是最高程度的安全,他們會優先考慮絕對高度的安全,當然,它必須是可用的,你不應該等一星期才能取錢,我們有不同的系統針對不同的用例進行優化,zkRollup是唯一能將它們組合在一起的技術。設想以太坊將實現極度互操作,來自Polygon或幣安鏈的用戶可以在同一筆交易中在以太坊上的Uniswap互動。他們可以進行交易,使用Uniswap和Aave以及其他協議互動然后所有資金回到自己賬戶上,他們只需支付Polygon上的低費用,這不可能,
對于兩種系統,你首先要把資金轉移,需要一些時間才可以進行交易,交易很貴,然后你要把資金轉移回來,也很貴,而且還需要耗費時間,但用上zkSync 這還是有可能的。你在zkPorter有賬戶,而且超級便宜,你在zkRollup網站上有賬戶,它們就像以太坊本身一樣可靠,它們有最高級別的安全措施,它們是完全透明的。因此我相信zkRollup一定會成為主流,目前來看沒有其他東西能做到這一點。還會有其他的項目類似zkRollup,比如Starkware的Cairo,我們還有其他更新的項目正在研究zkRollup技術,我認為沒有項目做到了zkSync這樣,Starkware可能吧,其他項目很有很長的路要走,Starkware著重用Cairo,他們沒有做太多的以太坊兼容性,所以問題將會是:您需要Solidity和EVM兼容性嗎?您想重用現有的應用程式嗎?您想加入項目的生態系統嗎?那些從以太坊遷移到系統的項目,因為他們不想重新審校代碼 ,他們有過多的代碼庫,他們只想在那里使用相同的產品,或者你是否愿意用不同的語言從頭開始構建應用程式,并在全新的生態系統中開始它。這都是你的選擇,如果你關心最終的性能,比起Solidity 你更喜歡某種編程語言,也許是因為你更喜歡 Python,或者你知道Cairo的句法和更相似,那么你可以這么做。但如果你想留在生態系統中,想和Uniswap Aave, Compound, Curve Balancer所有這些現有的項目一樣,它們已經致力于留在Solidity生態系統中,那zkSync對你更有好處,
🎙️ Xinshu:
聽起來像是zkSync有內置的本地互操作性,即使是在不同鏈的生態系統中。聽起來是非常美好的東西!
🎙️ Alex:
當然。
🎙️ Xinshu:
讓我們開始最后的問題來結束今天的討論,我想也和我們剛才討論的內容有關,問題是——你是否認為zkSync會發布不同的Rollup?你知道,一些更適合比如說流媒體, 一些更適合數據密集型的計算,或是用于其他類型的應用,或者說你看到的只是背后你會有Rollup和zkPorter,但只有一個zkSync,你的設想是如何?
🎙️ Alex:
我們肯定專注于一件事,不存在任何干擾,我們要用單一的系統來建造zkSync,支持Solidity,優化其在DeFi和NFT以及各個場景的使用,我們想把DeFi帶給大眾。作為項目,我們的使命是推動公共去中心化的區塊鏈被主流采用, 用這個技術連接主流用戶,我們會專心做這個
🎙️ Xinshu:
聽起來太棒了!謝謝Alex!我相信對于所有看這個采訪的人而言,今天的談話內容非常鼓舞人心,我希望你和我一樣享受這個過程,謝謝大家!
🎙️ Alex:
謝謝所有屏幕前的觀眾,很榮幸能有這次機會采訪Alex!
寫在最后
此次專訪收獲頗豐,感謝Xinshu老師非常專業的深度采訪,也非常感謝MatterLabs對我們黑客松活動開發者的支持與贊助,也很感激Alex分享的實踐干貨及其遠見卓識。希望本次活動能為大家,尤其是layer2黑客松參賽者帶來不一樣的思考,激勵大家勇于進行不一樣的嘗試。接下來我們將繼續邀請更多嘉賓參與,無論是專訪,還是Workshop形式或者其他任何方式,我們都希望能為有志于在layer2方向深入探索的伙伴帶來更多靈感,為此盡綿薄之力!