我們將分別針對這三種技術的優劣勢進行分析,並梳理三者之間的關係。力求用最淺顯的表述讓沒有任何技術背景的人也可以順暢地理解,參與進這場央行數字貨幣即將帶來的變革。
為更清晰瞭解區塊鏈技術(Blockchain)、分散式賬本技術(DistributedLedger)、分散式資料庫技術(Distributed Database)之間的區別,我們需要建立一個簡單的資料庫分類模型,根據此模型首先對它們的定義進行明確。
1. 資料庫技術分類模型
分類不同的資料庫技術,我們透過資料庫的資料儲存方式是否是分散式,資料管理方式是否去中心化,劃分成一個二維四象限模型。
【資料儲存方式】Data Storage,顧名思義就是指資料的儲存方式;
【資料管理方式】Data Management,指的則是儲存的資料如何被使用的許可權管理,包括讀寫的許可權、更改的許可權、刪除的許可權等。在中心化資料庫和大部分的分散式資料庫中,管理員資料讀寫、資料更改、刪除的許可權都具備。而在分散式賬本中,管理許可權只能讀資料,或者增加資料。
根據這個模型,有助於我們更好地區分分散式資料庫、分散式賬本和區塊鏈技術:
*分散式資料庫 Distributed Database(DD)
分散式資料庫是用計算機網路將物理上分散的多個數據庫儲存單元連線起來組成的一個邏輯上統一的資料庫。分散式資料庫管理系統用共識機制來保證容錯的溝通,透過時間戳和鎖定機制提供併發控制。大部分的分散式資料庫DD,在管理系統邏輯上是中心化的。主要的分散式資料庫包括:1. Peer network node data stores;2. Distributed SQL data warehouses;3. Hadoop;4. NoSQL;5. NewSQL;6. Distributed Ledger (DL) 即分散式賬本。分散式資料庫(DD)也有共識演算法,常見的包括Paxos或者Raft。
*分散式賬本 Distributed Ledger(DL)
分散式賬本技術 Distributed Ledgers Technology/DLT,是一種在網路成員之間共享、複製和同步的資料庫。其中並不存在中心管理員或集中的資料儲存。每個網路成員複製和儲存一份相同的賬本副本,網路的每個節點會獨立地自動更新。分散式賬本(DL)是在分散式資料庫(DD)基礎上,利用密碼學技術構建的一個去中心化的、由多版本併發控制機制實現無需信任第三方的共識。不同於分散式資料庫,分散式賬本資料管理系統也是去中心化的。R3的Corda、IBM的Hyperledger都是分散式賬本技術。
*區塊鏈 Blockchain
我們將分別針對這三種技術的優劣勢進行分析,並梳理三者之間的關係。力求用最淺顯的表述讓沒有任何技術背景的人也可以順暢地理解,參與進這場央行數字貨幣即將帶來的變革。
為更清晰瞭解區塊鏈技術(Blockchain)、分散式賬本技術(DistributedLedger)、分散式資料庫技術(Distributed Database)之間的區別,我們需要建立一個簡單的資料庫分類模型,根據此模型首先對它們的定義進行明確。
1. 資料庫技術分類模型
分類不同的資料庫技術,我們透過資料庫的資料儲存方式是否是分散式,資料管理方式是否去中心化,劃分成一個二維四象限模型。
【資料儲存方式】Data Storage,顧名思義就是指資料的儲存方式;
【資料管理方式】Data Management,指的則是儲存的資料如何被使用的許可權管理,包括讀寫的許可權、更改的許可權、刪除的許可權等。在中心化資料庫和大部分的分散式資料庫中,管理員資料讀寫、資料更改、刪除的許可權都具備。而在分散式賬本中,管理許可權只能讀資料,或者增加資料。
根據這個模型,有助於我們更好地區分分散式資料庫、分散式賬本和區塊鏈技術:
*分散式資料庫 Distributed Database(DD)
分散式資料庫是用計算機網路將物理上分散的多個數據庫儲存單元連線起來組成的一個邏輯上統一的資料庫。分散式資料庫管理系統用共識機制來保證容錯的溝通,透過時間戳和鎖定機制提供併發控制。大部分的分散式資料庫DD,在管理系統邏輯上是中心化的。主要的分散式資料庫包括:1. Peer network node data stores;2. Distributed SQL data warehouses;3. Hadoop;4. NoSQL;5. NewSQL;6. Distributed Ledger (DL) 即分散式賬本。分散式資料庫(DD)也有共識演算法,常見的包括Paxos或者Raft。
*分散式賬本 Distributed Ledger(DL)
分散式賬本技術 Distributed Ledgers Technology/DLT,是一種在網路成員之間共享、複製和同步的資料庫。其中並不存在中心管理員或集中的資料儲存。每個網路成員複製和儲存一份相同的賬本副本,網路的每個節點會獨立地自動更新。分散式賬本(DL)是在分散式資料庫(DD)基礎上,利用密碼學技術構建的一個去中心化的、由多版本併發控制機制實現無需信任第三方的共識。不同於分散式資料庫,分散式賬本資料管理系統也是去中心化的。R3的Corda、IBM的Hyperledger都是分散式賬本技術。
*區塊鏈 Blockchain