區(qū)塊鏈?zhǔn)钱?dāng)下最熱門的一個技術(shù)控硼,可區(qū)塊鏈究竟是什么泽论,有什么作用。未來的發(fā)展趨勢會怎么樣呢卡乾?下面佩厚,科多大數(shù)據(jù)給大家簡單介紹一下區(qū)塊鏈。
一说订、區(qū)塊鏈的本質(zhì)
區(qū)塊鏈?zhǔn)鞘裁闯撸恳痪湓挘且环N特殊的分布式數(shù)據(jù)庫陶冷。
首先钙姊,區(qū)塊鏈的主要作用是儲存信息。任何需要保存的信息埂伦,都可以寫入?yún)^(qū)塊鏈煞额,也可以從里面讀取,所以它是數(shù)據(jù)庫沾谜。
其次膊毁,任何人都可以架設(shè)服務(wù)器,加入?yún)^(qū)塊鏈網(wǎng)絡(luò)基跑,成為一個節(jié)點婚温。區(qū)塊鏈的世界里面,沒有中心節(jié)點媳否,每個節(jié)點都是平等的栅螟,都保存著整個數(shù)據(jù)庫荆秦。你可以向任何一個節(jié)點,寫入/讀取數(shù)據(jù)力图,因為所有節(jié)點最后都會同步步绸,保證區(qū)塊鏈一致。
二吃媒、區(qū)塊鏈的最大特點
分布式數(shù)據(jù)庫并非新發(fā)明瓤介,市場上早有此類產(chǎn)品。但是赘那,區(qū)塊鏈有一個革命性特點惑朦。
區(qū)塊鏈沒有管理員,它是徹底無中心的漓概。其他的數(shù)據(jù)庫都有管理員,但是區(qū)塊鏈沒有病梢。如果有人想對區(qū)塊鏈添加審核胃珍,也實現(xiàn)不了,因為它的設(shè)計目標(biāo)就是防止出現(xiàn)居于中心地位的管理當(dāng)局蜓陌。
正是因為無法管理觅彰,區(qū)塊鏈才能做到無法被控制。否則一旦大公司大集團(tuán)控制了管理權(quán)钮热,他們就會控制整個平臺填抬,其他使用者就都必須聽命于他們了。
但是隧期,沒有了管理員飒责,人人都可以往里面寫入數(shù)據(jù),怎么才能保證數(shù)據(jù)是可信的呢仆潮?被壞人改了怎么辦宏蛉?請接著往下讀,這就是區(qū)塊鏈奇妙的地方性置。
三拾并、區(qū)塊
區(qū)塊鏈由一個個區(qū)塊(block)組成。區(qū)塊很像數(shù)據(jù)庫的記錄鹏浅,每次寫入數(shù)據(jù)嗅义,就是創(chuàng)建一個區(qū)塊。
每個區(qū)塊包含兩個部分:
1隐砸、區(qū)塊頭(Head):記錄當(dāng)前區(qū)塊的元信息
2之碗、區(qū)塊體(Body):實際數(shù)據(jù)
區(qū)塊頭包含了當(dāng)前區(qū)塊的多項元信息:
1、生成時間
2季希、實際數(shù)據(jù)(即區(qū)塊體)的?Hash
3继控、上一個區(qū)塊的?Hash
4械馆、...
這里,你需要理解什么叫?Hash武通,這是理解區(qū)塊鏈必需的霹崎。
所謂?Hash?就是計算機(jī)可以對任意內(nèi)容,計算出一個長度相同的特征值冶忱。區(qū)塊鏈的?Hash?長度是256位尾菇,這就是說,不管原始內(nèi)容是什么囚枪,最后都會計算出一個256位的二進(jìn)制數(shù)字派诬。而且可以保證,只要原始內(nèi)容不同链沼,對應(yīng)的?Hash?一定是不同的默赂。
舉例來說,字符串123的?Hash?是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進(jìn)制)括勺,轉(zhuǎn)成二進(jìn)制就是256位缆八,而且只有123能得到這個Hash。
因此疾捍,就有兩個重要的推論奈辰。
推論1:每個區(qū)塊的?Hash?都是不一樣的,可以通過?Hash?標(biāo)識區(qū)塊乱豆。
推論2:如果區(qū)塊的內(nèi)容變了奖恰,它的Hash?一定會改變。
四宛裕、Hash?的不可修改性
區(qū)塊與?Hash?是一一對應(yīng)的瑟啃,每個區(qū)塊的?Hash?都是針對"區(qū)塊頭"(Head)計算的。
Hash = SHA256(區(qū)塊頭)
上面就是區(qū)塊?Hash?的計算公式揩尸,Hash?由區(qū)塊頭唯一決定翰守,SHA256是區(qū)塊鏈的?Hash?算法。
前面說過疲酌,區(qū)塊頭包含很多內(nèi)容蜡峰,其中有當(dāng)前區(qū)塊體的?Hash(注意是"區(qū)塊體"的Hash,而不是整個區(qū)塊)朗恳,還有上一個區(qū)塊的?Hash湿颅。這意味著,如果當(dāng)前區(qū)塊的內(nèi)容變了粥诫,或者上一個區(qū)塊的?Hash?變了油航,一定會引起當(dāng)前區(qū)塊的?Hash?改變。
這一點對區(qū)塊鏈有重大意義怀浆。如果有人修改了一個區(qū)塊谊囚,該區(qū)塊的?Hash?就變了怕享。為了讓后面的區(qū)塊還能連到它,該人必須同時修改后面所有的區(qū)塊镰踏,否則被改掉的區(qū)塊就脫離區(qū)塊鏈了函筋。由于后面要提到的原因,Hash?的計算很耗時奠伪,同時修改多個區(qū)塊幾乎不可能發(fā)生跌帐,除非有人掌握了全網(wǎng)51%以上的計算能力。
正是通過這種聯(lián)動機(jī)制绊率,區(qū)塊鏈保證了自身的可靠性谨敛,數(shù)據(jù)一旦寫入,就無法被篡改滤否。這就像歷史一樣脸狸,發(fā)生了就是發(fā)生了,從此再無法改變藐俺。
每個區(qū)塊都連著上一個區(qū)塊炊甲,這也是"區(qū)塊鏈"這個名字的由來。
大家想詳細(xì)了解區(qū)塊鏈技術(shù)可以到科多大數(shù)據(jù)官網(wǎng)進(jìn)行了解紊搪。