區塊鏈VS數據庫——解決方案選哪個?
區塊鏈可以被認為是一種新型的數據庫。這種數據庫可以直接被分享,通過一群非信任節點,無中心化管理的方式運作。它不同于傳統的SQL和NoSQL數據庫被一個單一實體控制,即使是在防火墻后的分布式架構的數據庫。
在某些方面講區塊鏈是一種更安全的數據庫,在某些方面則不是。考慮到當前中心化的數據庫依然是主流,可能混合兩種數據庫是一種不錯的解決方案。
去中心化:區塊鏈的優點
傳統的數據庫,需要一定的訪問權限去管理,也就是說你必須依賴人為的管理。一旦訪問權限被黑或者管理員作惡,數據就有很大的危險性,或者存在被人篡改的可能性。
在現實世界中,銀行和金融機構以及各種大公司通過一些手段積攢了一些信用。我們將錢存在銀行里,而不用擔心它被盜。銀行本身需要一批可信的數據庫管理員,開發人員,以及一些安全的管理流程,依賴這些,來保證數據的安全性。但是這些數據庫管理員,和開發人員,以及安全流程都是需要一定的時間成本和人力成本。
區塊鏈提供了一種方式去取代這些額外的成本,用數字加密學和工作量證明以及節點共識的機制來保證數據的安全。
健壯性:區塊鏈的優點
區塊鏈的另外一個優點就是高容錯,因為它內在的冗余機制。每個節點對于整個區塊鏈網絡而言,都不是必不可少的。節點之間互相通信,即使一些節點因為一些原因出錯,也不會導致整個網絡垮掉。同時失敗的節點,重啟之后也總是能正確同步新的交易。
對于傳統數據庫同樣有冗余性,但是區塊鏈卻將它發揮到了一個新的高度。任何節點都可以自由的加入節點,并且不需要系統做任何的配置。同時任何節點都可以自由離開這個網絡,而不會對網絡造成影響。
傳統數據庫的冗余機制,依賴于昂貴的技術架構和容災措施。通常是有一個主數據庫,多個從數據庫,主數據庫通常運行在一個非常昂貴的高配置機器上,然后多個從數據庫從主數據庫同步數據。如果主數據庫出線問題,從數據庫就會臨時上升為主數據庫,并對主數據庫進行恢復,恢復成功后,可能還需要切換到原來的主數據庫。眾說周知,這個技術架構非常復雜,而且在配置方面也比較難,出現問題之后,正確處理也不是非常容易。
但是如果是區塊鏈,假設我們有十個節點,它們只需要運行在十個不同的普通計算機上就可以。節點之間互相通信,如果一個或者兩個節點出現問題,其他節點不會有任何影響。
性能:中心化數據庫優點
區塊鏈比傳統的數據庫要慢,并不是因為區塊鏈技術本身就慢,而是因為區塊鏈本身是新生事物,依然處于早期階段,性能優化仍然有一定空間,同時因為區塊鏈除了像傳統數據庫那樣運行,還要做額外的負載:
1. 簽名驗證。每一個區塊鏈的交易都需要簽名驗證,同時這些簽名驗證在每個節點間都是要運行的,用于證明交易的合法性。傳統數據庫只在第一次通信做一些簽名驗證,后續請求就不需要。
2. 共識機制。節點間要達成共識,需要復雜的通信,并且需要處理分叉。
3. 冗余性。傳統數據庫,主節點更新數據,然后同步數據到從數據庫。區塊鏈每個節點都需要保存交易數據。
透明性
同時,在區塊鏈上的交易都是透明的(傳統區塊鏈,現在已經有加密區塊鏈方面的研究)。因為對于很多商業結構之間,可能存在競爭性,他們不希望對手看到他們的信息。但是另外有一些場景則恰恰相反,比如眾籌平臺,慈善平臺,恰好需要交易的透明性和公開性。
總結
所以,對于到底使用傳統數據庫還是區塊鏈,應該是取決于場景。中心化和健壯性?還是私密性?還是高性能?
所以,區塊鏈在以下場景應該會更擅長:1)公司內部審計,2)來源追蹤,3)輕金融系統。
責任編輯:任我行
-
碳中和戰略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
兩部門:推廣不停電作業技術 減少停電時間和停電次數
2020-09-28獲得電力,供電可靠性,供電企業 -
國家發改委、國家能源局:推廣不停電作業技術 減少停電時間和停電次數
2020-09-28獲得電力,供電可靠性,供電企業
-
碳中和戰略|趙英民副部長致辭全文
2020-10-19碳中和,碳排放,趙英民 -
深度報告 | 基于分類監管與當量協同的碳市場框架設計方案
2020-07-21碳市場,碳排放,碳交易 -
碳市場讓重慶能源轉型與經濟發展并進
2020-07-21碳市場,碳排放,重慶
-
兩部門:推廣不停電作業技術 減少停電時間和停電次數
2020-09-28獲得電力,供電可靠性,供電企業 -
國家發改委、國家能源局:推廣不停電作業技術 減少停電時間和停電次數
2020-09-28獲得電力,供電可靠性,供電企業 -
2020年二季度福建省統調燃煤電廠節能減排信息披露
2020-07-21火電環保,燃煤電廠,超低排放
-
四川“專線供電”身陷違法困境
2019-12-16專線供電 -
我國能源替代規范法律問題研究(上)
2019-10-31能源替代規范法律 -
區域鏈結構對于數據中心有什么影響?這個影響是好是壞呢!