通往百萬TPS之路(四)——區塊鏈分級、分層、分片設計

4是金額value

其中txid是16進製表達,即使用0到F來表達,如果將首字符來分類,0歸一類,1歸一類……F歸一類,就可以分為16類。如果使用首兩個字符來分類,00一類,01一類……FF一類,那就可以分為256類……如果使用4個字符呢?16^4類。

我們將上述的一類稱為一個片,這就是分片。分片後,將一類分給一臺電腦去處理,另一類分給另一臺去處理……,256片就可以分成256臺電腦來處理。

而UTXO的txid就是交易的txid,則打包交易的區塊,也可以按這種分類來打包,比如分成256片,則同一區塊裡,可以設成256個分區,一個分區打包一個片。

也就是說,UTXO、交易、和區塊都可以按同樣的規則分片。

這樣比特幣全網就可以實現節點可選擇處理哪一個分片,比如我運行一個節點,我只收、驗證和廣播特定分片的UTXO、交易和區塊。

這樣就實現了比特幣網絡的並行擴展。

但這種分片還是很複雜的,我上面講的只是基本的原理,要完成設計是非常複雜的。比如一個UTXO去花費兩次,是可以實現不同的txid,然後發到不同的分片,如果分片之間沒有機制來通信,則可能會雙花成功,但如果分片之間還要為這種攻擊大量通信,則還不如不分片呢。

但如果實現了分片,那比特幣網絡則是可以實現無限擴展,什麼百萬TPS,都不在話下,什麼1M、8M、32M根本就不是事,至少1G區塊。因為一臺電腦處理不了,可以搞16^n臺來處理好了,一個人買不起16^n臺電腦(中心化)的話,那就找16^n個人每人買一臺好了。

以太坊的分片更復雜,我暫時講不明白。

BCH的開發正在全力開發UTXO分片,我也在努力學習這些知識,以求能貢獻一點知識。

第4章 結束語

比特現金BCH遲早實現1G以上的區塊,為5億人服務。


分享到:


相關文章: