區塊鏈-區塊鏈的概念

目錄:http://www.javashuo.com/article/p-nitsjfvy-ey.html數據庫

區塊鏈起源

區塊鏈做爲一種獨立的技術出現,最先能夠追溯到比特幣系統中。2008 年一個筆名爲中本聰的人(或團隊)發佈了一
篇名爲《比特幣 —— 一種點對點的電子現金系統》的文章,又在 2009 年公開了其早期的實現代碼,比特幣就此誕生。區塊鏈

拋去比特幣價格的跌宕起伏,僅探討比特幣系統自己的設計,能夠把它視做一次電子貨幣在概念和技術上的實驗。.net

在傳統的電子支付系統(如銀行轉帳或第三方支付等)中,由銀行或支付服務提供方來對驗證並記錄系統中發生的交易,帳本在中心機構手中;設計

而比特幣在人類歷史上第一次實現了去中心化的電子貨幣發行和交易,即不須要一箇中心化的第三方認證機構或帳務管理系統對交易進行驗證和記錄,全網共同維護更新一份相同的帳本。blog

比特幣的出現使得電子貨幣系統出現了由傳統的「中心化帳本+中介」的模式向「公共帳本+共識」的模式轉變的可能性,而這種轉變正是由區塊鏈技術實現的。 get

區塊鏈概念

比特幣白皮書中並無直接提出「區塊鏈」(Blockchain)這一律念,但其解決交易記錄真實有效並不可篡改的方案能夠看作區塊鏈系統的雛形:hash

客戶端發起交易後向全網廣播等待確認,系統中的節點將若干待確認的交易和上一個塊的 hash 值打包放進一個塊(Block)中並審查塊內交易的真實性以造成一個備選區塊;class

隨後試圖找到一個隨機數使得該侯選區塊的hash值小於某一特定值,一旦找到該數後系統斷定該區塊合法,節點向全網進行廣播,其餘節點對該區塊進行驗證後公認該區塊合法,此時該區塊就會被添加到鏈上,進而區塊中的全部交易也天然被斷定爲有效。比特幣

此後發生的交易則依此法類推鏈在該區塊以後,以此造成一個歷史交易記錄不斷堆疊的帳本鏈條。任何對鏈條上某一塊的改動將會致使該塊 hash 值的變化,進而致使後續塊的 hash 值變化與原有帳本對不上,所以篡改難度極高。隨機數

而這個鏈就是區塊鏈。區塊鏈也沒統必定義,個人理解是:區塊鏈就是一個個區塊,按照時間順序排列的鏈表結構。區塊,簡單理解就是一個個小型數據庫。