【時間之外】區塊鏈是數據庫嗎?

區塊鏈的一些誤解

最近一直在學習區塊鏈,有很多疑問,也解決了很多疑問。本篇只說一個疑問,區塊鏈到底是不是數據庫
也是看了一篇文章以後才解決了這個疑問。有興趣的朋友可以參考下面這篇文章:一文解析區塊鏈可運維性的六大誤解

區塊鏈的真正用途

裏面對區塊鏈是不是數據庫的論述提醒了我。一直對區塊鏈如何記錄數據有疑問。因爲從區塊鏈本身的屬性來說,做數據庫是有天生缺陷的。這也是很多人認爲,其實傳統架構已經可以實現很多應用,沒有必要一定要用區塊鏈技術。
但是現在這個疑問解決了,其實應該是區塊鏈+SQL的方式纔是最佳方式。

SQL發揮存儲數據的優勢

傳統數據庫作爲存儲數據的高手,仍然要在將來的很長一段時間裏爲我們所用。即使有了區塊鏈,也仍然不能被替代,畢竟,結構化的數據依然還要存在很長的時間。但是數據庫的修改是很難監控的,高手們可以不留痕跡的修改數據,造成了大家對中心化數據庫的恐懼。這時候就需要區塊鏈出馬了。

區塊鏈發揮不可更改的優勢

如同文章中所說,如下:

區塊鏈上記錄的不應該是業務數據,而只能是操縱業務數據的指令序列(或其日誌)。區塊鏈不是要取代數據庫,而是要作爲數據庫的高可靠性的前置。我們要求日誌不可遺漏、不可篡改,但並不是說數據本身不可改動。把一系列操作依序記錄在區塊鏈上,然後到真正的數據庫中依序執行這些可留痕、可審計、可追責的正常操作和應急操作,操作的最終結果寫在真正的數據庫而不是區塊鏈中。一旦數據庫發生問題需要回滾,只需從區塊鏈的特定高度進行重演,數據庫本身的高可用架構也可因此大大簡化。

一直都理解錯了,認爲區塊鏈是直接存儲數據,所以對於區塊的大小很關注,現在搞清楚了,原來是記錄日誌!的確,只有日誌可以只插入,不修改刪除。這個結合簡直是太妙了!
我們只要對操作可以追溯,那麼目前中心化的數據庫是可以用的,畢竟有區塊鏈記錄操作,大家都是可以看得到的,那麼還擔心什麼數據纂改呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章