天天看點

《區塊鍊開發指南》一一第1章 區塊鍊基礎

區塊鍊究竟是什麼?狹義地說,區塊鍊就是比特币的底層技術;不過,經過7年的發展,區塊鍊已經不再“依附于”比特币,而是獨立地發展成為了一種革命性的技術,比特币則是區塊鍊最大、最成功的應用。

從技術層面來看,區塊鍊是一個基于共識機制、去中心化的公開資料庫。共識機制是指在分布式系統中保證資料一緻性的算法;去中心化是指參與區塊鍊的所有節點都是權力對等的,沒有高低之分,同時也指所有人都可以平等自由地參與區塊鍊網絡,唯一的限制就是個人自己的選擇;公開資料庫則意味着所有人都可以看到過往的區塊和交易,這也保證了無法造假和改寫。基于以上特性,可以總結得出:區塊鍊由許多對等的節點組成,通過共識算法保證區塊資料和交易資料的一緻性,進而形成一個統一的分布式賬本。

從價值層面來看,區塊鍊是一個價值網際網路,用于傳遞價值。目前的網際網路僅用來傳遞消息,但是還不能可靠地傳遞價值;而比特币區塊鍊卻可以在全球範圍内自由地傳遞比特币,并且能夠保證不被雙花、不被冒用。從這個角度來說,區塊鍊是記錄價值、傳遞消息和價值本身轉移的一個可信賬本。

這裡要提一下區塊鍊在維基百科上的官方定義:一個區塊鍊是一個基于比特币協定的不需要許可的分布式資料庫,它維護了一個持續增長的不可篡改的資料記錄清單,即使對于該資料庫節點的營運者們也是如此。簡而言之,區塊鍊就是區塊用某種方式組織起來的鍊條。在區塊鍊中,信用或記錄被放在各個區塊中,然後用密碼簽名的方式“連結”到下一個區塊。這些區塊在系統的每一個節點上都有完整的副本,所有的資訊都帶有時間戳,是可追溯的。事實上,在區塊鍊建立之初,我們在大多數情況下談論的區塊鍊都是比特币的底層實作方式。

基于區塊鍊的系統和以往的其他系統存在很多不同之處,以區塊鍊技術為核心的系統包括如下四大最主要的特點。

distributed(分布式的)

autonomous(自治的)

contractual(按照合約執行的)

接受。

trackable(可追溯的)

本書主要讨論區塊鍊技術,這不僅包括了比特币區塊鍊技術,還包含了比特币區塊鍊所沒有的一些技術,本章接下來将對區塊鍊的一些基本知識做一個詳細的介紹,包括交易和交易鍊、區塊、挖礦、礦池、腳本、智能合約等。