BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

區塊鍊是不是數據庫?

stakefish
特邀专栏作者
2019-12-21 11:17
本文約3329字,閱讀全文需要約5分鐘
分佈式、冗餘的數據庫等同於區塊鏈嗎?
AI總結
展開
分佈式、冗餘的數據庫等同於區塊鏈嗎?

“分佈式數據庫”、“分佈式賬本”常被許多人理解為區塊鏈的另一個名字。很多時候,他們“看起來一樣”甚至“用起來也差不多”。

那麼到底能不能把區塊鏈跟數據庫劃上等號?

來自Cardano社區的一篇文章以數據為關鍵詞探討了這個話題。 stakefish提煉文中的主要觀點分享給社區,供大家尋找自己的答案。

人們常說區塊鏈就是一個又慢又貴的數據庫,可擴展性還不好。真是這樣嗎?

二級標題

二級標題

圖片描述

圖片描述

鍊錶結構

區塊鏈增加了一個功能來防止歷史數據被篡改。

圖片描述

圖片描述

密碼學為安全基礎的“塊鏈”結構

正文

二級標題

正文

正文

圖片描述

圖片描述

數據表

人們可以在數據庫中對數據使用四種基本操作:創建、讀取、更新和刪除(CRUD)。

二級標題

二級標題

區別2:數據權限

“一組管理員”≠區塊鏈節點

除了“允許進行什麼操作”,“誰來操作”也是看待區塊鍊和數據庫之間不同的另一個重要層面。

數據庫由一個或者一組管理員維護。管理員有權對數據做任何他想做的事情(CRUD四種操作)。管理者通常是大公司的僱員,必須遵守公司所有者制定的規則,會授予用戶有限的權力來創建、讀取、修改或刪除數據。

但是,即使用戶輸入了正確的數據,管理員還是可以修改或刪除它。如果對數據正確性存在爭議,用戶沒有或者僅掌握有限的修改權限,管理員總是比用戶擁有更多的權限。

區塊鏈中不存在修改和刪除權限數據的管理員。網絡中的節點必須對任何要添加的數據達成一致。一旦添加了塊並得到確認,就沒人能輕易地更改歷史數據,而且人們總是可以通過區塊鏈對過去發生的事情進行證實。

二級標題

二級標題

區別3:數據備份

圖片描述

圖片描述

圖片描述

圖片描述

數據在所有節點達成一致後被寫入所有磁盤

多個備份數據庫也不能與區塊鏈具有同等的安全性。

二級標題

二級標題

區別4:數據傳輸

分佈式系統≠去中心化方案

傳統數據庫採取主從式架構(client-server),這是一種軟件結構模型,由客戶端系統和服務器系統兩部分組成。它們通過計算機網絡或在同一台計算機上通信。主從式架構的應用程序是由客戶端和服務器軟件組成的分佈式系統,但還是以一個以服務器為中樞的中心化解決方案。

數據庫建立在服務器上。因此,如果只有一個服務器,那有可能造成所謂的單點故障。一旦服務器不能運行,所有的客戶端都不能與服務器通信,也就不能彼此通信。

從數據的角度看,所有的客戶端必須依賴於服務器,認為它誠實且做足了安全保障。

二級標題

二級標題

區別5:數據存儲

不可更改與價值證明

二級標題

二級標題

區別與權衡

數據庫很強大,人們可以利用它實現幾乎所有想要的功能,但區塊鏈的特有功能,數據庫是做不到的。

讓我們回顧一下,看看傳統數據庫無法實現,區塊鏈具備的特性:

數據不可更改。區塊鏈本質上是一個去中心化分佈式網絡,數據在達成一致後被同時寫入許多磁盤,改變歷史數據非常困難,幾乎不可能。主要區別在於是否以去中心化方式實現一個數據庫。

附加的安全數據。正如上一點談到的,只有在大多數實體同意的情況下,新塊才會被添加。因此,插入一些被認為無效的數據是不可能的。參與者必須嚴格遵守規則,更多的相互獨立的實體共同關注規則的執行。

沒有管理員。區塊鏈上沒有管理員這樣一個角色來掌握更改任何內容的權力。節點相互協商,共擔責任。區塊鏈具有免信任、抗刪除的特點。

沒有單點故障。這主要適用於PoS和PoW共識機制。對於DPoS共識來講,當幾個節點同時不可用時,可能會出現問題。

人們可以根據需求的不同,選擇用傳統數據庫或者區塊鏈技術。在採用區塊鏈時,通過選擇私鍊或公鏈,來實現不同程度的去中心化數據管理。

很難實現高可擴展性並保持高度的去中心化。數據必須分佈在世界各地,因此必須考慮網絡延遲。達成全球共識需要一些時間。區塊鏈永遠不會像數據庫那樣有效,但它可以在免信任、去中心化和防止篡改歷史數據等方面提供保護。

去中心化的方式也同樣具備替代傳統互聯網巨頭的潛力,讓更多人掌握數據並從中受益。

作者:cardanians.io

作者:cardanians.io

編譯:stakefish

开发者
歡迎加入Odaily官方社群