當我們審視整個區塊鏈技術發展時,我們可以看到一個非常大的趨勢,即新的L1更注重并行執行的能力。這個做法并不新鮮,比如在Solana的Sealevel執行環境就采用了并行執行,在過去的牛市當中,伴隨著DeFi和NFT迅猛地發展,表明了這種改進的迫切性。當前采用并行執行理念的知名項目主要有Aptos,Sui,Linera和Fuel。
本文將會討論了這些項目的異同之處,以及它們所面臨的各種挑戰。
問題
智能合約平臺支持創建各類去中心化的應用程序,為了執行這些應用程序,需要一個共享的計算引擎。公鏈網絡中的每個節點都會運行這個計算引擎,并執行應用程序和用戶的交互,當節點從執行后獲得相同的結果時,它們就會達成共識并推進上鏈。
以太坊虛擬機是最主要的智能合約(SC)執行引擎,擁有大約20種不同的實現方式。自EVM創建以來,它已經被開發人員廣泛采用。除了以太坊和以太坊的L2外,其他幾個鏈包括Polygon、BNBSmartChain和AvalanchecChain都采用了EVM作為執行引擎,并專注于改變共識機制來提高網絡吞吐量。
EVM的一個主要限制因素是事務的順序執行。EVM本質上是一次執行一個事務,執行時會將其他事務置于暫停狀態,直到此事務執行完成,并更新區塊鏈狀態。即使兩個交易是獨立的,例如,Alice給Bob付款和Carol給Dave付款兩個事務,EVM不能并行執行這兩筆交易。即使這種執行模型也有一些其他的用例,例如閃電貸款,但它既不高效,也無法擴展。
事務的執行順序也限制了是網絡吞吐量。首先,它會導致區塊中交易的執行時間的拉長,此外,它還限制了可添加到區塊中的交易數量,讓節點執行交易并確認區塊。以太坊的平均吞吐量約為17tx/sec。這種低吞吐量意味著在高活動期間,例如NFT鑄造事件中,節點礦工/驗證者無法處理所有交易,并會發生GAS費用的競標戰,來確保交易的優先執行。以太坊的平均費用在某些時候甚至超過了0.2ETH,讓許多用戶望而卻步。順序執行模式的第二個問題是網絡節點的低效率。順序執行的模式難以從多核處理器中受益,這會導致硬件利用率低,這阻礙了可擴展性,并造成不必要的能源浪費。
Mantle Network啟動主網Alpha版本:7月17日消息,BitDAO模塊化以太坊Layer2網絡Mantle Network在EthCC上宣布啟動其主網Alpha版本。Mantle Network表示網絡經過了六個月的開發和測試,在此期間處理了超過1400萬筆鏈上交易。[2023/7/17 10:59:41]
并行執行
EVM的上述限制為專注并行執行的新L1提供了更多的發展契機。并行性允許在多個處理器內核之間劃分事務處理,從而提高硬件利用率,從而更好的實現可擴展性。在高吞吐量鏈中,增加硬件資源與可以執行的事務數量直接相關。在鏈上的高活動期間,驗證者節點可以委托更多核心來處理額外的交易負載。計算資源的動態擴展允許網絡在高需求時期實現更高的吞吐量,從而顯著改善用戶體驗。
這種方法的另一個優點是改進了交易確認的延遲性。節點資源的動態擴展使得低延遲交易成為可能,交易不需要等待數十或數百個區塊,也不會產生過多的GAS費用來搶跑確認,確認時間提高了交易的最終確定性,并為低延遲區塊鏈打開了大門。保證執行事務的低延遲可以實現以前難以實現的一些功能。
改變公鏈的執行模式的PE并不是一個概念,目前已有多個項目在進行探索。一種實現方法是將EVM使用的賬戶模型替換為UnspentTransactionOutput(UTXO)模型。UTXO執行模型用于比特幣,它允許并行交易的處理,這是實現支付的一種理想選擇。但由于UXTO的功能有限,因此需要進行擴展以實現智能合約相關的復雜交互。例如,Cardano使用了擴展的UTXO模型,Findora采用了混合UTXO模型,該模型融合兩種不同的模型,并允許用戶在兩種模型之間更改資產類型。
PE的另一種方法不會改變賬戶模型,而是專注于改進鏈狀態的架構。這種方法的一個例子是Solana的Sealevel?框架,后文將會講述。
數據:過去一周USDC流通量減少21億美元:金色財經報道,據官方數據,3月17日至3月24日期間,Circle共發行5億美元USDC,贖回26億美元USDC,流通量減少約21億美元。截至3月17日,USDC總流通量為346億美元,儲備量為346億美元,其中現金56億美元,短期美國國債290億美元。[2023/3/26 13:27:08]
并行執行如何工作?
并行執行的工作原理是識別獨立的事務并同時執行它們。如果一個事務的執行會影響另一個事務的執行,那么兩個事務就是相互依賴的,這是就會按照順序執行。例如,同一個池中的AMM事務是依賴的,他們就必須按順序執行。
雖然并行處理的概念很簡單,但問題在于細節。其中主要挑戰是如何有效識別“獨立”的交易。獨立交易的分類需要了解每筆交易如何改變區塊鏈內存或鏈狀態,與同一智能合約交互的交易可以同時更改合約狀態,因此不能同時執行。在當前應用程序的可組合程度下,識別依賴關系是一項很具有挑戰性的任務。比如有一個AMM事務是將Uni轉換為USDC,AMM路由器發現執行該事務最有效的路由是Uni->ETH->DAI->AAVE->USDC,在事務完全執行并更新所有涉及的池狀態之前,該事務涉及的所有池不能處理任何其他事務。
識別獨立交易
在本節中,我們將對不同的并行執行引擎所使用的方法進行了比較。討論的重點是控制狀態訪問的方法,區塊鏈狀態可以被認為是一個RAM存儲器,每個鏈上的賬戶或智能合約,都擁有一系列它可以修改的內存位置。我們可以將依賴交易看成是那些試圖改變同一區塊中相同內存位置的交易,不同的公鏈采取了不同的內存架構和不同的機制來識別依賴交易。
這一類中的幾個公鏈大都是建立在Facebook的前公鏈Diem的技術架構之上。Diem團隊創建了智能合約語言Move,專門改善SC的執行,Aptos、Sui和Linera都屬于這一范圍,除此之外,Fuel是另一個專注于PE的知名項目,它使用自己的智能合約語言。
知情人士:Friktion關閉用戶平臺源于創始人之間的項目路線圖分歧:金色財經報道,據CoinDesk援引消息人士報道,Solana生態投資組合管理平臺Friktion關閉用戶平臺是因為項目創始人在如何推進Friktion的產品路線圖上存在分歧與摩擦,但兩位創始人均拒絕就內部沖突問題置評。[2023/1/31 11:37:52]
Aptos
Aptos是一條建立在Move語言和MoveVM之上并實現了并行執行的高吞吐量公鏈。Aptos的方法是在對用戶/開發人員透明的情況下去檢測依賴關系,即不需要事務顯式聲明它們使用的狀態的哪一部分(內存位置)。Aptos使用的是對軟件事務性內存的修改,稱為Block-STM?,在Block-STM中,事務在區塊中預先排序,在執行期間會在處理器線程之間進行分割,以便樂觀執行,所謂的樂觀執行就是假定事務的執行沒有依賴關系。這時會記錄被事務修改的內存位置,執行之后,將驗證所有事務結果。
在驗證期間,如果發現一個事務訪問了被前一個事務修改的內存位置,則該事務將失效,接著會刷新事務的結果,并重新執行事務,這個過程不斷重復,直到區塊中的所有事務都被執行。當使用多核處理器時,Block-STM可以顯著提高執行速度,當然,這種速度還取決于事務之間的相互依賴程度。據Aptos團隊的研究的結果顯示,當使用32核處理器時,即使是在高度相互依賴的情況下速度也能提高8倍,而在低相互依賴的情況下則可以提高16倍。如果一個區塊中的所有事務都是相互依賴的,那么與順序執行相比,Block-STM也只會導致較小的性能損失。Aptos聲稱,這種方法可以造就160,000TPS的吞吐量。
Sui
另一種PE方法是要求交易明確聲明它們修改的鏈狀態部分。Solana和Sui目前正在使用這種方法,在Solana網絡中,當調用內存單元帳戶時,交易就必須聲明它修改了哪些內容,Sui使用的也是類似的方法。
39,500,00枚XRP從Bitso轉移到未知錢包:金色財經報道,據WhaleAlert數據,39,500,000 枚XRP(16,200,942美元)從Bitso轉移到未知錢包。[2023/1/27 11:32:03]
Sui也是以?Diem的MoveVM技術為基礎,但Sui使用不同版本的Move語言。SuiMove語言是為了改變Diem體系下的核心移動存儲模型和資產權限,這也是與Aptos的主要區別。SuiMove定義了一種狀態存儲模型,可以更輕松地識別獨立交易。在Sui中,狀態存儲被定義為對象,而對象通常代表資產并且可以共享,這意味著多個用戶可以修改對象,每個對象在Sui執行環境中都有一個唯一的ID,并具有指向所有者地址的內部指針。通過使用這些概念,就可以很容易的通過檢查事務是否使用相同的對象來識別依賴關系。
通過將工作轉移給開發人員來聲明依賴關系,執行引擎的實現變得更加容易,這意味著它理論上可以擁有更好的性能和可擴展性,然而,這也伴隨著開發人員體驗欠佳的問題。
目前,Sui尚未啟動,該項目剛剛啟動了他們的測試網。Sui的創始人聲稱,并行執行的實現以及使用Narwhal&Tusk共識機制可以讓吞吐量超過100,000tx/sec,如果這個吞吐量是真的,那么它將超過Solana當前2400tx/sec的吞吐量,并超過Visa和Mastercard的吞吐量。
Linera
Linera是并行處理領域的最新成員,最近宣布了由a16z牽頭的第一輪融資。關于項目的細節并未透露很多,然而,根據他們的資金公告,我們知道它是基于Facebook開發的FastPay協議。Fastpay基于一種稱為拜占庭一致廣播的技術,該技術專注于加速獨立支付,例如發生在銷售點網絡中的支付,它允許一組驗證者確保支付的完整性,只要其中三分之二以上是誠實的。Fastpay是實時總結算(RTGS)系統的一種變種,主要用于銀行和金融機構之間的網絡。
白宮經濟委員會主任:美國有實力避免經濟衰退:10月23日消息,白宮國家經濟委員會主任布賴恩·迪斯表示,美國經濟有實力和韌性,可以避免陷入衰退。這番言論駁斥了人們日益加劇的擔憂,即旨在抗擊通脹的大幅加息將抑制經濟擴張。迪斯發表上述講話之際,經濟學家和企業CEO們越來越多地警告稱,在全球經濟疲弱和貨幣政策大幅收緊的背景下,美國明年將經歷衰退。但拜登政府仍堅持其觀點,即美國將經歷“軟著陸”,即經濟轉向較慢的增長,而不是深度收縮,就業增長放緩,而不是出現大規模裁員。民調顯示,共和黨將重新獲得對眾議院的控制權,亦有可能掌控參議院。(金十)[2022/10/24 16:36:27]
在FastPay的基礎上,Linera計劃通過并行執行支付交易來構建一個專注于快速結算和低延遲的公鏈。值得注意的是,Sui也使用了拜占庭一致廣播方法來進行簡單的支付,對于其他交易,Sui自己的共識機制Narwhal和Tusk會用于高效處理DeFi交易等更復雜和依賴交易。
Fuel
Fuel專注于成為模塊化區塊鏈堆棧中的執行層。也就是說,Fuel不實現共識,也沒有將區塊鏈的數據存儲在Fuel鏈上。對于一個功能性區塊鏈,Fuel與其他公鏈交互以獲得共識和數據可用性,這篇文章?對模塊化區塊鏈概念進行了很好的分析。
Fuel使用UTXO創建了嚴格的訪問列表,即通過列表來控制對同一區塊狀態的訪問。該模型建立在經典的交易排序的概念之上。在該方案中,區塊中的事務排序會讓檢測事務之間的依賴關系變得簡單。為了實現這種架構,Fuel構建了一個名為FuelVM的新虛擬機和一種名為Sway的新語言。FuelVM是對EVM的兼容且簡化的實現方式,可以有效地將開發人員引入Fuel生態系統。此外,由于Fuel專注于模塊化區塊鏈,Fuel智能合約的執行可以在以太坊主網上進行。這種方法與合并后以太坊的愿景一致,即作為以Rollup為中心的結算和數據可用層。在這種架構中,Fuel可以實現在以太坊上批量和結算的高效執行。
作為概念驗證,Fuel團隊創建了一個與Uniswap風格類似的SwaySwapAMM,目前它還在測試網上運行,以證明與EVM相比FuelVM的性能有所提高。
并行執行的挑戰
并行執行方法看起來合乎邏輯且簡單明了。然而,還有一些挑戰需要討論,首先是估計可以使用這種并行執行加速的事務的實際百分比。第二個挑戰是網絡的去中心化,也就是說,如果驗證器可以輕松地擴展計算能力以提高吞吐量,那么經常使用商品硬件的完整節點如何能夠跟上以確保鏈的正確性?
可并行交易的百分比
準確估計在任何鏈中可以并行執行的鏈交易的百分比是一個挑戰。此外,根據網絡活動的類型,這個百分比在不同區塊之間可以有很大的變化。例如,一個NFTmint事件可能會導致網絡活動的大幅增長,其中依賴事務的比例可能會很高。我們可以使用一些假設來粗略估計可并行事務的平均百分比。例如,我們可以假設大多數ETH和ERC20傳輸是獨立的,只有25%的簡單ETH和ERC20轉賬是相互依賴的,主要包含存款到智能合約,熱錢包到冷錢包的聚合交換等。另一方面,同一個資金池中的所有AMM事務都是相互依賴的,考慮到大多數AMM通常由少數池控制,而且AMM交易是高度組合并與多個池交互,所以我們假設至少50%的AMM交易是相互依賴的。
通過對以太坊中的交易類別進行分析,我們發現,在以太坊上大約120萬筆的每日交易中,20-30%是ETH轉賬,10-20%是穩定幣轉賬,10-15%是DEX轉賬,4-6%是NFT交易,8-10%是ERC20批準,12-15%是其他ERC20轉賬。使用這些數字和假設,我們可以估計PE可以加速只能合約平臺上大約70-80%的交易。這意味著最長的執行路徑,即依賴事務的順序執行可能只占所有事務的20-30%。換句話說,如果使用相同的GAS限制,PE的吞吐量可能會提高3到5倍,一些實驗關于構建并行執行EVM的研究也顯示了類似的結果。在實踐中,高吞吐量的鏈使用每個區塊更高的GAS限制和更短的區塊時間來實現比以太坊100倍的吞吐量改進,增加的吞吐量需要強大的驗證器節點來處理這些區塊,這一要求也導致了第二個問題的出現——即網絡的集中化。
網絡集中化
對并行處理的另一個常見批評是:它極大地推動了網絡向集中化方向的發展。在高吞吐量網絡中,網絡每秒可以處理數萬筆交易。驗證者節點受到費用和網絡獎勵的激勵來處理這些交易,并投資于專用服務器或可擴展的云架構來處理這些交易。對于使用鏈并需要運行完整節點與鏈交互的項目或個人,情況就不一樣了。這些實體負擔不起復雜的服務器來處理如此龐大的事務負載,這將促使鏈上用戶依賴專門的RPC節點提供商,例如Infura,從而導致更多的中心化。
如果沒有“消費級硬件可運營完整節點”的選項,高吞吐量鏈可能會變成一個封閉系統,其中一小部分實體對網絡擁有絕對權力。在這種情況下,這些實體可以協調審查相關交易、其他實體甚至是應用程序,例如在TornadoCash事件中,它可以將這些鏈變成與Web2沒有區別的許可系統。
目前,Sui測試網運行全節點的要求低于Aptos測試網節點。但是,我們預計當主網啟動和應用程序開始部署在鏈上時,這些要求會發生顯著的變化。當然,一些去中心化的倡導者也在提出解決這些問題的方案。解決方案包括使用輕節點,通過使用zk有效性證明或欺詐證明來驗證塊的正確性。Fuel團隊在這方面很活躍,并與以太坊社區關于去中心化重要性的精神保持一致。Aptos和Sui團隊還未清晰表明執行這些方法的優先次序或促進權力下放的替代方法。Linera團隊在他們的介紹文章中簡要地討論了這些問題,但協議的具體實施尚未公布。
結論
并行執行引擎有望改善智能合約平臺的吞吐量。結合創新的共識機制,事務的并行執行可以催生吞吐量接近10萬TPS的鏈,與Visa和萬事達一決高下或成為可能,此外,一些現在難以實現的應用也能得到進一步的發展,比如:全鏈上游戲和去中心化的微支付。但這些令人印象深刻的吞吐量改進也對如何確保去中心化的問題提出了新的挑戰。
來源:金色財經
在更廣泛的市場動蕩中,比特幣拋售正在加劇。自美國獨立日以來,比特幣首次跌破19,000美元。該資產上一次跌破19,000美元是在7月4日,當時觸及18,600美元 投資者似乎出于多種原因在拋售比.
1900/1/1 0:00:00Polkadot價格分析顯示今天的看漲趨勢。多頭將價格推高至7.54美元,維持過去一周的看漲趨勢。隨著價格上漲,多頭在過去幾天蓬勃發展,短期價格趨勢線向上.
1900/1/1 0:00:00???這里再分析一個知識點-加倉的問題。???做單加倉分為區間內的加倉和震蕩修整形態變盤后單邊釋放過程中的加倉.
1900/1/1 0:00:00對于WEB3.0的概念,業內眾說紛紜,似乎很難給予其一個權威,全面,易懂且唯一的解釋。但無論如何,有一點毋庸置疑:所謂的“新世界”是針對“舊時代”而言的,WEB3.0的優勢要對比WEB2.0來討.
1900/1/1 0:00:009月9號夜間行情解讀 一支穿云箭,千軍萬馬來相見!形容的就是大餅這種單日大陽!相信市場百分之九十的人,不了解也未反應過來.
1900/1/1 0:00:00Polygon推出PolygonWalletSuite:一個安全且快速的加密貨幣一站式交易平臺 Polygon正式推出PolygonWalletSuite,這是一個統一的平臺.
1900/1/1 0:00:00