分片技術是一種把網絡分割成碎片的鏈上擴容方案,但分片不是數據庫領域中的新概念。分片技術將大型數據庫分成更小、更快、更易于管理的部分,稱為數據碎片。
為了展示它的工作原理,現在假設你有一個包含五個步驟的問題。
想象你在一個班級里有10個學生可以幫你這個問題,而且這個問題可以分成5個并行的步驟。于是你把班級分成5組,每組兩人,每組解決一個子任務。
一旦有小組完成了它的子任務,就會把信息傳遞給老師了,老師就會匯總五個組的所有答案,并將完整的答案傳遞給所有的組。這樣,即使各個小組專注于他們的子任務時,并不知道其它組在做什么,但最終所有的參與者都會得到答案。
在這個例子中,學生是網絡上的節點。班級就是網絡中所有的節點,而小組則是分片。老師則代表了目錄服務委員會(DS),而它本身就是一個分片。
如果把
比特幣網絡比作一個教室,學生們必須自己解決每一步的問題,這要花費長得多的時間,而且每個參與者的負擔也要大得多。
但是使用網絡分片技術,如果你有10000個節點,通過工作量證明過程,它們將被隨機分為10組,每個組被稱為一個分片。每個分片處理一組不同的數據,并得出小組內一致同意的答案。然后,各分片將這些數據的摘要報告提交給一個名為目錄服務委員會的分片,由它來統籌不同分片的數據摘要,并將它們組合起來形成一個更大的數據集,稱為最終區塊,最終區塊的數據又會被返回所有分片。
從上面的分析可以看到,分片技術是一種去中心化的、安全的鏈上擴容方案,具有線性的擴容能力——也就是說,節點越多,得到的吞吐量就越大。
分片技術有兩種類型:網絡分片和狀態分片,
以太坊正在開發的技術是狀態分片。兩種技術的不同之處在于,在網絡分片中,不是每個節點都必須處理每條信息,但是每個節點都必須存儲網絡中其它分片的信息;如果使用狀態分片,每個節點都只存儲它們自己處理過的信息子集,雖然這減少了每個節點的負擔,但分片之間的互通會變得復雜。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。