創世區塊是什麼?

by Benmr

前言

區塊 #0 又被稱為是創世區塊
但要了解創世區塊前,勢必得先了解什麼是區塊鏈
那什麼是區塊鏈呢?
區塊鏈技術可以把它想像成是一個去中心化的帳本
那什麼又是去中心化的帳本呢?
要回答這個問題,首先就得理解

  1. 中心化 vs. 去中心化
  2. 帳本是什麼
  3. 和區塊鏈之間的關係是什麼

中心化 vs. 去中心化

中心化就是我們目前大部份的社會運作方式
舉例來說
A 若要透過銀行轉帳 $NT100 給 B
A 就要跟銀行說 "欸我要轉 NT$100 給 B 喔"
此時銀行就會在它的 "中心化帳本" 記下這筆 "A 轉帳 NT$100 給 B"的紀錄
在銀行紀錄下來之後
B 就會在他的銀行紀錄內看到自己的戶多多了 NT$100 塊了

在這個情境下
因為交易紀錄是記在銀行內
其他人都沒有
任何人想要知道這個交易紀錄的話
都必須要透過銀行來取得
因此,銀行是中心化的
意即所有的資料都記在它那邊
其他人都沒有

相較之下
去中心化就是將 "A 轉帳 NT$100 給 B" 的這個交易紀錄記在每個人手中的帳本裡
因此所有人都知道所有人的交易紀錄
沒有一個中心化的組織來紀錄交易資料
因此我們說這是 "去中心化"

帳本

如同上面所說
帳本其實就是一堆的交易紀錄
就像是上面說的 "A 轉帳 NT$100 給 B" 就是眾多交易紀錄的其中一筆
而這些帳本沒有存在一個中心化的地方 (比如說傳統上的銀行)
而是在每個人手上 (我們會稱之為 "節點")
所以才說這是去中心化的帳本

和區塊鏈之間的關係

但現在我們知道了區塊鏈是一個去中心化的帳本
具體而言它是長什麼樣子呢
可以看下面這張圖
file
其中的 BLOCK2、BLOCK3、BLOCK4 就是一個個的區塊
每個區塊可以約略區分成 Transactions (交易紀錄)、Time stamp (時間戳)、Hash of previous block (前一區塊的的 hash)
這麼多的區塊是怎麼連起來的呢?
就是用前一個區塊的 hash (hash 可以先把它理解成前一個區塊的部份加密過後的內容即可)連起來
進來變成一條長長的 "鏈"
也因此被稱為是 "區塊鏈"

file

創世區塊是什麼

講了一堆 終於要回來說什麼是創世區塊了
如前文所述
每個區塊都是用前一個區塊的 hash 連在一起的
那麼第一個區塊呢?
因為它沒有前一個區塊的 hash,同時又是第一個
所以就被我們稱為 "創世區塊" (Genesis Block)

而如前所說 區塊鏈其實就是紀錄了一堆交易資料的分散式帳本
所以勢必要有至少一筆交易被紀錄才行
因此在實務上
我們只要完成了至少一筆交易交易紀錄
創世區塊就會被建立出來了
接下來所有的區塊都可以回溯到這個創世區塊
由此可見它的重要性啊!

You may also like

Leave a Comment