比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > DYDX > Info

如何衡量一條區塊鏈的性能?Solana等區塊鏈的“高TPS”口號已經無用了?_SWAP

Author:

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

多鏈現在已成為現實。以太坊缺乏可擴展性導致大規模遷移到新一代L1。這些L1中的大多數使用EVM,這使得它們與以太坊錢包和開發工具兼容。但是Solana已經從頭開始完全重建了它的堆棧。Solana聲稱是現有最快的區塊鏈。所以它引出了一個問題:Solana比EVM鏈快多少?

L1區塊鏈的TVL增長,圖片來源:TheBlock

首先,我們需要就如何衡量性能達成一致。自古以來,新的區塊鏈就一直在宣稱它們的性能比以太坊高出多少。這是一種老調常談。你會看到大量的數字和匆忙組合的圖表,比較自我報告的TPS。不幸的是,這些TPS數字通常來自他們自己的營銷材料,而這些材料幾乎都是廢話。

L1本身發布的大多數基準測試都測量簡單價值轉移的TPS——即,將幣從一個賬戶轉移到另一個賬戶。簡單的轉賬非常便宜,因此會產生龐大的數字,每個人都喜歡龐大的數字。但實際上沒有區塊鏈在這樣的傳輸上遇到瓶頸,而且這種活動并不能反映現實世界的使用模式。此外,其中許多數字是在開發網絡或測試網絡上生成的,而不是在主網上生成的。我們不關心某人的軟件抽象地可以做什么:我們關心當前主網上的可能性。

實際上,沒有一種統一的方法來對TPS進行基準測試。基準測試中經常出現這種情況。這是一個混亂而令人擔憂的領域,充滿了誤導性營銷、過度擬合/“應試教學”和作弊。

好的。那么我們應該如何實際測量L1性能呢?

這是一個棘手的問題,因為性能有多個維度。

首先,性能始終是針對去中心化的一個妥協。與主網環境相比,高度中心化的測試網和開發網可以產生難以置信的數字。許多主網在去中心化方面偷工減料,這擠壓了額外的性能。

幣安正組建團隊研究區塊鏈和加密貨幣如何對Twitter有所幫助:10月28日消息,幣安正在組建一個團隊致力于研究區塊鏈和加密貨幣如何對 Twitter 有所幫助,該團隊將探索如何構建鏈上解決方案來解決 Twitter 的機器人賬戶等問題。此前在馬斯克與 Twitter 的訴訟中公布的短信也顯示,馬斯克討論了將 Twitter 置于區塊鏈上的可能性,但后來又認為該舉措無法實現。

此前,特斯拉CEO埃隆·馬斯克已正式完成以每股54.2美元(約合440億美元)的價格收購推特公司的交易,馬斯克還罷免了首席執行官Parag Agrawal和首席財務官Ned Segal。(路透社)[2022/10/29 11:54:05]

但是,假設我們想忽略去中心化,只關注性能。好吧,眾所周知,對區塊鏈性能進行基準測試非常困難,因為大多數新鏈的數據可見性都很差。

7年來,以太坊的性能得到了高度的研究和很好的理解。但是當你開始探索更新的鏈時,它們中的大多數工具都少得多,可觀察性差,而且還在不斷發展。當您閱讀本文時,這些基準可能已經過時了。

此外,基準測試總是隨意的,并且充滿了陷阱。你能做的最好的就是選擇一個衡量有價值的東西的基準,然后盡可能仔細地確定你的結果。這就是我們將在這里嘗試做的事情。

但是我們所說的性能是什么意思呢?性能有兩個方面:吞吐量和延遲。

您可以將區塊鏈性能可視化,例如流過管道的水。交易就是水——你希望大量交易同時流過管道。但是管道的長度決定了它的延遲——如果一個交易需要很長時間才能得到確認,即使很多交易可以一次得到確認,那也是不理想的。

延遲可以細分為區塊時間和最終確定時間。出塊時間和完成時間很容易衡量。

Genesis Mining運營主管:無論交易費用如何,比特幣都是很好的價值存儲手段:針對比特幣及其區塊鏈網絡是否能在不需要第二層解決方案的情況下作為一種價值儲存手段被主流采用,比特幣采礦公司Genesis Mining運營主管Philip Salter表示,無論交易費用如何,比特幣都是一種很好的價值存儲手段。費用越高,能夠有效轉移的最小價值也就越大。然而,如今比特幣被更多地視為一種價值儲存手段,而非數字現金。Philip Salter認為,這種觀念的轉變仍可能引發一些問題。他說:“幾年前,由于交易費用實際上為零,所以1美元的存儲和傳輸是可行的。目前,發送一筆交易很容易花費15美元,所以再發送1美元是不明智的。如果這一趨勢繼續下去,由于更多的比特幣使用和更高的比特幣價格,它將禁止普通金額的價值轉移,它將只會成為非常大金額的有效價值存儲。”Salter補充道:“這就是為什么我認為第二層解決方案不僅對于比特幣作為貨幣的使用是必要的,而且對于比特幣作為價值儲存手段的長期可行性也是必要的。”(Cointelegraph)[2021/1/22 16:48:07]

但是要實際測量吞吐量,您需要一個標準的測量單位。什么的吞吐量?

我們沒有使用代幣轉移,而是查看了以太坊上最耗gas的產品之一:UniswapV2,并將其變成了一個非常簡單的基準。如果你用UniswapV2風格的交易填滿了整個區塊,每秒有多少筆交易可以清算?

我們選擇這個基準是因為1)它簡單且易于測量,2)每個區塊鏈都有一個UniswapV2風格的AMM在生產中,3)它是常見的智能合約使用模式的典型。

對于大多數具有gas模型的區塊鏈,這種粗略的練習應該很簡單。首先,找到區塊gas限制和出塊時間,推導出鏈的gas/sec吞吐量;接下來,找到一個Uniswapv2風格的AMM并選擇一筆SwapETHforTokens等效交易;最后,將第一個數字除以第二個數字,得出如果它的區塊充滿相同的AMM交易,它將達到多少tx/sec。

直播 | 玉竹 > 經濟下行時如何踩到新浪潮:金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》第4期今晚20:00準時開始,本期“后浪”仙女區塊鏈行業資深從業者玉竹將在直播間聊聊 “合經濟下行時如何踩到新浪潮?”,感興趣的朋友掃碼移步收聽![2020/6/8]

注意:這不是一個完美的基準!它是特殊的,它不考慮可并行交易,并且它不能代表每種使用模式。但智能合約的使用始終是冪律分布的,并且最常用的Dapps往往是AMM,因此在一組基準測試中,我們認為這有助于全面了解性能。

因此,事不宜遲,讓我們順著列表往下看。

Uniswapv2每秒交易數量:平均9.19,最大18.38

平均出塊時間:13.2秒

最終確定時間:66秒

假設和方法:在1500萬gas目標下,即以太坊與EIP-1559達到平衡時,以太坊每秒可以進行9.19次交易;在3000萬的gas限制下,它可以實現每秒18.38次交易。我們將此swapExactETHForTokens交易用作具有代表性的鏈上一跳交易。假設區塊生產者可以用Uniswap交易完美地填充1500萬gas限制區塊,每筆交易花費123,658gas,這意味著我們可以將15M/123,658=~121.3個交換放入一個區塊中。如果我們假設區塊每13.2秒到達一次,這意味著以太坊每秒處理121.3/13.2s=~9.19Uniswapv2swap。

我們將對列表中的其他EVM鏈使用類似的計算。

動態 | V神闡述如何進行ETH委托挖礦:V神回復網友提問“1.可以通過合約合租一個validator(平民化參與,共享投票身份)嗎?2.一個客戶端可以跑多個valifator (共享機器)嗎?”表示,“你開一個validator,需要設置兩個公鑰:簽名的公鑰和取款的公鑰。Phase 2后,不一定需要設置取款公鑰,也可以設置取款合約。簽名的私鑰能withdraw,withdraw完成后validator里面的資金都給取款合約的地址。所以你開新的validator到時候,可以先發比如1以太幣,設置取款合約,這個合約的規則是,誰deposit多少誰按照比例withdraw多少。一段時間后,你發withdraw的交易。現在因為獎勵這個validator的balance是33.6以太幣(加 5%),33.6以太幣給合約,合約的規則分配1.05給你,8.4, 10.5和13.65 給其他的參與者。簽名的私鑰是你的,誰能withdraw多少的規則是合約定的。別人能看一個還未activated的validator的withdraw合約的規則,如果他們覺得是合理的,則他們能發他們的幣給這個validator,這個是委托的方法。”[2019/10/22]

Ubeswap每秒交易次數:平均24.93,最大49.86

平均區塊時間:5秒

最終確定時間:5秒

假設:本次swap交易是代表交易、1000萬gas目標和2000萬gas限制。

Quickswap每秒交易次數:平均47.67,最大95.33

平均出塊時間:2.5秒

最終確定時間:Polygon上有兩種最終性概念

聲音 | Flexa CEO:采用加密貨幣最大的障礙是如何找出可使普通人受益的項目:據LongHash消息,Flexa首席執行官Tyler Spalding就“采用加密貨幣最大的阻礙”相關話題表示:這在很大程度上與價格投機有關。大多數人仍然認為加密貨幣是純粹的投資或投機性資產,在某些情況下確實如此。所以更大的問題是如何讓普通人使用加密貨幣,從而使其從中受益?加密貨幣不是一項投資,也不是投機,這些東西確實會存在,但還有哪些項目是對普通人有意義的呢?這就是真正的障礙,需要找出這些部分是什么。[2019/6/2]

1.概率:這類似于大多數以太坊風格的區塊鏈,其中規范鏈取決于完成的最多工作。在Polygon的案例中,Bor層的最終確定性取決于難度較高的分叉。

2.可證明:這類似于Tendermint/IBFT,在規范鏈上的絕對多數簽名。這通過檢查點發生在Heimdall層。這些檢查點被提交給以太坊。

重組和分叉可以發生在Bor層,但不能發生在Heimdall。檢查點是Bor鏈狀態的快照。一旦一個區塊被包含在一個提交的檢查點中,它就不能被重新組織。檢查點大約每25分鐘提交一次。

假設:此swap交易代表交易、1500萬gas目標和3000萬gas限制。

TraderJoe每秒交易:平均31.65次,但由于其彈性出塊時間,在最大吞吐量下,AvalancheC鏈可以處理足夠的gas以達到每秒175.68次交易。但是,將吞吐量維持在該水平會導致費用成倍增加。

平均出塊時間:平均2秒(Avalanche是一種具有彈性出塊時間的無領導者協議:只要支付足夠的最低費用,就可以隨時產生區塊。AvalancheC鏈曾有過在1秒內產生>10個區塊的時期.)

最終確定時間:出塊后約1.75秒

假設:此swap交易是代表交易,當前800萬gas限制。

Avalanche相對難以比較,因為它的區塊生產機制與以太坊和PoS鏈如此不同。對于Avalanche,它以最大吞吐量執行的操作與以平均吞吐量執行的操作之間存在很大差異。

PancakeSwap每秒交易次數:194.60

平均區塊時間:3秒

最終確定時間:75秒

假設:這個swap交易是代表交易,8000萬gas限制。

這結束了EVM區塊鏈的基準測試——其虛擬機以以太坊為模型的區塊鏈。由于所有EVM鏈都使用相同的gas模型,我們可以將gas/sec視為吞吐量的基準。實心條表示目標吞吐量,空心條表示限制。

EVM鏈的Gas/sec

您可以想象您以絕對極限運行EVM,這種情況就是幣安智能鏈發生的。如果你想從智能合約中獲得更高的性能,你將不得不完全遠離EVM。

Orca每秒交易次數:273.34

區塊時間:590毫秒

最終確定時間:13秒

這是我們計算這個數字的方法。這是一個笨的方法。

我們首先想為Solana找到一個等效的“gaslimit”。你在區塊瀏覽器上找不到任何這樣的數字。我們首先詢問了一些我們認識的Solana開發人員,但似乎沒有人確切知道是否存在這樣的限制。于是我們卷起袖子踏上旅途,一探究竟。

我們首先了解到Solana確實有類似gas的東西,稱為計算單位(CU)。從我們與驗證者的對話來看,大多數人似乎認為Solana驗證是“爭分奪秒地在區塊時間內打包盡可能多的交易”,但實際的限制是每個區塊只能包含4800萬個CU。

其次,只有有限數量的CU可在單個區塊中寫入單個帳戶。這個限制是為了防止過多的交易寫入同一個賬戶,從而減少一個區塊的并行性——盡管這正是在大規模擁塞期間發生的事情,例如在流行的IDO期間,當所有交易都在競爭使用單個合約時。

每個帳戶的限制為1200萬。如果您遵循這個1200萬帳戶CU限制、主網上590毫秒的區塊時間以及每次Orcaswap的74,408CU成本,我們得出的理論限制為273.34swap/秒。

這個數字似乎低于預期!為了讓我們相信這個數字,我們希望通過經驗驗證這種方法。

為了確認我們正確地測量了它的性能,我們決定直接對Solana進行垃圾郵件攻擊測試。出于顯而易見的原因,我們不想向主網發送垃圾郵件,因此我們針對Solana開發網。請注意,Solana的開發網運行在較小的集群上,因此比主網具有更快的出塊時間,與主網相比,這將提高其性能。給定380毫秒的區塊時間,我們應該期望開發網每秒清算424.40次swap。

我們在開發網上向OrcaSOL-ORCA交易對發送垃圾郵件,以查看我們可以在單個區塊中進行多少Orcaswap,然后推斷為最大吞吐量。

在開發網區塊高度106784857中,我們設法實現了184次Orcaswap

我們設法達到的最高數字是單個區塊中的184次swap。假設區塊時間為380毫秒,這給我們在開發網上實現484.21swap/秒。。這似乎證實了我們的分析方法是正確的,因此這意味著Solana的主網可能在AMM上執行大約273次swap/秒。

當然這只是一次測試運行,所以這是我們的代碼-我們鼓勵您使用它并與我們分享您的結果。

我們在這里掩蓋了大量細節,如果沒有我們在Blockdaemon的朋友的幫助,這一切都是不可能的。如果您想了解執行此操作所需的詳細信息,請查看第2部分,我們將在其中介紹技術細節。

您可能會看到這一切并想知道:但我認為Solana通常能夠執行3000TPS?

區塊瀏覽器衡量Solana的TPS的方式可能會產生誤導——它將內部共識消息視為交易,這是其他區塊鏈所沒有的。Solana大約80%的吞吐量是共識消息。減去這些,你剩下大約600TPS,其中大部分是非常便宜的Serum交易。只要接觸到足夠多的其他合約,Solana也可以在生產中實現更高的性能。

AMM測試:Uniswapv2風格的swaps/秒性能

那么這一切的結果是什么?

首先,不要把這當成福音。自己算算。

其次,請記住,所有這些區塊鏈都是移動目標。它們不斷被優化,技術也在迅速發展,而任何基準都是即時快照。我們希望看到更多獨立組織創建標準化基準,但這是我們最好的嘗試。

第三,請注意,這些區塊鏈之間的性能差異并不像宣傳的那么大。以太坊和最好的鏈之間的性能差異大約是10-25倍,而不是100倍或1000倍。沒有人能從線性化的VM事務中獲得如此出色的性能。這將需要更多的工作和優化。

第四,如果你想要真正的高性能,你必須放棄EVM。我們在這里只對Solana進行了基準測試,但還有其他非EVML1,例如NEAR和Terra,它們也實現了更高的性能。但像Solana一樣,他們無法從圍繞EVM的工具和生態系統中受益。

第五,用戶現在對非以太坊L1的性能考慮并不那么敏感。他們更關心生態系統的整體實力、良好的用戶體驗和低費用。這些區塊鏈目前沒有在性能上進行競爭,因為它們實際上都沒有被用于容量,除非在罕見的峰值期間,例如在IDO或市場崩潰期間。

我們預計所有主要L1的性能都會隨著時間的推移而提高,因為開發團隊會花費越來越多的時間來調整典型使用模式的性能。毫不奇怪,在早期,這些區塊鏈中的每一個都沒有得到很好的優化!

但總的來說,我的印象是:以太坊是智能合約操作系統的MS-DOS。但是當前的區塊鏈時代將我們帶入了Windows95時代。

MS-DOS到Windows95

下一代區塊鏈代表了顯著的進步,但要達到主流采用還有很長的路要走。

Tags:SWAP區塊鏈GASSOLRollerSwap區塊鏈游戲幣最高漲多少gas幣價發行量ESOL價格

DYDX
價值探索 加密行業的最佳入場券_Chain

對于即將要來到的市場及行業循環周期中,BTC,ETH等走勢向下之際,QTC會走出自己的獨立行情嗎?下面從幾個方向來分析一下QITCHAIN:?QitChain的簡單介紹Qitchain是一條獨立.

1900/1/1 0:00:00
我們應當如何理解「小團體」_區塊鏈

還記得你小時候是如何結交到不同朋友的么?可能是在參與某個活動中,因為相同的愛好,也或許是因為討論到某個話題時有著類似想法,再或是僅僅因為彼此看著有眼緣.

1900/1/1 0:00:00
在文科生眼里 Web3是怎么樣的?_WEB

原標題|他問我怎么理解web3文科生怎么理解Web3?這篇文章很通俗易懂,如果你還不知道什么是Web3,就先閱讀這篇快速了解Web3的文章。“那你是怎么理解web3的呢?” 這次我說了很多.

1900/1/1 0:00:00
淺談GameFi中的合規風險(上) 境內、境外雙重視角_AME

GameFi的定義及運行邏輯GameFi由兩個語詞組成:gaming和DeFi。2020年9月10日,GameFi一詞首次出現在DeFi之父AndreConje的推文之中:“貨幣游戲化一度讓我興.

1900/1/1 0:00:00
項目周刊|比特幣 ATM 安裝量在 2022 年初放緩_區塊鏈

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.

1900/1/1 0:00:00
一文讀懂鏈上身份(DID):賽道及項目一覽_DAO

在這篇文章中,我們對專注于將工作、職業身份和聲譽放在鏈上的創新進行了一次元回顧。為了便于寫作,我們在文中不涉及那些專注于將我們的非職業親和力和身份編入目錄的服務.

1900/1/1 0:00:00
ads