以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > DOGE > Info

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

Author:

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

Rollups的有效性不受限于L1的吞吐量,使得L2的TPS可以很高。在StarkNet的性能路線圖中,解決了系統中的一個關鍵因素——排序器。性能的改進主要有以下幾點:排序器的并行化為Cairo虛擬機提供Rust語境下的實現在Rust語境下的排序器證明者并不是瓶頸,他們可以處理比現在更多的東西。簡介

大約一年前,StarkNetAlpha正式上線了以太坊主網,這時,我們將重心放在了功能的構建上,現在,我們決定將重點轉移到提高性能之上,并計劃通過一系列的步驟來提高StarkNet上的用戶體驗。在這篇文章中,我將解釋為什么有很多優化措施只適用于有效性匯總,并分享StarkNet實施這些措施的計劃和步驟,其中一些計劃已經在StarkNetAlpha0.10.2中實現,在討論具體的細節之前,讓我們先來回顧一下限制鏈上性能的原因。區塊限制:ValidityRollups與L1

幣安將下架1000LUNCBUSD U本位永續合約:6月1日消息,幣安合約將于2023年06月08日17:00(東八區時間)對1000LUNCBUSD U本位永續合約進行自動清算,并將在清算結束后下架1000LUNCBUSD U本位永續合約交易對。還將于2023年06月01日20:00(東八區時間)更新1000LUNCBUSD U本位永續合約杠桿和保證金階梯。[2023/6/1 11:52:35]

提高區塊鏈可擴展性和TPS的方法之一是:在解除區塊的限制同時,保持區塊生成時間的不變。這需要區塊生產者提供更高效的服務,因此就需要更有效地執行這些組件,因此,我們將重點轉移到StarkNet排序器的優化之上,在下文會詳述具體內容。這里會有一個問題,為什么對排序器的優化僅僅對ValidityRollups有效,換句話說,為什么我們不能在L1上以相同的方法改進,避免有效性匯總有復雜性?在下一節內容中,對這一問題將進行回答。為什么L1吞吐量有限

OpenDAO旗下BRC-20 DAO推出的Majo NFT地板價升至0.059 BTC,并將向Majo Token持有者空投:5 月 26 日消息,OpenDAO 旗下 BRC-20 DAO 推出的 Majo NFT 已從鑄造價格 0.001 BTC 上漲至 0.059 BTC,目前漲幅達到 59 倍。據悉,Majo NFT 持有者可以獲得 BRC-20 DAO launchpad 白名單及更多生態項目空投。Majo NFT 總量 1000 枚,剩余 900 枚將空投給 Brc-20 Token Majo 持有者。[2023/5/26 9:43:53]

如果L1的區塊限制被解除,會遇到一個很大的問題,因為鏈的高吞吐帶來了鏈上區塊的高增長率,為了確保不同的節點跟上最新的全鏈狀態,就需要增加了更多的全節點。又由于L1全節點必須記錄所有歷史記錄,區塊大小的大幅增加會給全節點運營者帶來巨大壓力,并導致部分全節點因為機器性能落后而退出系統,結果,能夠運營全節點的都是一些比較大的實體,最終就是用戶無法以無信任的姿態驗證狀態并參與網絡。這也讓我們明白,從某種意義上來說正是L1吞吐量的限制,成就了一個真正去中心化的和相對安全的網絡系統。上述問題為什么不會出現在ValidityRollups之上?

FTX發布關于以太坊合并的更新說明:金色財經報道,FTX發布關于以太坊合并的更新說明。FTX將在Bellatrix共識層升級(Beacon Chain epoch 144896:2022年09月06日11:34:47 UTC)和Paris執行層升級約前半小時暫停原生ETH和ERC-20通證的充值與提現。ETH和ERC-20通證的現貨交易、現貨杠桿交易和期貨交易將不受影響。

合并后,可能出現一個或多個PoW ETH分叉。若出現典型的PoW ETH分叉,FTX將分發此分叉的PoW ETH并計入用戶帳戶。借入ETH的用戶將根據其在分叉快照時的ETH余額被收取分叉的PoW ETH,該快照將在 Paris 執行層升級前進行。 FTX保留在任何時刻修改任何PoW ETH分叉處理方式的權利。在合并后,”ETH\"代碼將會被用于使用ETH PoS鏈 。[2022/9/3 13:06:16]

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

Mark Cuban:SEC監管加密貨幣將是一場噩夢:金色財經報道,達拉斯小牛隊的老板Mark Cuban表示,證券交易委員會對加密貨幣的注冊方式進行監管,將是一場不折不扣的 \"噩夢\"。此前參議員Patrick Toomey在推特上批評了美國證券交易委員會。Toomey呼吁他所描述的該機構對加密貨幣行業的 \"逐一監管的方法\",該機構最近對三個人提出了民事和刑事指控,其中包括一名前Coinbase員工,他們被指控進行非法內幕交易。[2022/7/26 2:37:24]

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

性能路線圖的第一步是為交易執行引入并行化。這個提議是在StarkNetalpha0.10.2中正式引入的,該版本于11月29日在以太坊主網上發布,我們現在來深入探討下什么是并行化。一般來說,并行執行多個交易區塊是不可以的,因為不同的交易可能是相互依賴的。以下方示例中進行說明,我們假設有一個包含來自同一用戶的三筆交易的區塊:TxA:將USDC兌換ETHTxB:為某款NFT支付ETH費用TxC:將USDT兌換BTC顯然,交易A必須發生在交易B之前,但交易C完全獨立于兩者,是可以并行執行的。如果每個交易需要1秒執行,那么通過引入并行化處理之后,區塊生產時間可以從3秒減少到2秒。問題的關鍵在于,我們事先并不知道不同交易之間的依賴性。在實踐中,只有當我們執行到示例中的TxB時,我們才會發現它是依賴于TxA所做的改變。更準確地說,這種依賴性源于TxB從TxA寫入的存儲單元中讀取這一動作。我們可以把不同的Tx看成是一個依賴圖,其中存在從交易A到交易B的一條邊,當且僅當A寫入一個由B讀取的存儲單元時,B才可能執行。下圖顯示了這種依賴之間的關系:

成都鏈安:bDollar項目遭受價格操控攻擊,目前攻擊者獲利2381BNB存放于攻擊合約中:據成都鏈安“鏈必應-區塊鏈安全態勢感知平臺”安全輿情監控數據顯示,bDollar項目遭受價格操控攻擊。攻擊者地址:0x9dadbd8c507c6acbf1c555ff270d8d6ea855178e

攻擊交易eth:0x9b16b1b3bf587db1257c06bebd810b4ae364aab42510d0d2eb560c2565bbe7b4

攻擊合約:0x6877f0d7815b0389396454c58b2118acd0abb79a

目前攻擊者獲利2381BNB,存放于攻擊合約中。[2022/5/21 3:32:53]

在上面的示例中,每一列都可以并行執行。為了克服事先無法確定不同交易事件之間的依賴關系,我們根據AptosLabs推出的BLOCK-STM,將OP并行化引入到StarkNet排序器中。在這種模式下,會以樂觀地方式并行地處理事務,并在發現碰撞時重新執行。比如在上述示例圖中,我們可以并行執行TX1-4,但事后發現Tx4依賴于Tx1,因此這次執行是無效的,在這種情況下,將重新執行Tx4。請注意,在上述這種樂觀并行化的基礎上我們也增加一些優化措施。例如,與其等待每個執行的結束,可以在發現一個使之運行結果無效的依賴關系時就中止執行。另一個優化的例子是選擇哪些事務來重新執行。假設由上述示例圖的所有事務組成的區塊被送入一個擁有五核CPU的排序器。首先,我們嘗試并行執行tx1-5,如果完成的順序是Tx2、Tx3、Tx4、Tx1,最后是Tx5,那么我們將在Tx4已經執行后才發現依賴關系Tx1→Tx4,這表明它應該被重新執行。直觀地說,考慮到Tx4的重新執行,Tx5也需要重新執行,然而,我們可以遍歷由執行已經結束的事務構建的依賴圖,只重新執行依賴于Tx4的事務,而不是將失效Tx4之后的事務都重新執。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:ARKSTARSTARKSTABenchmarkSTARLNK幣starknet幣價分析pSTAKE Finance

DOGE
Animoca和Binance一年前推出的2億美元鏈游投資計劃進展緩慢_ANI

Odaily星球日報譯者|念銀思唐 摘要: -一年前,AnimocaBrands和BNBChain公布了2億美元的共同投資計劃,但只進行了很少的投資.

1900/1/1 0:00:00
空投埋伏日記:Cedro Finance、Nucleo、Klaytn(12月1日)_UNI

熊市漫漫,熱點分散。在缺乏明確投資機會的當下,本著“寧可錯付gas,不能放過大毛”的原則,我將視線與精力投向了優質項目交互,說不定還能提前發現下一價值標的,是吧.

1900/1/1 0:00:00
USV合伙人反思FTX:應以更長遠的眼光看待Web3_WEB

FTX的事件動搖了許多人的信心。那么,最大的加密貨幣交易所之一是如何迅速崩潰的?為什么加密世界的類似崩潰似乎一直在發生?在這個時候,我們要對Web3整個行業,有一個更長期的視野.

1900/1/1 0:00:00
星球日報 | Twitter 2.0規劃或不包括“支付”功能;普京呼吁建立基于區塊鏈和數字貨幣的國際結算系統(11月28日)_ODA

頭條 新加坡國會將于11月28日專題討論淡馬錫FTX投資失敗事件Odaily星球日報訊由于淡馬錫是新加坡財政部負責監管的控股投資公司,新加坡國會將于下周一專題討論淡馬錫FTX投資失敗事件.

1900/1/1 0:00:00
應對市場劇變,Amber Group進行戰略和組織調整,稱業務運營未受影響_AMB

近日,彭博社、金融時報等知名財經媒體采訪了AmberGroup,就AmberGroup為應對數字資產行業的劇變,在融資進程、人員調整、業務運營等方面的最新舉措做出了報道.

1900/1/1 0:00:00
Arthur Hayes:SBF,白人男孩_ALA

在上篇文章里,我說SamBankman-Fried至少是一位“不可多得的交易天才”。我又被打臉了.

1900/1/1 0:00:00
ads