【薦讀】2018年BAT程序員都在瞭解的專用名詞

一、區塊鏈
與分佈式的關係

目前區塊鏈概念正在大面積普及。很多人感覺這個東西好抽象,沒有什麼落地的東西,今天在這裡主要介紹一下區塊鏈的一些落地項目和有關區塊鏈技術相關的知識。

一句話解釋 : 它是一種特殊的分佈式數據庫。

有人又會問,那麼“分佈式”又是個啥啊?

我們用一個例子說明一下分佈式。

你開了一家飯店,一開始顧客比較少,你僱一個廚子其實就夠用了,這樣這個廚子會做全部的事情(切菜,炒菜,端盤,洗碗,拌料等等),實際上所有的事務處理,都經過這個核心的廚子上,所以當前你的飯店就是一箇中心化(一體化)的規格。 那麼當你的客流量逐步增加,一個廚子當然不能累死啦,就會招一些每個領域都精通的廚子,去幹自己的工作,你會僱炒菜的大廚,切菜的大廚,拌料的大廚等等。

這就是分佈式,將一體化的東西拆分成單個精通的領域完成。分佈式的概念應用很廣泛,雲計算、微服務、集群、區塊鏈等等。

【薦讀】2018年BAT程序員都在瞭解的專用名詞

一體化與分佈式

其實區塊鏈核心思想就是分佈式去中心化哦~!再舉個栗子~

【薦讀】2018年BAT程序員都在瞭解的專用名詞

中央電腦一體化記賬數據

中心化的記賬方式實際上有一定的弊端,就是一旦中央電腦被Hacker入侵了或者破壞了,我們的所有賬本數據和交易數據可能都將同一時刻毀滅。

【薦讀】2018年BAT程序員都在瞭解的專用名詞

去中心化分佈式記賬

反觀如果是去中心化區塊鏈方式,就是不再依賴中心化的記賬,而是通過一種密碼學計算讓全網節點隨機爭奪記賬權,爭奪記賬權的節點就會被獎勵數字代幣,而記完後的賬本發佈給全網所有節點保存。

下圖介紹了區塊鏈在交易工程中的工作原理。

【薦讀】2018年BAT程序員都在瞭解的專用名詞

區塊鏈工作原理

二、必要了解的區塊鏈專用名

公鑰:相當於賬號,全網每個節點都有一個公鑰,別人付錢時都是付給這個公鑰。

私鑰:相當於你的賬號的身份證明。私鑰可以解開公鑰加密的數據,說明付款方式確實是你。私鑰必須妥善保存哦~,一旦丟失,就丟失了賬戶內所有的數據,那可都是白花花的銀子啊,多少人早期玩比特幣的業餘人士,忘記了自己的私鑰,裡面的n個幣子,都沒了,以當今的價格換算的話,別墅、奔馳、寶馬不在話下吧。

交易:節點之間發生的支付就是交易

區塊:一段時間內所有的交易會打包成一個區塊。這個區塊會記錄上一個區塊的hash值(唯一碼),使得上一個區塊不可被篡改。區塊會包含時間戳,這個時間戳解決了“雙花”問題,也就是一個貨幣不能被支付兩次,區塊鏈技術中承認時間戳在前的交易有效性。

區塊鏈:

由於每個區塊都有上一個區塊的hash值,造成每生成一個新區塊,幾乎造成老區塊的不可篡改,從而形成全部數據的不可篡改。

挖礦(記賬權):挖礦其實就是記賬的權利,就是向整個區塊鏈中添加一個區塊的權利啦。就是把上次區塊生成後到現在為止的所有交易打包再打上時間戳,向全網公示,51%的節點確認區塊鏈有效則該區塊就加入到區塊鏈的末端,成為賬本的一部分。由於不存在中心,所以記賬是全網爭奪的,大家通過計算一道密碼學難題,誰先算出來,就獲得全網共識(就是記賬權利),就能夠添加區塊嘍。算了這麼賣力,總該有獎勵吧,為了鼓勵大家參與記賬,所以爭奪到記賬權會有報酬,就是比特幣嘍(或者其他代幣),

共識機制:就是所有分佈式節點之間怎麼打成共識,通過算法來生成和更新數據,去認定一個記錄的有效性,這既是認定的手段,也是防止篡改的手段。以比特幣為例,採用的是“工作量證明(Proof Of Work,檢查POW)”。工作量是需要算力的,通過工作量證明,有效的防止了篡改和偽造,因為如果要達到偽造和篡改的工作量,大概需要上億元成本和算力。

看了這麼多,對這些專有名詞有了解了嗎?關於區塊鏈,你們怎麼看?


分享到:


相關文章: