關於以太坊分片 Sharding 的部分內容

2021-09-11 19:47:10 字數 988 閱讀 1629

結論reference

分片技術作為以太坊2.0更新的主要目標之一,是為了解決以太坊中的可拓展性問題。分片技術的核心思路是讓以太坊從網路上的每個節點都要驗證一筆交易的模式,轉型到只需要少部分節點來驗證每筆交易的模式,只要驗證每筆交易的節點足夠多,那麼整個系統就會仍是安全的。

「分片」的大致設計思路是:將區塊鏈網路中的每個區塊變為乙個子區塊鏈,子區塊鏈中可以容納若干(目前為 100 個)打包了交易資料的 collation(大概可以稱為「校驗塊」,為了在分片的情景中將其與區塊的概念區分開),這些 collation 最終組成乙個在主鏈上區塊;因為這些 collation 是整體作為區塊存在的,所以其資料必定是全部由某個特定的礦工所打包生成,本質上和現有協議中的區塊沒有區別,所以不再需要增加額外的網路確認。這樣,每個區塊的交易容量就大概擴大了 100 倍;而且這種設計還有利於未來的繼續擴充套件。(下面針對拓展性的問題進行展開)

(上面這個圖可以十分詳細的展示整個過程)

拓展性可分為四個階段 reference1。

下面介紹幾個需要了解的幾個概念:

校驗器管理合約(validator manager contract, vmc):置於主鏈(最長權益證明鏈)用於管理分片系統,同時授權驗證器

驗證器:在任何時間被授權在任意分片上建立區塊。

main chain

sharding

block

collection

blockheader

collectionheader

proposer

collator

分片(sharding)作為以太坊擴容的方案,它的提出伴隨著pos(proof of stake)共識機制,讓以太坊這個分布式系統在不可能三角(可拓展性、去中心化、安全性)上更加合理。

[1]

[2]

以太坊Casper 與 分片

在今天的以太坊核心開發者大會上,vitalik 和研究小組討論了乙個新的 casper 分片設計,他們要把這兩個設計盡早地融合在一起 雖然這個提議令人激動,但同時這也意味著 eip1011 pow 與 pos 和現有的 capser ffg 協議的終止。在 github 上 以太坊團隊已經用 pyt...

MongoDB 分片sharding概述

當mongodb由於儲存的資料越來越多,由於效能原因,或者單個主機資源限制,垂直擴容沒有辦法進一步的時候,我們就需要開始考慮水平擴容了。與垂直擴容不同的是,水平擴容不需要新新增的機器有多麼強大的功能,它的設計理念是將業務資料盡可能平均的劃分成一段一段的,每一段分布在一台機器上,這樣,當系統需要進一步...

Mongodb分片 Sharding 功能實現

在mongodb裡面存在另一種集群,就是分片技術,可以滿足mongodb資料量大量增長的需求。當mongodb儲存海量的資料時,一台機器可能不足以儲存資料,也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多台機器上分割資料,使得資料庫系統能儲存和處理更多的資料。下圖展示了在mongodb中...