1. 程式人生 > >區塊鏈資料庫分散式執行優勢在哪?

區塊鏈資料庫分散式執行優勢在哪?

區塊鏈(blockchain)這一概念正因比特幣等虛擬貨幣的興盛而變得火熱起來,區塊鏈定製開發也可以應用於很多其他領域中。作為一種容錯率很高的分散式資料儲存模式,區塊鏈與傳統資料庫有哪些不同之處?   區塊鏈開發

區塊鏈資料庫由數個分散的節點組成。每一個節點都會參與資料管理:所有節點都會驗證新加入區塊鏈的內容,並將新資料寫入資料庫。對於加入區塊鏈的新內容,大多數節點必須達成一致才能成功寫入。這種共識機制保證了網路安全,讓篡改內容變得非常困難。

區塊鏈最引人關注的例項就是比特幣(Bitcoin)了,在比特幣中共識通過「挖礦」達成而在另一個著名的案例以太坊中,共識機制是由股權證明(POS)來完成的。

區塊鏈技術區別於傳統資料庫技術的一大特點就是其具備公開可驗證性,這是通過完整性與透明度來實現的。

完整性:每名使用者都可以得到這樣的保證——他們所檢索的資料自被記錄的那一刻起不會遭到損壞或改寫。

透明度:每名使用者都可以獲知並驗證區塊鏈內容是如何隨著時間推移而變化的。

Dashcoin 主節點的全球分佈圖。

傳統資料庫中,客戶可以對資料執行四種操作:建立、讀取、更新和刪除(通稱為 CRUD 命令)。

而區塊鏈只能增加。使用者只能以附加塊的形式新增資料,所有先前的資料被永久儲存,無法更改。因此區塊鏈僅能執行以下操作:

讀取:用區塊鏈查詢和獲取資料;

寫入:向區塊鏈新增更多資料。

區塊鏈技術具備這兩個功能:交易驗證和新交易寫入。交易是一種改變區塊鏈上資料狀態的操作。區塊鏈上之前的 entries 永遠保持不變,而新的 entry

可以改變之前 entries 中資料的狀態。

區塊鏈去中心化控制消除了中心化控制的風險。任何能夠充分訪問中心化資料庫的人都可以摧毀或破壞其中的資料,因此使用者依賴於資料庫管理員的安全基礎架構。區塊鏈技術使用去中心化資料儲存來避開這一問題,從而在自己的結構中建立安全性。