從區(qū)塊鏈看新舊技術(shù)交替
區(qū)塊鏈也火了很長(zhǎng)一段時(shí)間了,2018 可能是區(qū)塊鏈野蠻生長(zhǎng)的一年, 聊聊新舊技術(shù)的交替,以及區(qū)塊鏈技術(shù)什么時(shí)候能得到重用。
先稍微說說區(qū)塊鏈目前在應(yīng)用中存在什么問題。
1、不可篡改、撤銷
現(xiàn)在各個(gè)領(lǐng)域因?yàn)槌绦騿栴}或者客戶投訴問題,總是會(huì)出現(xiàn)非常多的數(shù)據(jù)修訂,但如果使用了區(qū)塊鏈技術(shù),可能就沒那么方便了,因?yàn)閿?shù)據(jù)是不可篡改的。但是其實(shí)這還是可以解決的,有正向的交易,那就有逆向的交易即可。
2、交易賬本必須公開
如果交易賬本是完全公開的,那么不可避免就會(huì)出現(xiàn)很多的隱私問題。比如知道了某個(gè)人的賬號(hào),那就可以追溯這個(gè)人所有的交易。如果交易賬本完全公開了,那么所有企業(yè)的運(yùn)營(yíng)狀態(tài)也都完全公開了,可能會(huì)被不法之徒盯住加以利用。
3、當(dāng)數(shù)據(jù)越大伴隨的性能問題
數(shù)據(jù)量越來越大,整個(gè)區(qū)塊鏈條越來越長(zhǎng),那么區(qū)塊鏈網(wǎng)絡(luò)的參與者都必須保存整個(gè)完整的區(qū)塊鏈,以便進(jìn)行驗(yàn)證,因?yàn)殡S時(shí)可能需要完整追溯到非常久遠(yuǎn)的區(qū)塊。
4、區(qū)塊鏈的延遲性
現(xiàn)在使用的共識(shí)機(jī)制,實(shí)用性非常高的,延遲性比較高,比如現(xiàn)在 BitCoin 十分鐘才能確認(rèn)一筆交易,而支付寶2017雙十一每秒 25.6 萬(wàn)筆每秒,兩者之間還是有不可逾越的鴻溝的,在這塊現(xiàn)有的數(shù)據(jù)庫(kù)還是有無(wú)可比擬的優(yōu)勢(shì)。
趁這個(gè)機(jī)會(huì),稍微聊一下,現(xiàn)在區(qū)塊鏈?zhǔn)窃趺瓷梢还P交易的。區(qū)塊鏈目前主要有四大類共識(shí)機(jī)制:Pow、Pos、DPos、Pool
1、Pow工作量證明,就是大家熟悉的挖礦,通過與或運(yùn)算,計(jì)算出一個(gè)滿足規(guī)則的隨機(jī)數(shù),即獲得本次記賬權(quán),發(fā)出本輪需要記錄的數(shù)據(jù),全網(wǎng)其它節(jié)點(diǎn)驗(yàn)證后一起存儲(chǔ);
優(yōu)點(diǎn):完全去中心化,節(jié)點(diǎn)自由進(jìn)出;
缺點(diǎn):挖礦造成大量的資源浪費(fèi);共識(shí)達(dá)成的周期較長(zhǎng),不適合商業(yè)應(yīng)用
2、Pos 權(quán)益證明,Pow 的一種升級(jí)共識(shí)機(jī)制;根據(jù)每個(gè)節(jié)點(diǎn)所占代幣的比例和時(shí)間;等比例的降低挖礦難度,從而加快找隨機(jī)數(shù)的速度。
優(yōu)點(diǎn):在一定程度上縮短了共識(shí)達(dá)成的時(shí)間
缺點(diǎn):還是需要挖礦,本質(zhì)上沒有解決商業(yè)應(yīng)用的痛點(diǎn)
3、DPos 股份授權(quán)證明機(jī)制,類似于董事會(huì)投票,持幣者投出一定數(shù)量的節(jié)點(diǎn),代理他們進(jìn)行驗(yàn)證和記賬。
優(yōu)點(diǎn):大幅縮小參與驗(yàn)證和記賬節(jié)點(diǎn)的數(shù)量,可以達(dá)到秒級(jí)的共識(shí)驗(yàn)證
缺點(diǎn):整個(gè)共識(shí)機(jī)制還是依賴于代幣,很多商業(yè)應(yīng)用是不需要代幣存在的
4、Pool驗(yàn)證池,基于傳統(tǒng)的分布式一致性技術(shù),加上數(shù)據(jù)驗(yàn)證機(jī)制;是目前行業(yè)鏈大范圍在使用的共識(shí)機(jī)制
優(yōu)點(diǎn):不需要代幣也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基礎(chǔ)上,實(shí)現(xiàn)秒級(jí)共識(shí)驗(yàn)證;
第二聊聊新舊技術(shù)交替的規(guī)律。
上邊是當(dāng)前存在的技術(shù),也一直在發(fā)展,如硬盤容量越來越高,CPU中的晶體管越來越多計(jì)算速度越來越高。下面是破壞性技術(shù)變革的發(fā)展趨勢(shì),破壞性技術(shù)當(dāng)前可能滿足不了低端市場(chǎng)的需求,跟高端市場(chǎng)的需求更是遠(yuǎn)不可及,所以這個(gè)階段可能只能是發(fā)燒友把玩的玩具。但是慢慢的慢慢的,破壞性技術(shù)也有自己的發(fā)展軌跡,也能提升自己在各方面的性能,只要達(dá)到低端市場(chǎng)的基礎(chǔ)需求,那么破壞性技術(shù)可能就能在低端市場(chǎng)有一席之地。區(qū)塊鏈技術(shù)可能也是這樣,發(fā)展到一定的階段,能滿足一部分低端需求,就可能迎來更多的關(guān)注,迎來更加快速的發(fā)展,可能可以替代原有的傳統(tǒng)的數(shù)據(jù)庫(kù)技術(shù)。
從圖中可以看到,硬盤的發(fā)展路徑隨著時(shí)間的發(fā)展,在各個(gè)計(jì)算機(jī)市場(chǎng)的發(fā)展軌跡也是在每個(gè)時(shí)刻都不一樣的。很容易想象,越小的硬盤存儲(chǔ)容量越低,完全滿足不了高端市場(chǎng)的需求。但是可以看到絕大部分規(guī)格的硬盤,都在1985-1990年間。性能都達(dá)到了更高端的市場(chǎng)的需求,從那個(gè)時(shí)刻開始,當(dāng)初的大硬盤所占有的高端市場(chǎng)瞬間崩塌。
第三聊聊區(qū)塊鏈?zhǔn)裁磿r(shí)候能得到廣泛使用?
區(qū)塊鏈技術(shù)一直在發(fā)展中,除了中本聰 的 Bitcoin 技術(shù)?,F(xiàn)在有一些開源的區(qū)塊鏈技術(shù),如 HyperLedger 項(xiàng)目群,非常多的技術(shù)同學(xué)都在里邊貢獻(xiàn)自己的代碼,貢獻(xiàn)自己的點(diǎn)滴能力,我看好它。它可能會(huì)成為 BitCoin 之后的另外一個(gè)非常有前景的應(yīng)用。
那到底什么時(shí)候能得到廣泛使用呢?區(qū)塊鏈在最后可能可以作為一個(gè)可信賴的分布式數(shù)據(jù)庫(kù),當(dāng)區(qū)塊鏈能夠私密性而又保持完全的公開透明,能夠部分修訂而又保持不可篡改的特性,能夠非常方便切高性能地進(jìn)行分布式事務(wù)一致性的程序開發(fā),數(shù)據(jù)庫(kù)系統(tǒng)性能和系統(tǒng)吞吐量能夠滿足當(dāng)今程序的需求。
這個(gè)時(shí)候,區(qū)塊鏈數(shù)據(jù)庫(kù)可能能夠超越傳統(tǒng)數(shù)據(jù)庫(kù),成為在分布式和不可篡改的安全度較高的領(lǐng)域進(jìn)行大規(guī)模應(yīng)用。現(xiàn)在區(qū)塊鏈已經(jīng)在生鮮追溯領(lǐng)域,比特幣金融領(lǐng)域,醫(yī)藥追溯領(lǐng)域,國(guó)際結(jié)算領(lǐng)域體現(xiàn)除了巨大的潛力,我看好它。
【本文為51CTO專欄作者“大蕉”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過作者微信公眾號(hào)“一名叫大蕉的程序員”獲取授權(quán)】