區塊鏈入門教程

區塊鏈,作為一個新事物,生來就籠罩著一層神秘的光環,看各方言論,區塊鏈儼然有比肩工業革命和計算機革命的趨勢。

奈何網絡上的入門教程對文科生都不太友好,每每看到一大堆的計算機術語就瞬間頭大。

區塊鏈,其實很簡單。接下來的內容,保證你看得懂。

區塊鏈入門教程

區塊鏈是什麼?

一句話,區塊鏈是一種特殊的分佈式數據庫。

這幾個字你可能都認識但未必真正理解。比如,數據庫是什麼?它具備什麼樣的特性?分佈式數據庫又是什麼意思?區塊鏈特殊在哪裡?別急,請往下看。

數據庫是什麼?

簡單來說,數據庫是一個存儲數據的“倉庫”,既然是倉庫,那麼它就必須有進貨(新增)、出貨(刪除)這兩項基本功能。

為了滿足日常需求,比如需要查找某種貨品,統計其數量,或者某種貨品擺錯了位置等等,因此還需要“查詢”和“修改”功能。

這就是數據庫的最基本的四項操作“增刪改查”。

區塊鏈入門教程

“分佈式”數據庫又是什麼?

分佈式即“分開”部署數據庫。這裡的分開有兩層含義,物理的分開和邏輯的分開。

物理的分開很好理解,可以簡單理解為數據存儲在不同的主機上,在物理上是相互獨立的。

為什麼會產生這樣的需求呢?因為在互聯網全球化的大背景下,跨國性互聯網公司已經屢見不鮮,而在本國本地部署服務器在改善用戶體驗上至關重要。

邏輯的分開稍微難懂一些,筆者舉一個簡單的例子。比如說淘寶,同一個賬戶可能既是買家,又是賣家,買家身份產生的訂單和賣家身份產生的訂單在邏輯上是可以分離的。

由於淘寶的訂單量巨大,一臺機器無法存儲所有訂單,於是淘寶某程序員靈機一動,將買家訂單和賣家訂單分別存儲在兩臺機器上。這個完美的解決方案在不失邏輯整體性的前提下,既克服了技術困難,又滿足了業務需求,兩全其美。

分佈式數據庫雖然可能部署在多個地區,邏輯也可能被拆分,但是歸根到底,它是一個化整為零的整體。

所以,分佈式數據庫可以簡單地理解為,將一個數據庫按照一定規則部署到多臺服務器,對內可以是零散的,但對外必須是一個整體。

區塊鏈入門教程

區塊鏈特殊在哪裡?

說了這麼多,相信您對數據庫和分佈式數據庫有了一些基本認知,那麼區塊鏈到底特殊在哪裡呢?

在具體講區塊鏈之前,還需要對區塊鏈的結構有一個基本理解,也是非常之簡單。

區塊鏈,顧名思義就是由“區塊”組成的鏈。它是一種分佈式存儲技術。

1. 數據人人可查

是的,一般的數據庫都是有賬號密碼才能訪問的,可區塊鏈不一樣。

任何人可以查詢任意區塊的信息。區塊的信息一目瞭然,所記錄的交易信息也完整具體,沒有一絲隱瞞。

2. 數據人人可寫(去中心化)

又是一個無比熟悉的詞彙。區塊鏈是無管理員的,無中心的,人人都可以參與的。

3. 數據人人備份

前面說過區塊鏈是分佈式的,而區塊鏈的設計方式簡單粗暴,每個人都有所有人交易的備份。

區塊鏈入門教程

最後

你也許聽說過,區塊鏈一旦被確認寫入,就無法再修改。是的,區塊鏈的公開透明性和不可篡改性,使得記錄的每一條數據都無法被篡改。每一條數據的更新都會被同步至整個區塊鏈上,當新數據寫入區塊後,新生成的區塊通過共識機制按時間順序加入區塊鏈,這樣的流程不可逆轉,並且區塊鏈上的任何變動都是可追溯的,任何試圖篡改信息的人都將付出巨大的代價。


分享到:


相關文章: