分片將如何影響區(qū)塊鏈應(yīng)用
分片(Sharding)是FLETA正在實(shí)現(xiàn)的最令人興奮的技術(shù)之一。為了理解分片的重要性,讓我們簡(jiǎn)要概述一下目前為止我們所知的區(qū)塊鏈的狀態(tài)。
區(qū)塊鏈和可擴(kuò)展性
隨著比特幣的出現(xiàn),世界各地的人們都在引入?yún)^(qū)塊鏈技術(shù)。區(qū)塊鏈技術(shù)的前景是開創(chuàng)性的。一種分布式技術(shù),可以確保系統(tǒng)在不需要信任每個(gè)單獨(dú)組件的情況下誠(chéng)實(shí)地工作?這真是太神奇了。然而,與所有技術(shù)一樣,有一個(gè)問題需要解決。
區(qū)塊鏈技術(shù)本身并不是一個(gè)可伸縮的解決方案。粗略地說,可擴(kuò)展性意味著即使越來越多的用戶開始使用系統(tǒng),系統(tǒng)也應(yīng)該具有高性能和高速度。區(qū)塊鏈的架構(gòu)并不一定允許這樣做。
Leader共識(shí)機(jī)制
幾個(gè)現(xiàn)代區(qū)塊鏈,如FLETA、EOS、Cardano等,已經(jīng)開始使用基于Leader的共識(shí)模型。其中,特定的“超級(jí)節(jié)點(diǎn)”通過連續(xù)的選舉被選中,這些節(jié)點(diǎn)負(fù)責(zé)生態(tài)系統(tǒng)內(nèi)的決策?,F(xiàn)在,這確實(shí)解決了部分可擴(kuò)展性問題。以太坊每秒只能管理25個(gè)事交易,而FLETA每秒可以處理數(shù)千個(gè)交易。
然而,要實(shí)現(xiàn)真正的可擴(kuò)展性還需要做一件事。
在FLETA,我們意識(shí)到基于區(qū)塊鏈的平臺(tái)將成為未來的規(guī)范。因此,僅僅減少所需驗(yàn)證器的數(shù)量是不夠的。需要集成更多的并行任務(wù)。
順序和并行化
任務(wù)可以按順序或并行的格式完成。為了理解這兩者之間的區(qū)別,假設(shè)有三個(gè)任務(wù)T1、T2和T3。在順序任務(wù)中,節(jié)點(diǎn)將一次處理一個(gè)任務(wù)。在并行任務(wù)中,節(jié)點(diǎn)將自己分成三個(gè)部分,每個(gè)部分同時(shí)處理T1、T2和T3。
現(xiàn)在,我們進(jìn)入主題。
分片是什么?
分片是從數(shù)據(jù)庫(kù)系統(tǒng)中提取的一個(gè)術(shù)語(yǔ)。在數(shù)據(jù)庫(kù)中,有時(shí)必須處理大量的數(shù)據(jù)。這極大地阻礙了性能和吞吐量,并使整個(gè)過程極其低效。
這就是分片的作用。
分片處理數(shù)據(jù)庫(kù)的水平分區(qū),并將其轉(zhuǎn)換為更小、更易于管理的表。
就像這樣:
那么,為什么是水平分區(qū)而不是垂直分區(qū)呢?看一下這個(gè)表:
現(xiàn)在,我們要把這個(gè)表垂直分區(qū):
由于分區(qū)的關(guān)系,該表變成了兩個(gè)完全不同的表。
與之相反,當(dāng)表被水平分區(qū)時(shí)會(huì)發(fā)生什么:
你看到發(fā)生什么了嗎?當(dāng)您垂直地劃分一個(gè)表時(shí),它們往往會(huì)變成兩個(gè)完全不同的表。
然而,如果我們將它們水平分區(qū):
水平分區(qū)將數(shù)據(jù)庫(kù)轉(zhuǎn)換為同一數(shù)據(jù)庫(kù)的更小的表。這些較小的數(shù)據(jù)庫(kù)稱為分片。
分片如何幫助區(qū)塊鏈?
正如我們目前所看到的,隨著越來越多的節(jié)點(diǎn)進(jìn)入以太坊和比特幣生態(tài)系統(tǒng),整個(gè)共識(shí)和驗(yàn)證過程需要更多的時(shí)間?,F(xiàn)在,分片將如何幫助解決這個(gè)問題?
分片將把區(qū)塊鏈的全局狀態(tài)分解為更小、更易于管理的碎片。
碎片激活時(shí)會(huì)發(fā)生什么?
· 分裂成碎片
· 每個(gè)單獨(dú)的帳戶都位于一個(gè)分片中,該分片中的帳戶只與同一分片中的其他帳戶進(jìn)行交易。
簡(jiǎn)單地說,設(shè)想一下這個(gè)場(chǎng)景。假設(shè)有一個(gè)網(wǎng)絡(luò)有三個(gè)節(jié)點(diǎn)——A、B和C,它們必須驗(yàn)證數(shù)據(jù)T。數(shù)據(jù)T被分解為三個(gè)碎片T1、T2和T3。而不是所有這些節(jié)點(diǎn)作為一個(gè)整體處理T,它們可以同時(shí)單獨(dú)處理一個(gè)分片。正如你所看到的,你節(jié)省的時(shí)間是指數(shù)級(jí)的。
FLETA 認(rèn)為,通過結(jié)合使用 Proof-of-Formulation (POF)和分片,我們將創(chuàng)建一個(gè)高度可伸縮和高性能的平臺(tái)。