關(guān)于區(qū)塊鏈中scalable的方向-讀On Scaling Decentralized Blockchains
scalable不僅僅針對Throughput與Latency兩方面,穩(wěn)重把scalable分成了五個方面:網(wǎng)絡(luò)、共識、存儲、view以及side
網(wǎng)絡(luò):
現(xiàn)在的bitcoin網(wǎng)絡(luò)中有兩個主要問題:
1. 所有節(jié)點只有在驗證交易之后才會進行轉(zhuǎn)發(fā),這是為了防止敵手通過無效交易達到拒絕服務(wù)攻擊
2. 網(wǎng)絡(luò)先廣播交易一次,隨后廣播block一次。導(dǎo)致部分交易可能會廣播兩次
共識
在共識機制方面,可改進的點有很多。最直接的就是調(diào)整block size以及 block interval。但是直接調(diào)節(jié)這兩個參數(shù)帶來的改變是有限的,首先加大size或縮短interval會導(dǎo)致block在interval內(nèi)無法傳遞到大多數(shù)節(jié)點(比如90%),這回削減區(qū)塊鏈去中心化的性質(zhì)。其次這種操作會加劇fork的出現(xiàn),分散算力。所以,提出新的共識協(xié)議是有必要的?,F(xiàn)在有一些備選
GHOST: 保證了在縮減interval時,不會加劇雙重支付的風(fēng)險,但還是會加劇分叉以及中心化。
Bitcoin-NG:本質(zhì)是加大block size,但是協(xié)議靠激勵來保證安全性,或者說是效率。太脆弱了
Elastico:基于分片的方法(分片做BFT),缺點未知
Algorand:BFT與blockchain結(jié)合,選人做BFT,效率未知,可以和Elastico比較
VIEW
view指的是關(guān)于賬本的函數(shù),在bitcoin中,UTXO就是view。現(xiàn)在的主流平臺都是讓用戶自己重新計算。其實可以讓第三方計算,并提供證明。