區塊鏈的新區塊是怎麼產生的?既然是新區塊,為什麼又要加到已有的鏈末端?
作者:由 如仔 發表于 動漫時間:2018-01-22
你把區塊鏈想象成一個現實世界的小本子,它就是一個記賬的本子。
本子的每一頁就是區塊鏈上的一個區塊。
本子上的這一頁比如有20行,可以紀錄20行東西,對吧。
那麼對應起來,比如比特幣的每個區塊是1M,和小本子一樣,只不過它可以紀錄1M大小的資料。
現實中的小本子,這一頁寫滿了,怎麼辦?當然是直接翻頁繼續記啊。
但是區塊鏈稍微有所不同,這個區塊資料記滿了,就該生成下個區塊來紀錄新資料了。
那麼如何生成下個區塊?誰來生成?
這裡就涉及到挖礦。
簡單來說呢,每個區塊後面都有雜湊值,然後大家用計算資源用這個雜湊值去碰撞,去計算。
然後算出一個對的值,誰先算出來了,誰就可以用這個值來建立新的區塊。
這樣就相當於那個小本子有了新的一頁。
至於為什麼要加入到原有鏈的末端,因為這樣才是一個鏈啊。
就像那個小本子,自然要一頁一頁的按順序來啊。
如果每個區塊不按照順序鏈起來,如何溯源呢?