定義區塊鏈的四種方法「區塊鏈是什麼」
原標題:定義區塊鏈的四種方法,別被那些高大上的詞彙忽悠了
引言
我們瞭解了區塊鏈的主要功能,並討論了信任和完備性與軟體系統之間的關係,但是對於“區塊鏈”(blockchain)這個術語,你可能還缺乏一個明確的定義我們會給出一個區塊鏈的臨時定義,並在接下來的課程中一直貫徹這個定義來輔助你的學習。而在本節內容最後我們會闡明,為什麼對所有權的管理是一個意義非凡的區塊鏈應用場景。
術語
在接下來的討論中,“區塊鏈”這個術語會被如下使用:
一種資料結構
一種演算法
一個完整的技術方案
一般應用場景下的完全去中心化的端到端系統
1.區塊鏈是什麼?區塊鏈是一種資料結構
在電腦科學和軟體工程學中,資料結構指的是計算機儲存和組織資料的方式。我們可以將其類比為一棟建築的平面圖。在平面圖中會根據功能需要把空間劃分為牆壁、樓板以及樓梯等部分。當“區塊鏈”作為一種資料結構被使用的時候,其實是指將資料整合進一個個“區塊”當中。“區塊”可以看成是一本書當中的某一頁,而一個個區塊連線起來後便成為了一個鏈條,因此稱之為區塊鏈。
在一本書中,每一頁都包含了儲存資訊的單詞和句子,並且書中所有的資訊都被存放在了不同的頁中,而不是隻放在一個單獨的巨大頁面裡。同時,書中的每一頁都通過頁碼標註來確定其位置,並且與前後頁相連線。對於一本書而言,我們可以通過檢查其中頁碼的連續性來判斷是否存在內容缺失。同時,這種連續性也意味著每一頁上的資訊之間也是具有一定順序的,而資訊的順序是一個被廣泛應用的重要細節。
回到“區塊鏈”的概念中,資料“區塊”形成的鏈狀結構是通過一個特殊的編碼系統來實現的,只是這個編碼系統與一本書當中按順序編寫的方法大不相同。
2.區塊鏈是什麼?區塊鏈是一種演算法
在軟體工程中,我們稱演算法是讓計算機完成任務的一系列邏輯指令,這些指令經常包含著資料結構。當我們把“區塊鏈”作為一種演算法來考慮的時候,意思是在一個完全去中心化的端到端系統中,將大量區塊鏈特有的資料妥善協調組織的演算法,類似於一種完美的民主投票方法。
3.區塊鏈是什麼?區塊鏈是一個完整技術方案
當我們把“區塊鏈”作為一個完整的技術方案提出來的時候,“區塊鏈”就是指將區塊鏈資料結構、區塊鏈演算法、密碼學以及安全技術都打包到一起,來實現一個完整的技術方案,用以保證完全去中心化的端到端系統的完備性。
4.區塊鏈是什麼?區塊鏈是去中心化的端到端系統
“區塊鏈”這個術語也可以被用作一個利用區塊鏈技術方案,實現了完全去中心化的端到端分散式賬本應用。在這種情況下,“區塊鏈”指的是一個完全的去中心化系統,而不是這個系統的一部分。
我們會如何使用“區塊鏈”這個術語
在接下來的學習中,我們使用上面提到的第四種定義,即將“區塊鏈”這個術語看作一個利用了區塊鏈技術方案,實現了完全去中心化的端到端分散式賬本應用。對於之前提到的其他三個術語使用場景,我們會直接使用“區塊鏈資料結構”,“區塊鏈演算法”或者“區塊鏈技術方案”這些闡述方式。
“備註:現在我們所接觸到的區塊鏈在2008年被中本聰在論文中第一次提出,而直到現在中本聰的真實身份仍然是個謎。
臨時性定義
接下來是一個對區塊鏈的不完整定義,因為仍然有一些很重要的細節我們還沒有展現給你。但是這個不完整的定義仍舊是一個協助你完整理解區塊鏈的中間步驟:區塊鏈是一個完全分散式P2P系統賬本,利用一個包含了特殊演算法的軟體單元,通過對資訊化的順序內容進行協調,以及使用密碼和安全技術對資料區塊進行連線,實現和確保系統的完整性。
所有權管理
上面的臨時性定義並未提及比特幣或者對加密數字貨幣的所有權管理,這看起來會有些奇怪,畢竟大量的文章和資料都把區塊鏈的用途描述為管理數字資產的所有權。事實上,管理加密貨幣的所有權是一個意義非凡的區塊鏈使用場景,但是絕對不是唯一的使用場景;相反,區塊鏈具有非常廣闊且豐富多樣的應用場景。
那麼為什麼如今我們會主要討論區塊鏈在數字貨幣資產所有權管理方面的應用呢?主要有兩個原因:理解起來最簡單,解釋起來最容易。這個使用場景會對經濟形成巨大影響。所有權及強制執行所有權的權利,這種概念幾乎是每個人類社會的核心理念的組成部分,甚至有一些動物都會為捍衛所有權而發生爭鬥。而在現代社會中,銀行,保險公司,保管人,律師,法院,領事館等日常的大量工作,就是在管理所有權或者確保所有權權利的強制執行。
因為,所有權管理是一個萬億級的市場,並且任何一個將會改變我們管理所有權方式的技術革新都會對這個市場造成深遠影響。而區塊鏈誕生之後人們發現,區塊鏈能夠徹底的改變我們管理所有權的方式。
後續會深入的區塊鏈應用領域
把“區塊鏈”作為一個完整技術方案用來管理完全去中心化的分散式賬本能夠衍生出很多獨特的應用,比如管理數字資產或者加密貨幣。但是我們不會只侷限在對一個特殊的使用場景進行深入討論,從而使你偏離了最核心的概念,因此我們會引入其他的應用場景。但為了讓你能夠更容易的理解區塊鏈,我們考慮了管理和澄清所有權的一般應用案例,不管所有權管理的具體物件細節。希望能夠幫助到你開啟思路,理解區塊鏈。