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