名詞解析 · blockchain-fundamentals
Block
區塊
blockchain-fundamentals
新手
30 秒版 · 給沒耐心的人
區塊是區塊鏈的基本單位,可以想成帳本裡的「一頁」。每個區塊打包了一批交易紀錄,加上一個時間戳、以及指向前一個區塊的「指紋」(前一區塊的哈希值)。一個個區塊照順序、用哈希首尾相連,就串成了「區塊鏈」——這也是它名字的由來。
01 · 這是什麼?
區塊(Block)是區塊鏈最基本的組成單位,你可以把它想成一本公共帳本裡的「一頁」。每一個區塊裡,主要裝了三樣東西:一批被打包進來的交易紀錄、一個記錄它產生時間的時間戳、以及一個指向「前一個區塊」的指紋——也就是前一區塊的哈希值。正因為每個區塊都記著前一塊的指紋,一塊接一塊、首尾相連,就形成了一條有先後順序、環環相扣的鏈,這就是「區塊鏈」名字的由來。理解區塊,是理解整個區塊鏈如何運作、為什麼難以竄改的第一步。
02 · 為什麼存在?
為什麼要把交易打包成一個個「區塊」,而不是一筆筆分開記?主要有兩個原因。第一是效率:把一段時間內的大量交易集中打包成一個區塊,再一次性確認、廣播給全網,遠比每筆交易都單獨處理來得有效率。第二、也是更關鍵的,是安全:每個區塊都嵌入了前一個區塊的哈希指紋,等於把所有區塊用密碼學的方式串成一條無法輕易拆改的鏈。一旦有人想偷改某個舊區塊裡的交易,那個區塊的哈希就會變,導致後面每一個區塊記的「前一塊指紋」全部對不上,竄改立刻被全網發現。區塊這個設計,正是區塊鏈「不可竄改」特性的根基。
03 · 如何影響你的決策?
區塊是怎麼產生的、多久產生一個?這由每條鏈的「共識機制」決定。網路上的節點會把還沒上鏈的交易收集起來,由被共識機制選中的記帳者(礦工或驗證者)打包成一個新區塊,附上前一區塊的哈希與時間戳,再廣播給全網驗證、接到鏈尾。不同鏈的出塊速度差很多:比特幣大約每十分鐘產生一個區塊,有些鏈則只要幾秒。對使用者來說,這也解釋了一個常見現象——為什麼你的交易發出後不是「瞬間」完成,而是要等它被打包進某個區塊、甚至再等幾個區塊確認,才算真正落定。理解出塊,就理解了交易為什麼需要等待。
04 · 你該怎麼辦?
理解區塊,能幫你看懂兩件實際的事。第一,「確認數」是什麼:當你的交易被打包進一個區塊,那叫一次確認;之後每多接上一個新區塊,就多一次確認。確認數越多,這筆交易被推翻的可能性越低——這就是為什麼交易所收到大額入金時,會要求等待若干個區塊確認才入帳。第二,「出塊時間」影響你的體驗:在出塊較慢的鏈上,網路一塞,你的交易可能要等比較久才被打包。所以下次看到錢包顯示「等待確認中」,你就知道它正在等著被裝進下一個區塊、並累積足夠的確認數,而不是卡住或出錯。
用一個具體情境來理解。假設區塊鏈是一本大家都看得到的公共帳本,而「區塊」就是這本帳本裡一頁一頁的紀錄。第 100 頁(區塊)寫滿了這段時間內發生的交易,例如「A 轉給 B 兩顆幣」「C 轉給 D 半顆幣」等等。在寫第 100 頁的最上方,記帳者會先抄下第 99 頁的「指紋」(哈希值)。接著第 101 頁,又會在開頭抄下第 100 頁的指紋,如此一頁扣一頁。
現在假設有個壞人想偷改第 50 頁裡的一筆交易,把「A 轉給 B」改成「A 轉給壞人自己」。問題來了:他一改第 50 頁的內容,第 50 頁的指紋就變了;但第 51 頁開頭抄的還是「舊的第 50 頁指紋」,兩者對不上,鏈就斷了。要讓謊言成立,他得把第 50 頁之後的每一頁指紋全部重算、重寫一遍,還得趕在全網不斷產生新頁的速度之前完成——在一條夠去中心化的鏈上,這幾乎不可能。這就是「區塊一頁扣一頁」的設計,如何讓帳本變得極難竄改。
圖解
歡迎截圖分享,轉載請註明來源
✕ 誤解1
× 誤解一:一個區塊裡只裝得下一筆交易。錯。一個區塊通常會打包一整批交易(從數十到數千筆都有可能),數量受到區塊大小或運算上限的限制。把一段時間內的多筆交易集中打包,正是區塊提升效率的方式,而不是一塊只記一筆。
✕ 誤解2
× 誤解二:交易一發出就等於完成、無法逆轉了。不完全對。交易發出後,要先被礦工或驗證者打包進一個區塊才算「一次確認」,而且通常要再等幾個後續區塊累積確認,才被視為穩固。在確認數還很少時,理論上仍有極小機率被重組推翻,這也是大額交易要多等幾個確認的原因。
直接影響
區塊的設計藏著一個核心取捨:區塊大小與出塊速度,沒辦法在「容量、速度、去中心化」三者上同時最大化。把區塊做大、出塊加快,能塞進更多交易、確認更快,但會墊高運行節點的硬體門檻,可能讓能參與記帳的節點變少、犧牲去中心化;反過來,把區塊和出塊速度壓得保守(如比特幣每十分鐘一塊),能維持最廣泛的去中心化與安全,代價是吞吐量低、交易確認慢、壅塞時費用高。每一條鏈怎麼設定區塊參數,其實就反映了它在這個三角上選擇站哪裡。
生成分享圖
新手
Block
區塊
-
區塊 = 區塊鏈的基本單位,像帳本裡的一頁
-
每個區塊打包一批交易、時間戳、和前一區塊的哈希
-
區塊用哈希首尾相連,串成區塊鏈
-
因為環環相扣,改一個舊區塊會破壞後面全部
-
新區塊由共識機制決定誰能產生、多久產一個
The Missing Link
區塊就是帳本的一頁,而每一頁都印著前一頁的指紋——所以你不可能偷改其中一頁而不被發現。