先回答區塊鏈是怎麼形成和運作的吧,
區塊鏈是什麼?一句話,區塊鏈本質上是一個去中心化的分散式賬本資料庫。
首先,區塊鏈的主要作用是儲存資訊。你可以將你需要儲存的資訊,都可以寫入區塊鏈,也可以從裡面讀取。
其次,任何人都可以架設伺服器,加入區塊鏈網路,成為一個節點。一旦加入,該節點享有同其他所有節點完全一樣的權利與義務,也就是說每一個節點都是平等的。你可以在任意的節點進行讀寫操作,最後全世界所有節點會根據某種機制的完成一次又依次的同步,從而實現在區塊鏈網路中所有節點的資料完全一致。
區塊鏈最大的特點就是去中心化。想要了解去中心化,就先得知道什麼是中心化。
什麼是中心化呢?打個比方,就比如你在淘寶買東西,就算你付款了,資金不是去了賣家那裡而是在支付寶那裡,只有當你確認收貨了,資金才會從支付寶轉到賣家賬戶裡面。也就是說,本來是買賣雙方之間的交易,中間卻多了個支付寶這個第三方,這就是中心化,支付寶就是那個中心。
這樣,去中心化就很明顯了,就是不需要第三方,買賣雙方直接進行的交易。
區塊鏈就是這樣,區塊鏈沒有管理員,它是去中心化的。其他的資料庫都有管理員,區塊鏈沒有。但是,沒有了管理員,人人都可以往裡面寫入資料,怎麼才能保證資料是可信的呢?被壞人改了怎麼辦?請接著往下讀。
區塊鏈由一個個區塊(block)組成。區塊很像資料庫的記錄,每次寫入資料,就是建立一個區塊。每一個區塊包含了兩個內容:區塊頭和區塊體。
區塊頭:記錄這個區塊的特徵,包括時間戳、上一個區塊的Hash(雜湊)、區塊體的Hash等等。
區塊體:儲存的資訊,也就是實際資料。
這裡,就又有問題來了,什麼又是雜湊?
所謂"雜湊"就是計算機可以對任意內容,計算出一個長度相同的特徵值。區塊鏈的 雜湊長度是256位,這就是說,不管原始內容是什麼,最後都會計算出一個256位的二進位制數字。而且可以保證,只要原始內容不同,對應的雜湊一定是不同的。
舉例來說,字串123的雜湊是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進位制),轉成二進位制就是256位,而且只有123能得到這個雜湊。(理論上,其他字串也有可能得到這個雜湊,但是機率極低,可以近似認為不可能發生。)。
也可以這麼說,每一個區塊的Hash都是不一樣的,每一個Hash對應一個區塊,如果區塊發生改變,區塊對應的Hash也將發生變化。
區塊與雜湊是一一對應的,每個區塊的雜湊都是針對"區塊頭"(Head)計算的。也就是說,把區塊頭的各項特徵值,按照順序連線在一起,組成一個很長的字串,再對這個字串計算雜湊。
Hash = SHA256 (區塊頭)
上面就是區塊雜湊的計算公式,
SHA256是區塊鏈的雜湊演算法。注意,這個公式裡面只包含區塊頭,不包含區塊體,也就是說,雜湊由區塊頭唯一決定,
前面說過,區塊頭包含很多內容,其中有當前區塊體的雜湊,還有上一個區塊的雜湊。這意味著,如果當前區塊體的內容變了,或者上一個區塊的雜湊變了,一定會引起當前區塊的雜湊改變。
這一點對區塊鏈很重要。如果有人修改了一個區塊,該區塊的雜湊就變了。為了讓後面的區塊還能連到它(因為下一個區塊包含上一個區塊的雜湊),該人必須依次修改後面所有的區塊,否則被改掉的區塊就脫離區塊鏈了。由於後面要提到的原因,雜湊的計算很耗時,短時間內修改多個區塊幾乎不可能發生,除非有人掌握了全網51%以上的計算能力。
正是透過這種聯動機制,區塊鏈保證了自身的可靠性,資料一旦寫入,就無法被篡改。這就像歷史一樣,發生了就是發生了,從此再無法改變。這樣保證了安全性。
再來回答,區塊鏈有什麼好處,人民日報的這張圖片可以解釋。
希望回答能夠解決你的問題。
先回答區塊鏈是怎麼形成和運作的吧,
什麼是區塊鏈?區塊鏈是什麼?一句話,區塊鏈本質上是一個去中心化的分散式賬本資料庫。
首先,區塊鏈的主要作用是儲存資訊。你可以將你需要儲存的資訊,都可以寫入區塊鏈,也可以從裡面讀取。
其次,任何人都可以架設伺服器,加入區塊鏈網路,成為一個節點。一旦加入,該節點享有同其他所有節點完全一樣的權利與義務,也就是說每一個節點都是平等的。你可以在任意的節點進行讀寫操作,最後全世界所有節點會根據某種機制的完成一次又依次的同步,從而實現在區塊鏈網路中所有節點的資料完全一致。
區塊鏈的特點——去中心化區塊鏈最大的特點就是去中心化。想要了解去中心化,就先得知道什麼是中心化。
什麼是中心化呢?打個比方,就比如你在淘寶買東西,就算你付款了,資金不是去了賣家那裡而是在支付寶那裡,只有當你確認收貨了,資金才會從支付寶轉到賣家賬戶裡面。也就是說,本來是買賣雙方之間的交易,中間卻多了個支付寶這個第三方,這就是中心化,支付寶就是那個中心。
這樣,去中心化就很明顯了,就是不需要第三方,買賣雙方直接進行的交易。
區塊鏈就是這樣,區塊鏈沒有管理員,它是去中心化的。其他的資料庫都有管理員,區塊鏈沒有。但是,沒有了管理員,人人都可以往裡面寫入資料,怎麼才能保證資料是可信的呢?被壞人改了怎麼辦?請接著往下讀。
區塊鏈的組成區塊鏈由一個個區塊(block)組成。區塊很像資料庫的記錄,每次寫入資料,就是建立一個區塊。每一個區塊包含了兩個內容:區塊頭和區塊體。
區塊頭:記錄這個區塊的特徵,包括時間戳、上一個區塊的Hash(雜湊)、區塊體的Hash等等。
區塊體:儲存的資訊,也就是實際資料。
這裡,就又有問題來了,什麼又是雜湊?
所謂"雜湊"就是計算機可以對任意內容,計算出一個長度相同的特徵值。區塊鏈的 雜湊長度是256位,這就是說,不管原始內容是什麼,最後都會計算出一個256位的二進位制數字。而且可以保證,只要原始內容不同,對應的雜湊一定是不同的。
舉例來說,字串123的雜湊是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進位制),轉成二進位制就是256位,而且只有123能得到這個雜湊。(理論上,其他字串也有可能得到這個雜湊,但是機率極低,可以近似認為不可能發生。)。
也可以這麼說,每一個區塊的Hash都是不一樣的,每一個Hash對應一個區塊,如果區塊發生改變,區塊對應的Hash也將發生變化。
Hash 的不可修改性區塊與雜湊是一一對應的,每個區塊的雜湊都是針對"區塊頭"(Head)計算的。也就是說,把區塊頭的各項特徵值,按照順序連線在一起,組成一個很長的字串,再對這個字串計算雜湊。
Hash = SHA256 (區塊頭)
上面就是區塊雜湊的計算公式,
SHA256是區塊鏈的雜湊演算法。注意,這個公式裡面只包含區塊頭,不包含區塊體,也就是說,雜湊由區塊頭唯一決定,
前面說過,區塊頭包含很多內容,其中有當前區塊體的雜湊,還有上一個區塊的雜湊。這意味著,如果當前區塊體的內容變了,或者上一個區塊的雜湊變了,一定會引起當前區塊的雜湊改變。
這一點對區塊鏈很重要。如果有人修改了一個區塊,該區塊的雜湊就變了。為了讓後面的區塊還能連到它(因為下一個區塊包含上一個區塊的雜湊),該人必須依次修改後面所有的區塊,否則被改掉的區塊就脫離區塊鏈了。由於後面要提到的原因,雜湊的計算很耗時,短時間內修改多個區塊幾乎不可能發生,除非有人掌握了全網51%以上的計算能力。
正是透過這種聯動機制,區塊鏈保證了自身的可靠性,資料一旦寫入,就無法被篡改。這就像歷史一樣,發生了就是發生了,從此再無法改變。這樣保證了安全性。
再來回答,區塊鏈有什麼好處,人民日報的這張圖片可以解釋。
希望回答能夠解決你的問題。