區塊鏈是一種由多個節點共同維護的分散式帳本。交易經驗證後寫入區塊,區塊再透過雜湊按順序連接,使記錄可驗證且難以被單方面改寫。
它不是單一的加密演算法,也不等於比特幣。比特幣是區塊鏈的一種應用,而區塊鏈系統還可能用於智慧合約、資產登記和多方協作。理解它,需要把帳本、交易、區塊、密碼學、節點與共識放在同一條流程中觀察。

一條典型區塊鏈至少包含以下部分:
這些元件各司其職。數位簽章不能決定交易順序,雜湊也不會自動讓所有節點達成一致;只有協定規則、網路傳播與共識過程組合起來,系統才能持續形成共享歷史。

使用者先在錢包中建立交易,並用私鑰產生數位簽章。交易廣播後,節點會依協定檢查簽章、餘額或未花費輸出、交易格式和手續費等條件。通過初步檢查的交易通常先進入待處理區,等待區塊生產者選取。
區塊生產者把交易組成候選區塊。其他節點收到區塊後,會獨立執行或驗證其中的交易及區塊標頭。區塊符合共識規則,才會被接到節點認可的鏈上。隨後新增的區塊會增加這筆交易的確認深度。
不同網路的出塊、驗證和最終確定機制並不相同。想按步驟查看這條路徑,可閱讀區塊鏈如何運作。
雜湊函數把任意長度的資料對應為固定長度摘要。輸入只改動一點,摘要通常就會明顯變化,因此節點可以用它檢查資料是否被改動。區塊標頭包含前一個區塊的雜湊參照,歷史區塊若發生變化,後續參照也會隨之失效。
私鑰用於簽章,公鑰用於驗證。有效簽章表明持有相應私鑰的一方授權了特定資料,但不會隱藏交易金額或地址。公鑰通常可以公開,私鑰則必須保密。進一步可分別閱讀雜湊演算法科普與公私鑰密碼學。
更準確地說,區塊鏈能讓竄改被發現,並提高改寫歷史的成本。修改舊區塊會改變其雜湊,破壞與後續區塊的連接;攻擊者還要讓網路接受一段替代歷史。區塊越深,重寫通常越困難。
但這不代表任何鏈上記錄在數學上都無法變化。網路可能發生短暫重組,協定可能透過升級改變規則,掌握足夠共識資源的一方也可能嘗試重寫近期歷史。應用仍需根據網路特性設定確認數,並評估驗證者集中度、軟體缺陷和治理方式。
公有鏈通常允許任何人讀取資料、提交交易或執行節點,但具體權限仍由協定決定。聯盟鏈由多個已知組織共同管理,成員身分和寫入權限受到控制。私有鏈則由單一機構或有限主體管理,更接近具備密碼學稽核能力的內部系統。
分散式和去中心化也不是同義詞。資料可以複製到多台伺服器,卻仍由一個主體控制規則;開放網路也可能在節點、驗證權或用戶端實作上形成集中。判斷一條鏈的治理結構,要看誰能驗證、誰能升級、誰能阻止交易,不能只看節點數量。
區塊鏈適合多個參與方需要共享狀態、又不希望完全依賴單一記帳方的場景。它能提供一致的交易順序、可追溯記錄和獨立驗證能力。
這些能力也有成本。多個節點重複儲存和驗證資料,會帶來吞吐量、延遲和儲存開銷;公開帳本不會自然保護隱私;錯誤輸入一旦被確認,通常不能像一般資料庫那樣直接修改資料列來修正。若業務本來就有可信任的中心、無需多方共同驗證,傳統資料庫通常更簡單高效。
| 想解決的問題 | 推薦閱讀 |
|---|---|
| 一筆交易如何被確認 | 區塊鏈如何運作 |
| 多個參與方如何共享帳本 | 分散式帳本技術 |
| 資料指紋如何發現改動 | 什麼是雜湊演算法 |
| 錢包如何證明交易授權 | 公私鑰密碼學 |
| 區塊內部儲存了什麼 | 區塊結構深度解析 |
| 如何查詢公開鏈上記錄 | 區塊鏈瀏覽器使用指南 |
| 不同節點儲存哪些資料 | 完整節點、輕節點、封存節點 |
| 第一個區塊從哪裡開始 | 什麼是創世區塊 |
| 協定升級為何可能分鏈 | 軟分叉與硬分叉 |
交易可以在離線裝置上建立和簽章,隨後仍需透過連網裝置廣播給節點,才能進入網路驗證與區塊確認。離線簽章主要用於隔離私鑰,不能取代網路提交。
需要,只是信任對象發生了變化。使用者仍要信任所用軟體、密碼學實作和協定規則,並判斷驗證者分布、預言機、跨鏈橋或託管服務是否可靠。
不能。智慧合約只能處理鏈上可讀取的資料。天氣、價格或比賽結果等外部資訊通常由預言機提供,因此會增加新的資料來源和治理風險。
通常不能。停止使用地址或刪除本機錢包,不會刪除已經寫入公共帳本的交易。錢包主要管理金鑰和互動介面,並不是鏈上歷史的儲存位置。


