區塊鏈可以被看作是一個分散式資料庫嗎?
kyle/張詠晴編譯
2018-09-29 08:00

每隔幾個月,世界各地的某個政府機構,就會試圖定義區塊鏈或分散式帳本技術,這是出於監管的目的。

 

然而,一個共同的主題是,他們很少使用不同於分散式資料庫(更簡單的就是Google Docs)的方式來定義區塊鏈或分散式帳本技術。如果不能在定義中被區分,那麼區塊鏈或分散式帳本技術,就不應該被認為是與分散式資料庫完全不同的。

 

所以,為了盡可能具體地解釋,我將在本文中討論一些專門設計用來防止中央控制的數據共享技術。如果你有能力實現中央控制,你就有了一個資料庫,並且應該對它進行評估和比較。

 

毫無疑問,這個定義還會遺漏一些細微的差別,但這是該產業問題的一部分:在不定義區塊鏈或分散式帳本的情況下,就會出現大量有關區塊鏈或分散式帳本的潛在好處的說法。如果我們不定義它們,我們怎麼能說這些潛在好處是對的還是錯的呢?

 

區別

 

按照上面的定義,區塊鏈通常被吹捧為一種有利的系統,因為它能夠儲存和傳遞數據。區塊鏈數據可以在大量的參與方之間自動協調,允許即時數據傳輸和追蹤。數據永遠無法更改,數據也完全透明,以防止詐欺。

 

或者,如果需要,您可以對數據進行加密,這樣其他各方都無法看到它。最後,它允許您執行複雜的程式,甚至可能類似於法律協議,所有各方都可以看到它們將以特定的方式執行。

 

有趣的是,所有剛剛被描述的東西都可以透過分散式資料庫實現:這些都是在業界廣泛使用的技術,在比特幣發布之前已經存在了許多年。

 

然而,在我們的定義中包含的兩種技術之間有一個關鍵的區別:區塊鏈是專門設計用來防止中央管制的。然而,這個功能並不是白送的。

 

在區塊鏈中,每個全節點都可儲存所有數據。每個節點都可執行程式,並且每一筆交易都可被發送給網路上的每個人。要改變區塊鏈,需要創建新的區塊鏈軟體,並將其分發給所有參與者進行安裝。這些要求都為區塊鏈的部署和日常營運,增加了一項重要的技術和管理成本。

 

相比之下,要想對資料庫進行更改,管理員會在master中進行更改,並立即在所有節點上傳播。在計算方面也得到了改善。在一個分散式資料庫中,所有參與者都可以擁有該數據的副本和任何正在執行的應用程式,他們將能夠監視和審查任何未經授權的更改或更新。

 

因此,將區塊鏈看作是一個分散式資料庫,並有能力將其進行管理,這可能是最容易的。

 

 

本文為巴比特資訊授權刊登,原文標題為「公有鏈VS.私有鏈:我是如何對私有鏈失去信心的?