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





