由于最近幾天在看區(qū)塊鏈,今天時(shí)間實(shí)在有限,更新一篇區(qū)塊鏈內(nèi)容,后續(xù)繼續(xù)更新虛擬機(jī)相關(guān)的知識。
首先明確一點(diǎn),什么是區(qū)塊鏈?
1. 直白的說,就是在互聯(lián)網(wǎng)上有一塊特殊的區(qū)域,每個人都能訪問這塊區(qū)域;
2. 然后在這個區(qū)域上又分成了很多區(qū)塊,在區(qū)塊上存儲一些信息記錄。
3. 一旦新發(fā)現(xiàn)了一個區(qū)塊,就將這個區(qū)塊添加到上一個發(fā)現(xiàn)的區(qū)塊的末尾,鏈接在一起。
4. 只要是訪問這塊區(qū)域的計(jì)算機(jī),當(dāng)有新的區(qū)塊被發(fā)現(xiàn)的時(shí)候,會得到通知,這些計(jì)算機(jī)會去區(qū)塊的地址訪問,并將這個區(qū)塊上的信息同步的到本機(jī)上。
筆者理解的區(qū)塊鏈的大致原理就是這樣的,其中有兩個問題(個人觀點(diǎn)):
1. 互聯(lián)網(wǎng)上這塊特殊的區(qū)域是怎么產(chǎn)生的?
這就需要具體的區(qū)塊鏈應(yīng)用了,比如某個公司來提供這么一段特殊的區(qū)域,并制定產(chǎn)生或發(fā)現(xiàn)算法。
2. 計(jì)算機(jī)為什么要訪問這塊區(qū)域?
當(dāng)某臺計(jì)算機(jī)率先發(fā)現(xiàn)這塊區(qū)域的時(shí)候,會得到這塊區(qū)域?qū)?yīng)的獎勵(可以是金錢或者什么)。
知道了區(qū)塊鏈大概是什么,下面我們再從技術(shù)層面做一個了解。
區(qū)塊鏈?zhǔn)且环N分布式數(shù)據(jù)庫或者說是是一個分布式的公共賬本,將各個區(qū)塊連成一個鏈條,將數(shù)據(jù)信息所有加入到區(qū)塊鏈網(wǎng)絡(luò)的節(jié)點(diǎn)當(dāng)中,且存儲的信息的一致的,如果有一兩臺計(jì)算機(jī)壞掉了,信息也不會丟失,你還可以在其他計(jì)算機(jī)上查看到。
概念知道了,讓我們再看看區(qū)塊鏈技術(shù)在實(shí)際應(yīng)用中由什么作用呢?
那就是消除中介信用問題!當(dāng)其中兩個節(jié)點(diǎn)發(fā)生交易時(shí),這筆加密的交易會廣播到其他所有節(jié)點(diǎn)(記賬),目的是防止交易雙方篡改交易信息。
由此引申出來的區(qū)塊鏈的幾個特點(diǎn):
1. 去中心化。個體之間實(shí)現(xiàn)信息交換,也就是說沒有中間方了。
2. 開放性。交易會廣播到其他所有節(jié)點(diǎn),區(qū)塊鏈的系統(tǒng)數(shù)據(jù)是公開透明的,每個人都可以參與進(jìn)來。但是這里就存在一個問題,那就是信息的保密是一個挑戰(zhàn),即使加密也存在被解密的風(fēng)險(xiǎn)。
3. 信息不可篡改。由于信息是分享到所有參與的計(jì)算機(jī)上的,如果想篡改,就需要改變所有計(jì)算機(jī)上的記錄信息,這基本上是不可能的。
下面再簡單介紹一下區(qū)塊的概念。
如下圖所示,每個區(qū)塊包含兩個部分: 區(qū)塊頭(Head),記錄當(dāng)前區(qū)塊的元信息;區(qū)塊體(Body),記錄實(shí)際數(shù)據(jù)。

另外區(qū)塊鏈技術(shù)現(xiàn)在還有一些問題需要解決。
其中比較主要的一個就是效率問題。區(qū)塊鏈的交易是存在延遲性的,以比特幣為例,每次確實(shí)需要大約10分鐘,這是很大的一個問題。
喜歡文章或想一起學(xué)習(xí)的朋友可以關(guān)注我,給我點(diǎn)贊,我將會持續(xù)更新,有什么疑問或文中有不當(dāng)之處請給我留言,真誠地希望能與大家一起交流探討,學(xué)習(xí)進(jìn)步。