買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > NEAR > Info

STARK:詳解StarkNet性能路線圖:如何優化排序器?_StarkNet

Author:

Time:1900/1/1 0:00:00

原文作者:StarkWare

原文編譯:DeFi之道

Rollups的有效性不受限于L1的吞吐量,使得L2的TPS可以很高。

在StarkNet的性能路線圖中,解決了系統中的一個關鍵因素——排序器。

性能的改進主要有以下幾點:

排序器的并行化

為Cairo虛擬機提供Rust語境下的實現

在Rust語境下的排序器

證明者并不是瓶頸,他們可以處理比現在更多的東西。

簡介

大約一年前,StarkNetAlpha正式上線了以太坊主網,這時,我們將重心放在了功能的構建上,現在,我們決定將重點轉移到提高性能之上,并計劃通過一系列的步驟來提高StarkNet上的用戶體驗。

在這篇文章中,我將解釋為什么有很多優化措施只適用于有效性匯總,并分享StarkNet實施這些措施的計劃和步驟,其中一些計劃已經在StarkNetAlpha0.10.2中實現,在討論具體的細節之前,讓我們先來回顧一下限制鏈上性能的原因。

Coinbase CEO:美國應明確加密立法,香港和歐洲處于領先地位:金色財經報道,Coinbase首席執行官Brian Armstrong在推特援引“香港將于今年 6 月正式對所有公民開放加密交易”的消息稱,美國可能會失去其長期作為金融中心的地位,因為對加密貨幣沒有明確的規定,監管環境也很惡劣。Brian 呼吁美國國會應盡快采取行動,明確立法。他指出,歐盟、英國和香港目前在對加密的開放性處于領先地位。

加密KOL “Crypto 熊貓”在推文中表示:“2023年6月1日,香港將正式使加密貨幣買賣、交易對所有公民完全合法,期待大量大資金從東方涌入。香港也將推出基于亞洲貨幣的穩定幣。”[2023/2/16 12:10:20]

區塊限制:ValidityRollups與L1

提高區塊鏈可擴展性和TPS的方法之一是:在解除區塊的限制同時,保持區塊生成時間的不變。這需要區塊生產者提供更高效的服務,因此就需要更有效地執行這些組件,因此,我們將重點轉移到StarkNet排序器的優化之上,在下文會詳述具體內容。

知情人士:印度希望在2023年底前在全國范圍內推出CBDC:2月8日消息,據知情人士稱,印度希望在 2023 年底之前在全國范圍內推出 CBDC。去年,印度已經啟動兩個 CBDC 試點項目,一個是去年 11 月 1 日開始的 CBDC-W,有 9 家銀行參與,另一個是去年 12 月 1 日開始的 CBDC-R,在 4 個城市試點,4 家銀行參與。CBDC-W 僅限于金融機構,旨在提高銀行間支付效率,CBDC-R 適用于私營部門和印度公民。雖然政府告訴議會,印度將在 2022-23 財政年度內發布 CBDC-R,但尚不知何時實施。(CoinDesk)[2023/2/8 11:53:58]

這里會有一個問題,為什么對排序器的優化僅僅對ValidityRollups有效,換句話說,為什么我們不能在L1上以相同的方法改進,避免有效性匯總有復雜性?在下一節內容中,對這一問題將進行回答。

為什么L1吞吐量有限

Doodles OG用戶將獲得Doodles 2 beta pass:1月31日消息,NFT 項目 Doodles 聯合創始人 Evan Keast(Tulip)在官方Discord社群表示,Doodles放棄ETH的說法是完全錯誤的,Doodles的OG用戶能夠通過可穿戴設備訪問多個生態系統(第一個是Flow網絡),并將獲得Doodles 2的beta pass。此外,Doodles今年還將推出大約3個左右的新產品。

此前消息,Doodles表示將在Flow區塊鏈上發布Doodles 2(Doodles 仍在以太坊區塊鏈)。Doodles 2將允許任何人制作基礎涂鴉并選擇膚色和頭發顏色等通用特征。并可以使用具有不同稀有等級的可穿戴設備對Doodles 2進行定制,NFT 將是動態的,圖像將以全身或 PFP的形式提供。[2023/1/31 11:37:59]

如果L1的區塊限制被解除,會遇到一個很大的問題,因為鏈的高吞吐帶來了鏈上區塊的高增長率,為了確保不同的節點跟上最新的全鏈狀態,就需要增加了更多的全節點。又由于L1全節點必須記錄所有歷史記錄,區塊大小的大幅增加會給全節點運營者帶來巨大壓力,并導致部分全節點因為機器性能落后而退出系統,結果,能夠運營全節點的都是一些比較大的實體,最終就是用戶無法以無信任的姿態驗證狀態并參與網絡。

韓國資本市場研究院:有必要制定披露、禁止不公平交易等數字資產相關法案:9月22日消息,韓國資本市場研究院高級委員金甲來表示,有必要建立數字資產市場的交易秩序,有必要制定披露、禁止不公平交易等多種規則法案,與資本市場類似的監管框架必須立法化。此外他還強調了數字資產協會的必要性,表示應該組織由數字資產企業組成的協會,利用業界的專業性,提高參與意識,這樣可以處理遵守營業法規、與使用者的糾紛、委托業務等。(韓國經濟日報)[2022/9/22 7:14:00]

這也讓我們明白,從某種意義上來說正是L1吞吐量的限制,成就了一個真正去中心化的和相對安全的網絡系統。

上述問題為什么不會出現在ValidityRollups之上?

只有在考慮全節點的問題時,我們才能看到有效性匯總的優勢。正常情況下,一個L1全節點需要重新執行整個鏈的歷史以確保當前狀態的正確性,而StarkNet節點只需要驗證STARK證明,而且這種驗證需要的計算資源呈指數級下降。重點是,鏈上全節點狀態的驗證同步沒有涉及到執行;一個節點可以從另一個全節點那里接受當前狀態的轉儲,只需通過STARK證明來驗證這個狀態是否有效即可。這讓我們在增加網絡的吞吐量的同時,不用增加全節點的數量。

加密捐贈市場The Giving Block為邁阿密非營利組織創建加密貨幣捐贈基金:5月24日消息,加密捐贈市場The Giving Block宣布推出邁阿密影響指數基金(Miami Impact Index Fund),允許捐贈者在The Giving Block的平臺上向邁阿密非營利組織捐贈加密貨幣,對該基金的所有捐款將平均分配給所有參與的非營利組織。[2022/5/24 3:38:53]

因此,在L2上,通過對排序器的優化可以對整個系統的性能進行提升,但這在L1上不能實現的。

StarkNet的未來性能路線圖

這一部分,我們將討論目前有哪些計劃用于對StarkNet排序器的優化。

排序器并行化

性能路線圖的第一步是為交易執行引入并行化。這個提議是在StarkNetalpha0.10.2中正式引入的,該版本于11月29日在以太坊主網上發布,我們現在來深入探討下什么是并行化。

一般來說,并行執行多個交易區塊是不可以的,因為不同的交易可能是相互依賴的。以下方示例中進行說明,我們假設有一個包含來自同一用戶的三筆交易的區塊:

TxA:將USDC兌換ETH

TxB:為某款NFT支付ETH費用

TxC:將USDT兌換BTC

顯然,交易A必須發生在交易B之前,但交易C完全獨立于兩者,是可以并行執行的。如果每個交易需要1秒執行,那么通過引入并行化處理之后,區塊生產時間可以從3秒減少到2秒。

問題的關鍵在于,我們事先并不知道不同交易之間的依賴性。在實踐中,只有當我們執行到示例中的TxB時,我們才會發現它是依賴于TxA所做的改變。更準確地說,這種依賴性源于TxB從TxA寫入的存儲單元中讀取這一動作。我們可以把不同的Tx看成是一個依賴圖,其中存在從交易A到交易B的一條邊,當且僅當A寫入一個由B讀取的存儲單元時,B才可能執行。下圖顯示了這種依賴之間的關系:

在上面的示例中,每一列都可以并行執行。

為了克服事先無法確定不同交易事件之間的依賴關系,我們根據AptosLabs推出的BLOCK-STM,將OP并行化引入到StarkNet排序器中。在這種模式下,會以樂觀地方式并行地處理事務,并在發現碰撞時重新執行。比如在上述示例圖中,我們可以并行執行TX?1-4?,但事后發現Tx4依賴于Tx?1?,因此這次執行是無效的,在這種情況下,將重新執行Tx?4?。

請注意,在上述這種樂觀并行化的基礎上我們也增加一些優化措施。例如,與其等待每個執行的結束,可以在發現一個使之運行結果無效的依賴關系時就中止執行。

另一個優化的例子是選擇哪些事務來重新執行。假設由上述示例圖的所有事務組成的區塊被送入一個擁有五核CPU的排序器。首先,我們嘗試并行執行tx1-5?,如果完成的順序是Tx?2、Tx?3、Tx?4、Tx?1?,最后是Tx?5?,那么我們將在Tx?4已經執行后才發現依賴關系Tx?1?→Tx?4?,這表明它應該被重新執行。直觀地說,考慮到Tx?4的重新執行,Tx?5也需要重新執行,然而,我們可以遍歷由執行已經結束的事務構建的依賴圖,只重新執行依賴于Tx?4的事務,而不是將失效Tx?4之后的事務都重新執。

Rust語境下的Cairo-VM實現

StarkNet中的智能合約是通過Cairo語言編寫的,并在Cairo-VM虛擬機中執行。目前,排序器正在使用python語言在Cairo-VM上運行。為了優化虛擬機的實現性能,我們之前發起了用Rust重寫Cairo-VM虛擬機的工作。

目前,cairo-rs可以執行原生Cairo代碼,下一步是處理智能合約的執行和與pythonic排序器的集成,一旦與cairo-rs集成,排序器的性能有望進一步提高。

Rust語境下的排序器

通過python到rust的轉變以提高網絡性能,不僅限于Cairo-VM,StarkNet用Rust重寫了排序器相關的代碼。除了Rust的內部優勢之外,這還為排序器的其他優化提供了可能,比如,可以集合cairo-rs的優勢,而無需python-rust通信的開銷,也可以完全重新設計狀態的存儲和訪問方式。

證明者

在整篇文章中,沒有提到有效性匯總中核心元素之一——證明者。作為可以說是架構中最復雜的組件,證明者算是瓶頸,也是優化的重點。但現在,StarkNet的瓶頸是更加「標準」的組件,特別是對于遞歸證明,可以將當前測試網/主網上的更多交易放入證明中。事實上,StarkNet區塊與StarkEx交易一起得到有效的市場證明,后者有時會有數十萬NFT的鑄造事件。

總之,并行化、Rust等改進,都是為接下來StarkNet提升TPS所做的準備。

Tags:STASTARKARKSTARMonsta InfiniteStarkNetArkania ProtocolStarLink

NEAR
元宇宙:幣安將上線期權VIP計劃_VIP

親愛的用戶,幣安現推出幣安期權VIP計劃,為所有符合條件的期權用戶提供額外特權。若用戶在過去30天內的幣安期權交易量不低於1,500,000USDT,則用戶將自動加入該計劃.

1900/1/1 0:00:00
USD:今天Shiba Inu 預測:SHIB/USD 正在向下移動_SSHIBA幣

一旦ShibaInu的價格走勢測試了0.00000942的阻力,價格走勢在隨后的交易時段出現了小幅向下反彈。此外,技術指標似乎與進一步可能的下行趨勢保持一致.

1900/1/1 0:00:00
區塊鏈:今天是這 22 種山寨幣的大日子:這是待辦事項清單_加密貨幣

今天,許多山寨幣項目繼續發展生態系統。新一周的第二天,一些項目發布了他們的新產品。另一方面,一些組織組織問答活動以更多地參與社區.

1900/1/1 0:00:00
AND:Gate.io Lend & Earn Quiz #2, Join to Share $30,000 in the Prize Pool_METALANDZ

WhatareLend&Earnproducts?Howcanusersusethemandsetthelendingrate?NowallofyoucanjoinGate.

1900/1/1 0:00:00
TWI:馬斯克收購推特有哪些影響_DOGECAT幣

上周,埃隆·馬斯克敲定了一筆440億美元的收購Twitter的交易,迅速任命自己為首席執行官并解散了董事會.

1900/1/1 0:00:00
馬斯克:馬斯克、V神將合作改進狗狗幣?DOGE單周一度飆漲逾20%_比特幣

由于市場猜測馬斯克和「V神」、以太坊共同創辦人VitalikButerin可能會合作升級狗狗幣.

1900/1/1 0:00:00
ads