區塊鏈擴容機制總結

2021-08-21 21:39:37 字數 1516 閱讀 1708

位元幣和以太坊作為區塊鏈1.0和2.0的代表,但是tps卻少的可憐,位元幣是7tps,以太坊是15tps,作為中心化的代表,**在17年雙十一超過了200,000tps,可見去中心化的tps還有很大的差距需要提公升

有人說區塊鏈生來就不是為了高tps,去中心化就意味著tps的降低。但是如果基於去中心化還能有高tps,就可以有很大的想象空間,相信基於區塊鏈的應用也會蓬勃發展

基於區塊鏈去中心化的一筆交易確認需要以下步驟:

1 錢包節點廣播交易

2 挖礦節點打包交易到區塊,計算工作量,廣播區塊

3 其他節點收到區塊,驗證工作量,加到自己的區塊鏈列表,交易確認

4 為了防止分叉,一般都需要等待若干個區塊的確認

跟去中心化相比,中心化的一筆交易的確認只需要以下兩步:

1 錢包發起交易

2 伺服器收到交易,處理並確認

可以看到,去中心化比中心化多了計算工作量、廣播區塊、其他節點驗證區塊、等待區塊確認(防止分叉)的一些工作

所以去中心化理論上是超越不了中心化,但是可以以此為標桿不斷提公升

目前關於區塊鏈的擴容有以下幾種方法

針對位元幣,把指令碼簽名資料從基本結構(位元幣1m計算的是基本結構的大小)中剝離出來放到新的結構中,增加單個block內交易的數量,提公升tps

可參考:

針對位元幣,硬分叉修改位元幣區塊大小的限制從1m到2m,增加單個block內交易的數量,提公升tps

建立通道,把一部分高頻鏈上交易放到鏈下通道,待通道關閉後把通道內若干條記錄合併的最終結果提交到主鏈,等同於增加了單位時間內的交易數

可參考:

閃電網路是位元幣實現的一種狀態通道

雷電網路是以太坊實現的一種狀態通道

針對以太坊。

目前以太坊中,網路中的每個節點都需要執行所有的交易,分片的思想是將所有的節點劃分為若干組,每組執行所有交易的一部分,就可以提公升單位時間內的總交易數

針對以太坊,子母鏈一種實現。

plasma本質上是以太坊上(根鏈)的一系列智慧型合約,

全網的tps可以隨著子鏈的數量增加而無限擴充套件

針對以太坊。是一種幫助以太坊在鏈下處理計算複雜的工作,目前以太坊每個區塊有gaslimit限制,如果有計算量大的交易消耗gas的總量超過區塊的gaslimit將無法得到執行,或者幾乎達到單個區塊的gaslimit限制導致區塊僅能打包乙個交易,礦工費會比較高,也會造成以太坊擁堵。

計算複雜的交易提交給鏈下第三方執行,執行後將結果提交到主鏈,提交到主鏈的資料消耗的gas將會減少,可以被低成本的打包到區塊

位元幣和以太坊的pow共識需要節點計算規定難度的hash,時間都浪費在計算過程。

所以eos提出了dpos共識,投票選出21個節點負責生成區塊,這會大大減少出塊時間間隔,極大的提公升tps

因為區塊鏈的去中心化,導致一旦部署就不方便修改,而且只能基於已有的架構修改,擴容的難度非常大。

目前很多在建的基礎公鏈會參考現有的擴容方案,直接整合。

xx公鏈以dpos+bft為共識、並行化執行智慧型合約、並行化共識來提公升主鏈tps,同時子母鏈極大的增加全網tps,

是下一代高效能高併發的公有鏈

區塊鏈共識機制

1 工作量證明共識機制pow proof of work 工作量證明是指使用者使用計算機算力耗電的成本,人稱挖礦,率先算出區塊唯一雜湊的礦工會得到這個區塊的獎勵,然後礦工們爭著計算出區塊的雜湊特定唯一值 這一數學問題答案 代表 位元幣 2 權益證明共識機制pos proof of stake 權益證...

信任的機制 區塊鏈

區塊鏈是乙個從頂向下實現的一項技術,是可以設計,可以程式設計的。區塊鏈是乙個信任的機器,是在完全不信任的節點之間建立信任機制的技術,是利用網際網路傳遞價值的一種價值網路,這是乙個把時間當朋友的技術。區塊鏈在應用的過程中通過自身的設計,解決的問題 如何避免記假賬?如何判斷誰的記錄是準確的?如何避免 雙...

總結 HashMap的擴容機制

jdk1.7 hashmap擴容原理 原理 建立乙個容量的新陣列,重新計算每個元素在陣列中的位置並且進行遷移。缺點 1 擴容後每個元素需要重新計算hash。2 鍊錶中元素順序 每次遷移後被倒置。jdk1.8 hashmap擴容策略 想法 hashmap是先插入然後再擴容,有的時候我們可能會想如果先增...