什麼是區塊 Block

區塊鏈是由一個個區塊根據各自生成的時間順序相互連接形成的鏈狀存儲結構,區塊就是這個結構中的基本數據儲存單元。

什麼是區塊鏈?區塊鏈有什麼特點?請參考“什麼是區塊鏈”章節。

區塊作為區塊鏈結構中的基本結構單元,由包含區塊本身身份信息的“區塊頭”以及包含數據庫信息的“區塊主體”構成。與傳統數據庫結構相比,區塊主體就類似於數據庫每一頁的具體內容,而區塊頭則類似於用於定位數據所在位置的頁碼。

什麼是區塊頭?什麼是哈希函數?

區塊頭主要包含上一個區塊所有數據的加密摘要、該區塊的生成時間、以及該區塊主體的加密摘要。

加密摘要是通過一種區塊鏈領域常用的單向加密算法生成的,我們一般稱之為“哈希算法”或“哈希函數”(Hash Function)。它的運作方式類似於對給定內容進行總結歸納並形成摘要。之所以稱之為單向加密算法,是因為當我們知道上一個區塊中包含的所有數據時,可以很輕易地生成摘要。但如果我們只獲得了一份摘要,想要精確地推算出上一個區塊的所有數據是非常困難的。我們將一段給定的數據通過哈希算法生成的值稱為這段數據的“哈希值”(Hash Value)。

想要更深入地了解哈希算法的原理、技術及運作方式,請參考 Investopedia

通過哈希算法的加密,後生成的區塊始終需要依賴於上一個區塊數據以生成區塊頭,區塊鏈也因此實現了區塊按照首尾相連的鏈狀構造。同時,當一段數據被記錄在某一區塊後,從下一区塊開始,將會不斷與其他數據組合並加密為新的哈希值、記錄在後續的區塊中。區塊鏈也通過這種方式提高了數據的篡改難度。

還記得我們在介紹區塊鏈時說道“一個個區塊根據各自生成的時間順序相互連接”嗎?這種說法其實並不準確,區塊其實是通過哈希算法和區塊頭結構連接的。但由於時間上後產生的區塊總是依賴於先產生區塊的數據,因此間接形成了時間順序排列。

什麼是"父區塊"?什麼是"創世區塊"?

在區塊鏈領域中,我們一般將某一區塊的上一個區塊,也就是該區塊的區塊頭中包含的、經過哈希算法加密的區塊,稱為“父區塊”(Parent Block)。當某一區塊鏈尚未產生第一個區塊時,由於不存在父區塊,因此後續的區塊也無法生成。這時該區塊鏈的創始團隊一般會生成該區塊鏈的第一個區塊,這個區塊不包含任何父區塊的哈希值,我們稱這個區塊為“創世區塊”(Genesis Block)。創世區塊的生成一般代表該區塊鏈正式開始運行,創世區塊中的數據將被加密並記錄在該區塊鏈後續所有的區塊中。

例如:2009 年 1 月 3 日,中本聰在位於芬蘭赫爾辛基的一台伺服器上生成了比特幣網絡的創世區塊,標誌著比特幣網絡的正式誕生。中本聰在這個區塊上留下了一句話,“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.”(泰晤士報當日的頭條標題:財政大臣正處於銀行業第二輪救助計畫的邊緣。) **$HAEDAL **$SAHARA $PHA

BTC1.82%
HAEDAL5.1%
SAHARA5.97%
PHA1.82%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • بالعربية
  • Português (Brasil)
  • 简体中文
  • English
  • Español
  • Français (Afrique)
  • Bahasa Indonesia
  • 日本語
  • Português (Portugal)
  • Русский
  • 繁體中文
  • Українська
  • Tiếng Việt