在銘文壓力測試下,zkSync完成了一次成功的“開放訓練”

原作者:昊天(X:@tmel0211)

編者按:題詞軌道依然火爆,zkSync 鏈在短時間內被海量交易淹沒,在這場「壓力測試」中,zkSync 因為題詞而宕機,還是測試完美? 加密研究員昊天(X:@tmel0211)從技術邏輯上澄清了對zkSync「不良體驗」的錯覺和誤解,Odaily星球日報整理如下:

刻在 zkSync 鏈上的銘文和天價交易的短期湧入,確實是對第 2 層公鏈性能的“壓力測試”,但結果不是“停機”,相反,這是一次@zksync公開訓練,結果是 TPS 峰值、GAS 穩定性等都得到了完美的測試。 **

乍一看,聽起來是不是有點違反直覺? 接下來,用技術邏輯,讓我為大家澄清一下:

zkSync 打包區塊的工作原理簡單如下:使用者將交易構建到 zkSync Sequencer 的排序序列中,然後 Sequencer 根據 gas 費用的排名將它們打包成區塊,然後將區塊傳遞給 Proof 系統進行驗證,最後提交給主網完成最終狀態確認。 **

-這裡有2個關鍵點,很容易造成“糟糕體驗”的錯覺:

1)用戶構建交易連結:大多數使用者會通過 Metamask 等錢包發起交易,並通過錢包將交易發送到 zkSync,交易會先進入 RPC 遠端調用伺服器,然後 Sequencer 會接收這些交易並進入排隊序列。 這裡的排隊時間可以短到幾秒鐘,也可以長到幾分鐘,如果等待時間長,小狐狸錢包會假設事務失敗,然後前端會返回事務失敗的消息。

然而,這並不意味著事務實際上失敗了,而只是因為小狐狸錢包的 RPC 回應時間和反饋邏輯與 zkSync 的 Sequencer 排隊包事務邏輯之間的“不相容”。 **這就是為什麼一些在小狐狸錢包中似乎失敗的交易在等待一段時間后再次顯示成功的原因。

如果使用者不通過錢包流水線,直接使用後端代碼調用 zkSync 的 RPC,則不會出現回應時間超時和提示失敗的情況,體驗會比較流暢。 這確實給一些可以使用後端代碼指令的「科學家」帶來了優勢,但這本質上是錢包體驗方面的問題,與 zkSync 鏈的處理能力無關。

2)Sequencer 公平排序會話:當使用者短時間向 RPC 佇列發送交易時,每個事務將從 nonce 值 0 開始堆疊,如果前一個事務仍處於佇列狀態,隨機數為 0,則使用者發起一個隨機數為 1 的新事務,zkSync 的 Sequencer 會根據時間為這些事務分配一個隨機數,然後按順序排序。

但是,如果使用者在小狐狸錢包的上一節中看到之前的交易失敗后同時提交新交易,則很可能由於錢包端和 zkSync API 介面調用的問題,部分新提交的交易將無法成功提交到 RPC 佇列。 用戶認為已經提交了很多交易,但實際上zkSync只收到了其中的一部分,一旦收到,他們就會對其進行排序。

這樣看,使用者看到小狐狸錢包報告交易失敗,不斷提交新交易的行為也會導致大量的交易失敗,因為根本沒有提交到 zkSync 鏈的後端,但你認為你已經在前端提交了。 **

總體來看,小狐錢包的RPC回應時間邏輯問題和使用者急於在鏈上疊加交易會導致大量的交易“失敗”,如果你清楚zkSync的後端交易處理工作流程,相對容易避免這些優化體驗問題。

-基於上述科普,讓我們澄清“停機時間”問題:

zkSync 鏈並沒有“宕機”,只是瀏覽器前端的顯示問題,因為瀏覽器會通過 zkSync 的 RPC 介面拉取最新數據,但介面回應會有延遲,大量新事務會減慢回應速度。

簡而言之,瀏覽器拉取數據同步的速度跟不上排隊交易的激增,這是瀏覽器前端的問題,與鏈的運行無關。 **當交易速度適當減慢並且瀏覽器可以捕獲新數據時,問題通常會得到解決。

當瀏覽器不工作時,您可以使用其他同步 zkSync 塊數據資訊的瀏覽器進行交叉驗證,例如:

**-真實鏈的“運營績效”是多少?

1)所謂的停電傳聞爆出后,zkSync的官方工作人員@anthonykrose發推文TPS刷新。 事實上,zkSync TPS 已經飆升至 187.9 的峰值,正常情況下,TPS 只有 50-100 左右,這表明有大量新交易湧入,而 zkSync 實際上已經頂住了壓力。 這確實為未來數千甚至數萬個TPS提供了完整的“壓力測試”。

2)ZK-Rollup的特殊機制決定了處理的交易量越大,gas費用越便宜,其實zkSync的gas費用確實更便宜,因為交易成本也是分攤的,根據growthepie數據,**在過去的24小時內,zkSync的平均gas也下降了5.2%,平均約為0.19美元,這個數據對於每個人來說可能都不一樣,但整合鏈的運營數據確實更便宜。 **這證明,ZK-Rollup 更流暢的體驗需要將現有用戶規模增加一個數量級。

**-銘文事件對第 2 層公鏈的影響?

根據沙丘數據,Sync的銘文鑄造在14小時內增加了500萬筆交易,有65,575名持有者參與。 如上所述,zkSync 官員意識到這種社區發起的“壓力測試”,並正在採取緊急措施確保 zkSync 鏈有序運行。

這個數據確實是 zkSync 的一個很好的壓力測試實驗,其積極影響大於消極影響。 **從長遠來看,銘文事件並沒有傳聞,而是為進一步優化第 2 層性能提供了實踐經驗。 **

然而,據我所知,除了Sync之外,還有其他銘文正在鑄造,它們不像Sync那樣FOMO,但為這次壓力測試火上澆油。

反正結果總體不錯,如果明確了 zkSync 後端排序塊的技術邏輯,進而擺脫“不良體驗”的誤區,應該明白一切運行良好,我們需要給第 2 層多一點信心。

連結到原始文章

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)