網易雲課堂視頻在線教學,地址:https://study.163.com/course/introduction/1209401942.htm算法
區塊鏈從字面上理解:數據記錄在區塊中,經過必定的算法把區塊連成一個鏈。
區塊鏈經過哈希(Hash)算法,生成一串字符串,保存在區塊的頭部中,一個的區塊經過指向上一個Hash值,加入到區塊鏈中;Hash算法是一種加密算法,指對原始信息進行特定的轉換運算,換算成對應的加密值(稱爲Hash值);是一種單向的加密方式,加密後的密文不可逆推,只有加密過程,沒有解密過程;區塊鏈中使用SHA-256算法對區塊進行加密。
區塊是區塊鏈中的主要數據存儲結構,一個區塊由區塊頭和區塊體兩部分組成,區塊頭保存着區塊之間的鏈接信息,區塊體保存着業務數據信息,區塊結構以下:區塊鏈
圖:區塊加密
一個區塊頭中的previous Hash字段,保存着上一個區塊的Hash值,經過某個區塊就能夠找到整個區塊鏈的第一個區塊,區塊鏈結構以下:spa
圖:區塊鏈視頻
篡改一個區塊時,須要修改區塊鏈中的後面全部區塊,計算一個區塊的哈希值是極其困難,再加上還須要修改後面的全部區塊的哈希什則難上加難,因此篡改區塊鏈中的業務信息就成爲幾乎不可能作到的事,保證了區塊鏈中數據的可靠性。htm