大家鮮少提到如何正確地測(cè)量一個(gè)(區(qū)塊鏈)系統(tǒng),但它卻是系統(tǒng)設(shè)計(jì)和評(píng)估過程中最重要的步驟。系統(tǒng)中有許多共識(shí)協(xié)議、各種性能的變量和對(duì)可擴(kuò)展性的權(quán)衡。
然而,直到目前都沒有一種所有人都認(rèn)同的可靠方法,能夠讓人進(jìn)行蘋果對(duì)比蘋果這種同一范疇內(nèi)的合理比較。在本文,我們將概述受到數(shù)據(jù)中心化系統(tǒng)測(cè)量機(jī)制啟發(fā)的一種方法,并探討在評(píng)估一個(gè)區(qū)塊鏈系統(tǒng)時(shí)可以避免的一些常見錯(cuò)誤。
關(guān)鍵指標(biāo)及其相互作用
在開發(fā)區(qū)塊鏈系統(tǒng)時(shí),我們應(yīng)該將兩個(gè)重要指標(biāo)考量在內(nèi):延遲和吞吐量。
用戶關(guān)心的第一件事就是交易延遲,即發(fā)起交易或支付和收到確認(rèn)交易有效性信息(比如,確認(rèn)交易發(fā)起方有足夠的錢)之間的時(shí)間。
在傳統(tǒng)的 BFT 系統(tǒng)中(如 PBFT、Terdermint、Tusk 和 Narwhal 等),一旦交易被確認(rèn)就會(huì)被敲定,而最長(zhǎng)鏈共識(shí)機(jī)制(如 Nakamoto Consensus、Solana/Ethereum PoS)中,一筆交易可能會(huì)被打包進(jìn)區(qū)塊,然后再重組。結(jié)果就是,我們需要一直等到交易達(dá)到“k 個(gè)區(qū)塊深”了才能進(jìn)行敲定,這就導(dǎo)致了延遲的時(shí)間大大超過了單次確認(rèn)的時(shí)間。
其次,系統(tǒng)的吞吐量一般對(duì)于系統(tǒng)設(shè)計(jì)者來說十分重要。這就是系統(tǒng)每單位時(shí)間所處理的總負(fù)載,一般表達(dá)為每秒交易量 (TPS)。
乍一看,這兩個(gè)關(guān)鍵指標(biāo)看起來是完全相反的東西。但因?yàn)橥掏铝坑擅棵氲慕灰琢康贸?,而延遲則是以秒為單位進(jìn)行測(cè)量。自然而然地,我們會(huì)認(rèn)為吞吐量 = 負(fù)載/延遲。文章來源:http://www.zghlxwxcb.cn/news/detail-782897.html
但事實(shí)并非如此。因?yàn)樵S多系統(tǒng)傾向于生成在 y 軸上展示吞吐量或延遲,而在 x 軸上展示節(jié)點(diǎn)數(shù)量的圖表,所以這種計(jì)算方式的實(shí)現(xiàn)是不可能的。相反&文章來源地址http://www.zghlxwxcb.cn/news/detail-782897.html
到了這里,關(guān)于了解區(qū)塊鏈延遲和吞吐量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!