區塊鏈 = 數據庫?從數據庫的權限角度來看看二者的區別。

原文標題:《區塊鏈和數據庫有什麼區別?》
作者:jolestar,知名互聯網資訊博主,區塊鏈技術研究者,BFTF 區塊鏈技術聯盟的發起者

這兩天關於 #區塊鏈# 有什麼用的討論很激烈,你說出一個區塊鏈應用場景,很多人就問這樣和用一個數據庫有啥區別?我們拋開區塊鏈相關的概念,單純把區塊鏈當數據庫看,從數據庫的權限角度來看看二者的區別。

區塊鏈 = 數據庫?開放性可大不同

上圖中標藍的部分,是從公衆使用者的角度來看的區塊鏈和數據庫的關鍵區別。總的來說,區塊鏈的開放性是大於數據庫的,並且如果採用區塊鏈架構,基本上是可以實現從私有鏈逐漸開放過渡的。

就拿最讓人嘲諷的私有鏈來說,私有鏈只要定時公佈自己的 root hash,就可以對用戶提供數據未篡改證明,這個是當前數據庫做不到的。進一步如果是一個封閉的聯盟鏈,由於數據控制在不同主體手裏,對用戶來說信任一羣主體中的大多數也比信任單一的主體風險小。如果能把讀權限完全開放,相當於第三方可以搭建一個從庫,實時獲取到最新數據。如果寫權限也開放,基本已經接近公鏈的程度了(Libra 基本就是這個程度)。

當然,肯定有人肯定槓,我把數據庫端口對外開放,不就可以對公了?但爲什麼沒人這麼幹呢?因爲當前數據庫的設計就是是面向內部系統的,它的安全機制,反垃圾機制,數據合法性校驗,基本都要依賴應用系統,通過應用系統對外提供服務。而區塊鏈是反過來了,數據庫直接對外提供接口,應用邏輯下沉到數據庫內部,對數據合法性進行校驗,通過經濟系統實現反垃圾和安全機制。

這樣做有什麼好處呢?互聯網的應用主要關注的是用戶界面,是面向人的設計,而需要程序處理數據的時候就很難。你得先爬了網頁,然後結構化再處理,並且有新的數據你也不知道。而區塊鏈這樣的架構可以直接對外提供結構化數據,並且實時同步,程序可以直接處理,是面向數據的設計,這給不同的系統之間的交互提供了無限可能。並且由於這一特徵,當數據寫入的那一刻,就自然確定了數據的身份標誌和歸屬權,數據傳播和同步過程中,數據的身份標誌和歸屬權永遠可校驗。

互聯網時代的數據源是如何校驗的呢?比如你看到別人轉載的一個新聞,說 xxx 部門發佈了一箇中國人都應該瞭解的大新聞,你怎麼確認真僞呢?你得到該部門網站去檢索一下。也就是說互聯網時代的數據是根據數據所在的域名,域名的歸屬,域名指向的服務器的所有者,這樣來確權的,一旦數據從該網站流轉出去,就沒辦法確定權屬了。這也是爲啥一些公開信息和數據,發佈方也不願意第三方直接拿去展示,因爲第三方展示的時候,如果篡改或者展示了舊的過期的信息,會誤導最終用戶,最終用戶也不容易確認。如果這些信息都搬到區塊鏈上,任何第三方展示的時候同時展示數據的簽名,客戶端就可以自動校驗。

當然很多人又會跳出來說,區塊鏈這麼慢這麼貴,怎麼存那麼多數據。這個可以一步一步來,逐步開放,不一定非要用公鏈。何況把一個慢的成本高的東西優化到更快更低,這個是技術人最擅長的事情,等等就行。

當然還有人會問,網站通過區塊鏈把數據庫都開放了,讓別人直接把原始數據實時同步去了,自己怎麼賺錢?這個確實是當前最大的難題。畢竟互聯網的商業模式主要還是建立在廣告之上,控制不了終端,怎麼放廣告?

這個問題一方面,前期可以先通過公益類的開放數據來嘗試,比如政府的公告,公開數據,科研數據等。舉例來說,比如統計局的數據,法院判例庫,企業註冊信息,檢索系統都不好使,如果通過區塊鏈公開,第三方完全可以做出來更好使的檢索系統。

另外一方面,現在的網頁被大廠抓去了展示,你自己也放不了廣告啊,終端已經被幾個大廠把持了,還不如弄區塊鏈上,一起探索看看有沒有新的商業模式。

來源鏈接:media.weibo.cn