加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > Fil > Info

公鏈擴容新視角 詳解Aptos Sui Linera 和 Fuel背后的 并行執行 原理_區塊鏈:SUI

Author:

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

當我們審視整個區塊鏈技術發展時,我們可以看到一個非常大的趨勢,即新的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,讓許多用戶望而卻步。順序執行模式的第二個問題是網絡節點的低效率。順序執行的模式難以從多核處理器中受益,這會導致硬件利用率低,這阻礙了可擴展性,并造成不必要的能源浪費。

佳能美國公司Canon USA將推出以太坊NFT市場“Cadabra”:4月14日消息,相機巨頭佳能美國公司Canon USA宣布將在今年晚些時候推出以太坊NFT市場“Cadabra”,該市場將提供基于各種類別照片的NFT,包括野生動物、運動、生活方式和風景等,佳能尚未透露哪些攝影師將參與該NFT平臺,但Cadabra將同時提供照片集和轉售NFT的二級市場服務。

此外,該平臺最初將僅限于美國市場并支持信用卡/借記卡和加密貨幣支付。(Decrypt)[2023/4/14 14:03:09]

并行執行

EVM的上述限制為專注并行執行的新L1提供了更多的發展契機。并行性允許在多個處理器內核之間劃分事務處理,從而提高硬件利用率,從而更好的實現可擴展性。在高吞吐量鏈中,增加硬件資源與可以執行的事務數量直接相關。在鏈上的高活動期間,驗證者節點可以委托更多核心來處理額外的交易負載。計算資源的動態擴展允許網絡在高需求時期實現更高的吞吐量,從而顯著改善用戶體驗。

這種方法的另一個優點是改進了交易確認的延遲性。節點資源的動態擴展使得低延遲交易成為可能,交易不需要等待數十或數百個區塊,也不會產生過多的GAS費用來搶跑確認,確認時間提高了交易的最終確定性,并為低延遲區塊鏈打開了大門。保證執行事務的低延遲可以實現以前難以實現的一些功能。

改變公鏈的執行模式的PE并不是一個概念,目前已有多個項目在進行探索。一種實現方法是將EVM使用的賬戶模型替換為UnspentTransactionOutput(UTXO)模型。UTXO執行模型用于比特幣,它允許并行交易的處理,這是實現支付的一種理想選擇。但由于UXTO的功能有限,因此需要進行擴展以實現智能合約相關的復雜交互。例如,Cardano使用了擴展的UTXO模型,Findora采用了混合UTXO模型,該模型融合兩種不同的模型,并允許用戶在兩種模型之間更改資產類型。

Doodles啟動5個社區委員會關鍵角色申請,4月17日截止:4月11日消息,NFT項目Doodles在社交媒體宣布正式啟動五個關鍵社區委員會角色的申請,分別是:社區主席、財務主管、活動委員、撥款委員和激勵委員,申請截止時間為2023年4月17日,但只有Doodles NFT持有者有資格參與。[2023/4/11 13:55:59]

PE的另一種方法不會改變賬戶模型,而是專注于改進鏈狀態的架構。這種方法的一個例子是Solana的Sealevel?框架,后文將會講述。

并行執行如何工作?

并行執行的工作原理是識別獨立的事務并同時執行它們。如果一個事務的執行會影響另一個事務的執行,那么兩個事務就是相互依賴的,這是就會按照順序執行。例如,同一個池中的AMM事務是依賴的,他們就必須按順序執行。

雖然并行處理的概念很簡單,但問題在于細節。其中主要挑戰是如何有效識別“獨立”的交易。獨立交易的分類需要了解每筆交易如何改變區塊鏈內存或鏈狀態,與同一智能合約交互的交易可以同時更改合約狀態,因此不能同時執行。在當前應用程序的可組合程度下,識別依賴關系是一項很具有挑戰性的任務。比如有一個AMM事務是將Uni轉換為USDC,AMM路由器發現執行該事務最有效的路由是Uni->ETH->DAI->AAVE->USDC,在事務完全執行并更新所有涉及的池狀態之前,該事務涉及的所有池不能處理任何其他事務。

識別獨立交易

在本節中,我們將對不同的并行執行引擎所使用的方法進行了比較。討論的重點是控制狀態訪問的方法,區塊鏈狀態可以被認為是一個RAM存儲器,每個鏈上的賬戶或智能合約,都擁有一系列它可以修改的內存位置。我們可以將依賴交易看成是那些試圖改變同一區塊中相同內存位置的交易,不同的公鏈采取了不同的內存架構和不同的機制來識別依賴交易。

浙江區塊鏈財政電子票據已累計開出22.5億張:金色財經報道,近日,記者從浙江省財政票據管理中心了解到,浙江自2019年探索電子票據上鏈以來,累計開出22.5億張區塊鏈電子票據,財政票據電子化率達99%,均居全國第一,實現了全省機關企事業單位財政電子票據全覆蓋。早在2019年,浙江就依托螞蟻鏈上線全國首個區塊鏈電子票據平臺。利用區塊鏈的分布式記賬以及多方高效協同優勢,打通各部門間的數據孤島,建立醫保部門與醫療機構電子票據信息共享和運用機制,實現了電子票據的生成、傳送、儲存和報銷全程“上鏈蓋戳”,實現跨地區、跨部門結算報銷。[2022/12/16 21:48:39]

這一類中的幾個公鏈大都是建立在Facebook的前公鏈Diem的技術架構之上。Diem團隊創建了智能合約語言Move,專門改善SC的執行,Aptos、Sui和Linera都屬于這一范圍,除此之外,Fuel是另一個專注于PE的知名項目,它使用自己的智能合約語言。

Aptos

Aptos是一條建立在Move語言和MoveVM之上并實現了并行執行的高吞吐量公鏈。Aptos的方法是在對用戶/開發人員透明的情況下去檢測依賴關系,即不需要事務顯式聲明它們使用的狀態的哪一部分(內存位置)。Aptos使用的是對軟件事務性內存的修改,稱為Block-STM?,在Block-STM中,事務在區塊中預先排序,在執行期間會在處理器線程之間進行分割,以便樂觀執行,所謂的樂觀執行就是假定事務的執行沒有依賴關系。這時會記錄被事務修改的內存位置,執行之后,將驗證所有事務結果。

在驗證期間,如果發現一個事務訪問了被前一個事務修改的內存位置,則該事務將失效,接著會刷新事務的結果,并重新執行事務,這個過程不斷重復,直到區塊中的所有事務都被執行。當使用多核處理器時,Block-STM可以顯著提高執行速度,當然,這種速度還取決于事務之間的相互依賴程度。據Aptos團隊的研究的結果顯示,當使用32核處理器時,即使是在高度相互依賴的情況下速度也能提高8倍,而在低相互依賴的情況下則可以提高16倍。如果一個區塊中的所有事務都是相互依賴的,那么與順序執行相比,Block-STM也只會導致較小的性能損失。Aptos聲稱,這種方法可以造就160,000TPS的吞吐量。

Polygon鏈游Dragoma疑似發生RugPull,其代幣DMA暴跌超99%:8月8日消息,Polygon鏈游Dragoma疑似發生RugPull,其代幣DMA從1.8美元暴跌至0.003美元左右,跌幅超99%。據悉,Dragoma是一款類似于STEPN的PlaytoEarn鏈游,玩家可免費領取恐龍蛋,并在40天后孵化成NFT用于賺取收益。[2022/8/8 12:08:55]

Sui

另一種PE方法是要求交易明確聲明它們修改的鏈狀態部分。Solana和Sui目前正在使用這種方法,在Solana網絡中,當調用內存單元帳戶時,交易就必須聲明它修改了哪些內容,Sui使用的也是類似的方法。

Sui也是以Diem的MoveVM技術為基礎,但Sui使用不同版本的Move語言。SuiMove語言是為了改變Diem體系下的核心移動存儲模型和資產權限,這也是與Aptos的主要區別。SuiMove定義了一種狀態存儲模型,可以更輕松地識別獨立交易。在Sui中,狀態存儲被定義為對象,而對象通常代表資產并且可以共享,這意味著多個用戶可以修改對象,每個對象在Sui執行環境中都有一個唯一的ID,并具有指向所有者地址的內部指針。通過使用這些概念,就可以很容易的通過檢查事務是否使用相同的對象來識別依賴關系。

通過將工作轉移給開發人員來聲明依賴關系,執行引擎的實現變得更加容易,這意味著它理論上可以擁有更好的性能和可擴展性,然而,這也伴隨著開發人員體驗欠佳的問題。

目前,Sui尚未啟動,該項目剛剛啟動了他們的測試網。Sui的創始人聲稱,并行執行的實現以及使用Narwhal&Tusk共識機制可以讓吞吐量超過100,000tx/sec,如果這個吞吐量是真的,那么它將超過Solana當前2400tx/sec的吞吐量,并超過Visa和Mastercard的吞吐量。

紐約梅隆銀行:區塊鏈正在擴展到新的商業應用領域:金色財經報道,根據紐約梅隆銀行投資管理公司的說法,區塊鏈賬本系統越來越廣泛的商業應用提供了超越加密貨幣的投資機會。紐約梅隆銀行區塊鏈創新戰略的首席投資組合經理Jonathan Piskorowski表示,區塊鏈正在擴展到新的商業應用領域,并且可以證明是一項與互聯網本身的發展同樣重要的創新。區塊鏈技術可以提供企業或組織可能需要的去中心化賬本的所有方面,任何涉及多個不愿或無法共享信息的獨立方的集中式業務功能都可以受益于嵌入在基于區塊鏈的解決方案中的透明度、效率和非對稱數據共享。

此外,銀行資金不足的人群獲得金融產品和服務仍然是一個全球性問題,紐約梅隆銀行 IM 認為,可以通過使消費者的金融民主化的受監管的去中心化解決方案來改善這一問題。[2022/7/11 2:05:04]

Linera

Linera是并行處理領域的最新成員,最近宣布了由a16z牽頭的第一輪融資。關于項目的細節并未透露很多,然而,根據他們的資金公告,我們知道它是基于Facebook開發的FastPay協議。Fastpay基于一種稱為拜占庭一致廣播的技術,該技術專注于加速獨立支付,例如發生在銷售點網絡中的支付,它允許一組驗證者確保支付的完整性,只要其中三分之二以上是誠實的。Fastpay是實時總結算(RTGS)系統的一種變種,主要用于銀行和金融機構之間的網絡。

在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和萬事達一決高下或成為可能,此外,一些現在難以實現的應用也能得到進一步的發展,比如:全鏈上游戲和去中心化的微支付。但這些令人印象深刻的吞吐量改進也對如何確保去中心化的問題提出了新的挑戰。

來源:金色財經

Tags:區塊鏈FUELSUI以太坊區塊鏈技術的應用fuel幣可以長期持有不suia幣估價以太坊官網

Fil
比特幣和加密貨幣以強勁反彈無視華爾街崩盤_比特幣:FIN

華爾街本周開始處于修正模式,美國三大指數在9月26日星期一修正了1%。然而,比特幣和更廣泛的加密市場已經出人意料地向北移動,比特幣價格突破了20,000美元的水平.

1900/1/1 0:00:00
幣世界余勛9.26解讀 有反彈就空 千萬別在窄幅整理區追漲殺跌 短線就做轉折點_SEC:BTC

9月26號行情解讀 行情始終在把控之中,昨夜間高空思路正確。可惜點位稍稍欠缺,錯失白盤的一輪下跌! 回歸白盤走勢; 技術面始終出于,不深度刺穿,但也上漲無力.

1900/1/1 0:00:00
LayerZero 如何打破數據“孤島”、打造全鏈宇宙?_LAYER:ERO

當我們回看互聯網發展的歷史,才能更清晰地認識到數據傳輸的重要性。在Web1.0時代,我們擁有了計算機,然后發明了互聯網。互聯網讓數據可以通過TCP/IP協議進行傳輸,將這些獨立的計算機相互連接.

1900/1/1 0:00:00
比特幣在今年迄今為止價格下跌 50% 之后 是否值得購買?_BTC:COSMIC價格

加密貨幣在2022年經歷了相對困難的一年。世界上最大的硬幣比特幣在今年前八個月暴跌了56%以上。以太坊、索拉納和卡爾達諾等山寨幣也有類似的表現.

1900/1/1 0:00:00
以太坊和比特幣層比較_比特幣:萊特幣相較于比特幣的優勢有

比特幣和以太坊以不同的速度運行:許多人想知道阿喀琉斯是否會趕上烏龜。比特幣更老,但天生完美:不需要改變,我們甚至喜歡它的本來面目。以太坊在幾年后誕生,并且從那時起已經更換了2次皮膚.

1900/1/1 0:00:00
Algorand (ALGO) 破壞加密貨幣大屠殺 一周內增加超過 27%_ALG:ALGO

本周在加密貨幣市場上是多事之秋。自9月19日星期一以來,許多加密貨幣都錄得巨額虧損。9月15日的合并啟動了加密貨幣價格的另一次下跌趨勢。隨后,CPI數據令美聯儲加息75個基點,資產價格下行.

1900/1/1 0:00:00
ads