重點整理
區塊鏈依靠兩個核心特性——共識與不可變更性——來確保分散式區塊鏈網路中的紀錄保持正確並可抵抗竄改。
加密雜湊(cryptographic hashing)會把每個區塊連結到前一個區塊,因此在未被偵測的情況下任意更改歷史紀錄在實務上幾乎不可能。
加密經濟學(cryptoeconomics)透過誘因設計,讓誠實行為比攻擊網路更有回報。
對於哈希率較低的較小型區塊鏈而言,51% 攻擊仍是一個真實風險;而像比特幣這樣的大型網路,由於其基礎設施規模更大,因此抵抗力顯著更強。
隨著網路在不同共識模型之間切換,以及量子運算研究持續推進,區塊鏈安全版圖也在不斷演變。
簡介
區塊鏈安全性指的是一組機制,用來保護分散式帳本免於未經授權的更改、詐欺與攻擊。這些機制包含加密技術、經濟誘因,以及讓網路中參與節點能夠達成共識的規則。理解這些基礎有助於說明為什麼區塊鏈技術被認為適用於從加密貨幣到供應鏈紀錄等各種應用。
區塊鏈中的安全性並不依賴單一受信任的對象。相反,它源自數學特性與精心設計的誘因所共同形成的組合,讓不誠實行為既困難又昂貴。本文將說明該系統的主要組成部分。
共識與不可變更性的概念
區塊鏈安全的核心有兩個特性:共識與不可變更性。共識指的是網路中的參與節點如何就帳本的當前有效狀態達成一致的流程。這個流程由共識演算法所規範,演算法定義節點必須遵循的規則,以驗證新交易並將其加入鏈上。請注意,並非所有節點都會直接參與此流程;完整節點會自行獨立驗證,而礦工或驗證者則是會主動提出新區塊的角色。
不可變更性意味著一旦交易被確認並加入區塊鏈,就幾乎不可能被更改。任何企圖更改舊紀錄的行為,都必須重寫其後所有區塊,這在大型網路上在計算上是不切實際的。鏈重組(chain reorganizations)偶爾可能會回滾最近的區塊,但交易越深地埋在鏈中,就越安全。
共識與不可變更性共同保護資料的完整性。共識確保只接受有效交易,而不可變更性則確保已接受的交易會保持永久不變。這種組合讓區塊鏈能作為可靠的共享帳本運作,而不需要中央權威。
加密技術在區塊鏈安全中的角色
加密雜湊是區塊鏈安全中最重要的工具之一。雜湊函式會接收任何輸入,並產生固定長度的輸出,稱為雜湊值(hash)。如果輸入即使只改變一點點,輸出就會完全不同。
每個區塊都包含前一個區塊的雜湊值,形成一條按順序連接的鏈。這表示只要修改任何歷史區塊,就會使其後的每一個區塊都失效,因為區塊之間的連結會斷裂。
在每個區塊內,交易會使用默克爾樹(Merkle trees)進行組織。默克爾樹會把該區塊中的所有交易彙整為單一雜湊值,稱為「默克爾根(Merkle root)」,並儲存在區塊標頭中。這種結構讓在不下載整條鏈的情況下,高效率驗證特定交易是否包含在某個區塊中成為可能。
在比特幣網路中,SHA-256 雜湊函式會產生 256-bit 的輸出。此函式用於挖礦流程:透過產生低於難度目標(difficulty target)的雜湊值來找出有效區塊,以及用來驗證其正確性。可預測且固定長度的輸出讓驗證變得快速,同時也使反向運算在計算上幾乎不可行。
加密技術也用來保障加密貨幣錢包的安全。公鑰密碼學允許使用者透過公開地址接收資金,同時透過私鑰保留獨有的支出權利。私鑰用於產生數位簽章,並用來驗證交易的真實性。只要私鑰保持機密,資金就會維持在所有者的控制之下。
加密經濟學與誘因設計
加密經濟學將博弈論(game theory)的概念應用於區塊鏈協議的設計。其目標是讓網路參與者的財務誘因彼此對齊,使誠實行為比不誠實行為更有回報。
比特幣的工作量證明(proof-of-work)系統是一個明確的例子。挖礦需要在硬體與電力上投入大量資金。試圖作弊的礦工,可能會在沒有賺到區塊獎勵的情況下,失去那些資源。這使得對大多數礦工而言,誠實參與成為理性的選擇。
自 2022 年 9 月的以太坊合併(Merge)以來,以太坊改用權益證明(proof-of-stake),不再使用工作量證明。在權益證明中,驗證者會將加密貨幣鎖定作為抵押品。若出現不誠實行為,可能會透過稱為「削減(slashing)」的流程,導致損失大量甚至全部的抵押權益。工作量證明與權益證明之間的取捨,仍是區塊鏈安全社群持續討論的議題。
加密經濟設計可以讓網路具備韌性,但它並不完美。安全保證高度依賴於網路規模,以及參與者的分布情況。
51% 攻擊與拜占庭容錯(Byzantine Fault Tolerance)
當單一實體在工作量證明中取得超過整體網路哈希率(hash rate)的一半,或在權益證明中取得超過一半的質押代幣(staked tokens)時,就會發生 51% 攻擊。憑藉多數控制權,攻擊者可能會重新撰寫最近的交易、阻止新交易被確認,或重組區塊鏈。
在像比特幣這樣的大型網路上,要達到這種控制程度需要在硬體與能源上投入鉅額資金,因此成功攻擊的可能性極低。總哈希率較低的較小型區塊鏈更容易受到攻擊,而且在實務上已有幾個案例發生過 51% 攻擊。
與此相關的是拜占庭容錯(Byzantine Fault Tolerance, BFT)的概念,它描述分散式系統在部分參與者惡意行為或無法正常運作時,仍能持續正確運行的能力。具備強 BFT 性質的區塊鏈,能在不損害整體帳本完整性的前提下,容忍最多三分之一的參與者惡意行為。
公有鏈(Public)與私有鏈(Private)
像比特幣與以太坊這樣的公有鏈,主要依賴加密經濟誘因來確保安全。任何人都可以作為節點或驗證者參與,這有助於去中心化,也使網路更難被控制。
私有鏈與聯盟鏈的運作方式則不同。存取權僅限於獲准的參與者,這降低了對加密經濟安全的依賴,但透過身份驗證與存取控制又增加了一層保護。正確的做法取決於使用情境以及其中涉及的信任假設。
常見問題(FAQ)
區塊鏈最重要的安全特性是什麼?
共識(Consensus)與不可變更性(immutability)被視為兩個最關鍵的安全特性。共識確保參與節點對有效交易達成一致,而不可變更性則能防止歷史紀錄被竄改。兩者合在一起,讓區塊鏈能在不依賴單一中央受信任權威的情況下運作。
區塊鏈會被駭客入侵嗎?
區塊鏈本身要被竄改非常困難,尤其是在大型網路上。不過,周邊基礎設施(例如錢包、智慧合約與交易所)可能會成為攻擊目標。理論上,在哈希率較低、規模較小的網路中存在 51% 攻擊的可能性。安全性取決於特定區塊鏈的規模與設計。
什麼是 51% 攻擊?
當單一實體控制了一個區塊鏈網路超過一半的共識能力時,就會發生 51% 攻擊;無論這是工作量證明中的哈希率,還是權益證明中的質押代幣。當攻擊者擁有多數控制權時,可能會重寫最近的交易,或阻止新交易被確認。大型且經過充分驗證的網路對這類攻擊的抵抗力更強。
為什麼加密雜湊對區塊鏈安全很重要?
加密雜湊會把每個區塊連結到前一個區塊。若有人試圖更改舊交易,該區塊的雜湊值就會改變,進而破壞後續每一個區塊的雜湊連結。這種鏈結相依性使得竄改極難被隱藏。雜湊函式也能確保驗證正確性很快進行,即使產生有效雜湊需要大量的計算工作。
權益證明比工作量證明更安全嗎?
權益證明與工作量證明提供的是不同的安全取捨。工作量證明將安全性綁定在計算工作與能源消耗上;權益證明則將安全性綁定在經濟性質押與失去抵押品的風險上。沒有任何一種在普遍意義上絕對更安全。任一模型的安全性都取決於網路規模、參與者的分布,以及特定的實作方式。
收尾想法
區塊鏈安全性源自加密技術、共識設計與經濟誘因的共同作用,而非單一技術或單一特性。共識確保參與者對於什麼是有效的達成一致;加密雜湊使紀錄在實務上難以被更改;而加密經濟誘因則讓攻擊相對於潛在獎勵變得昂貴。
隨著區塊鏈不斷演進,其安全模型也同步變化。大型網路從工作量證明轉向權益證明,以及持續研究抗量子攻擊的加密技術,都在塑造下一代區塊鏈安全可能呈現的樣貌。理解這些基礎,是任何想要探索這項技術如何運作的人很好的起點。
延伸閱讀
什麼是中本聰共識(Nakamoto Consensus)?
什麼是哈希率(Hash Rate)?
工作量證明(Proof of Work)與權益證明(Proof of Stake)
什麼是區塊鏈三難困境(Blockchain Trilemma)?
區塊鏈的歷史
免責聲明:本內容僅以「現況」提供給你,僅供一般資訊與教育用途,不提供任何形式的聲明或保證。不得被視為財務、法律或其他專業建議,也不意在推薦購買任何特定產品或服務。你應向合適的專業顧問尋求自身的建議。若內容由第三方貢獻者提供,請注意其所表達的觀點屬於該第三方貢獻者,且未必反映幣安學院(Binance Academy)的觀點。數位資產價格可能波動。你的投資價值可能下跌或上漲,你也可能無法取回原本投資的金額。你對你的投資決策負全責,且幣安學院不對你可能產生的任何損失負責。欲了解更多資訊,請參閱我們的使用條款(Terms of Use)、風險警示(Risk Warning)以及幣安學院條款(Binance Academy Terms)。
