歡迎關注個人公衆號睿Talk
,獲取我最新的文章:數據庫
最近一年多的時間裏,區塊鏈及其應用獲得了飛速的發展,尤爲是數字貨幣動輒幾十倍的漲幅造就了很多財富神話。到底區塊鏈是什麼,數字貨幣與區塊鏈有什麼關係,本文將會作一個入門式的探討。segmentfault
區塊鏈本質上來講就是一個分佈式數據庫,數據庫記錄的內容能夠因應具體的業務而變化,沒有特殊的設定。網絡上每個節點都有一個全量的數據庫副本,每個節點均可以寫入數據,並將數據同步到其它節點中去。網絡
之因此叫區塊鏈,是由於它由區塊和鏈表組成。每一個區塊都包含2部分:併發
就這樣,每一個區塊都有一個父區塊的指針,就造成了區塊鏈。分佈式
區塊鏈有一大主要特性就是防篡改。因爲各個區塊根據區塊的哈希值串聯起來,而區塊的哈希值是根據區塊體的內容和上一個區塊的哈希值而生成的。一旦對區塊的內容進行了更改,哈希值就會改變。這會致使它子區塊的哈希值會跟着變,一直傳導到各個子孫區塊。若是沒有51%的節點配合,這種篡改是不可能生效的。高併發
若是區塊鏈只是一個分佈式的數據庫,那跟其它數據庫有什麼不同呢?區塊鏈
它最大的特色就是去中心化!傳統的數據庫都是主從的模式,讀操做在從庫完成,寫操做都是在主庫完成,主庫就是一箇中心化的庫。而區塊鏈在每個節點都能進行寫操做,沒有一箇中心化的庫存在。再結合上文提到的防篡改的特性,區塊鏈有很高的置信度。就算某個節點被黑客攻破,也不會影響到其它節點。而中心化的數據庫一旦主庫被黑或者被管理員刪庫,就gg了。加密
基於區塊鏈極高的置信度和可靠性,全部交易類的場景都能應用上。目前用的最普遍的就是數字貨幣。在其它小範圍的商業場景下,也會利用區塊鏈作一些商業聯盟之間的業務。好比金融行業,保險公司跟銀行之間的委託保險買賣業務;供應鏈各個環節的數據追蹤;數字化做品的版權確認等。spa
由於區塊鏈是一個分佈式的數據庫,就涉及到數據的同步問題。而將新的數據同步到全網是一個很是耗時的過程。以比特幣爲例,確認一筆交易平均須要1個小時的時間。另外,區塊鏈也不擅長處理高併發的業務。目前來講,其每秒最多也只能併發處理500個請求。因此對於實時性要求高的業務,區塊鏈並不合適。指針
本文對區塊鏈的基本概念作了一個簡單的介紹,下一篇文章將會介紹區塊鏈最成功的應用--比特幣,敬請期待:)