區(qū)塊鏈:像火杂瘸、像文字火焰、像印刷術、像蒸汽機胧沫、像電,它慢慢的走來占业,卻深刻的改變绒怨。**
區(qū)塊鏈:很多人預言它將會像火一樣,可能把整個世界都燃燒谦疾。
我是艾勁松南蹂,這是我的區(qū)塊鏈學習歷程,希望能夠給您帶來幫助念恍。
字面上的理解
區(qū)塊鏈來自英文blockchain六剥。block:區(qū)塊晚顷,chain:鏈,顧名思義疗疟,區(qū)塊鏈就是由區(qū)塊組成的鏈條该默。
區(qū)塊:在計算機的世界里,區(qū)塊是一個數(shù)據(jù)集合策彤,它是數(shù)據(jù)的集裝箱栓袖。集裝箱會把很多的貨物放在一起,方便管理店诗。區(qū)塊則將很多的數(shù)據(jù)放在一起裹刮,也是為了方便管理。
鏈:在計算機的世界里庞瘸,鏈是一種有鏈條一樣屬性的數(shù)據(jù)結構捧弃。鏈條可以將不同的小組件很好的鏈接起來,順著頭可以找到尾擦囊,順著尾可以找到頭违霞。
當鏈把區(qū)塊鏈接在一起之后,我們也就能夠方便的從任何一個塊開始霜第,找到最開始的那一個塊葛家,也能夠從任何一個塊開始找到剛剛鏈上去的那個。
讓我們嘗試著給區(qū)塊鏈增加一些小魔法泌类!
區(qū)塊加上了時間戳
時間戳:和手印一樣癞谒,只是這手印是時間按下的,我們稱之為時間戳∪姓ィ現(xiàn)實世界中弹砚,時間自然不會按下手印。但是枢希,我們會在信紙上寫下日期桌吃,我們會在照片上寫下日期,我們會在日記上寫下日期苞轿。我們讓時間能夠按下手印茅诱。
區(qū)塊上的時間戳,就是由計算機在每一個區(qū)塊上按下的時間的手印搬卒。它證明了瑟俭,這個區(qū)塊在歷史上的某年某月某分某秒,甚至是某微妙契邀,它被創(chuàng)建出來摆寄,它在那一刻的存在。
區(qū)塊里放進了交易記錄
交易:在原始部落里,我們的祖先用谷子和別人換羊毛微饥,進行了最原始的協(xié)作以滿足彼此的需求逗扒,這是一筆交易。后來欠橘,他們通過貝殼作為介質矩肩,更方便的進行著交易。再后來简软,我們使用黃金替換了貝殼蛮拔,使用紙幣替換了黃金,使用銀行卡替換了紙幣痹升,越來越方便的進行著交易建炫。價值在一筆筆交易中不停的流動,財富也在一筆筆交易中不停的轉移疼蛾。
交易記錄:我們用手在紙上記錄著我們的收入和支出肛跌,記錄著我們自己的每一次交易行為,最終我們能夠算出我們自己的財務狀況察郁,知道自己的結余衍慎。當區(qū)塊里,放進了交易記錄皮钠,它就變成了一個屬于我們自己的賬本稳捆。
把交易記錄放到區(qū)塊里,加上時間戳麦轰,通過鏈條把它們連接起來乔夯。這將成為一個大賬本,我們能夠很清楚的知道這里曾經發(fā)生過的每一筆交易款侵。如果我們自己的交易都通過這樣一個方式記錄下來末荐,那我們就再也不用去對賬了。所有的一切都記錄在案新锈,清清楚楚甲脏。
區(qū)塊里放進了著作的哈希小精靈
哈希函數(shù):哈希函數(shù)是數(shù)學世界里的奇跡。它的神奇在于妹笆,它在實際中可以作為知識產權(IP)鑒證块请。以文章為例,哈希函數(shù)可以把任何文章轉換成一串哈希數(shù)字拳缠,如果使用的是SHA256哈希函數(shù)负乡,那么將得到一個256位的二進制(0和1組成)字符串。如果文章中出現(xiàn)任何的變化脊凰,哪怕是一個標點符合,或者一個數(shù)字,最終通過哈希函數(shù)產生的字符串也會大相徑庭狸涌。這篇文章里有一個例子切省。
著作的哈希小精靈:當我們把文章通過哈希函數(shù)生成哈希之后,蓋上時間戳帕胆,放進區(qū)塊里朝捆。我們就能夠證明,歷史上某年某月某日某分某秒懒豹,艾勁松寫了一篇《好好學習區(qū)塊鏈:或許您對它感興趣》芙盘,發(fā)表在steemit.com上。任何人如果盜版這篇文章脸秽,說自己是原創(chuàng)儒老,我們就可以通過鏈條找到存放了這個文章哈希的區(qū)塊,查閱它的時間戳记餐。
我們看驮樊,在區(qū)塊鏈上加上一些小魔法,會產生多么神奇的事情片酝。包括:比特幣囚衔,這里有我關于比特幣的系列文章。
計算機的區(qū)塊鏈
從字面上雕沿,我們理解了區(qū)塊鏈练湿。我們也知道了區(qū)塊鏈加上一些小魔法之后產生的神奇現(xiàn)象。在計算機的世界里审轮,一開始是沒有區(qū)塊鏈的肥哎,當區(qū)塊鏈被抽象出來之后,它實際上是一系列技術的組合:數(shù)據(jù)結構断国、區(qū)塊贤姆、區(qū)塊鏈、交易稳衬、密碼學霞捡、公鑰加密算法、P2P網絡等等薄疚。不要被這些名詞唬住碧信,雖然我也被唬住過,但我希望和大家一起去學習街夭,一起發(fā)現(xiàn)走向未來的鑰匙砰碴,看看它是怎么會像火一樣將這個世界燃燒起來。