比特幣網路怎麼記帳?

比特幣網路怎麼記帳?的文章封面插畫

多數人平常使用轉帳或支付工具時,很少需要追問記帳系統背後到底怎麼運作。畫面顯示成功,事情彷彿就已經結束。不過,只要把場景換成一個沒有總公司、沒有總會計、也沒有單一伺服器可以最後拍板的網路,問題立刻變得尖銳:新紀錄由誰提出、誰來檢查、舊紀錄怎麼保存,還有當不同版本彼此衝突時,哪一本帳到底算數?

比特幣的難題就在這裡。任何人都可能在網路上廣播一筆交易,也可能有人想送出無效資料、重複花費,甚至讓不同參與者先看到彼此矛盾的紀錄。若沒有一致的驗證方式,共享帳本很快就會退化成誰聲音大、誰先碰到你,就比較像真的。

因此,比特幣把記帳過程拆成幾個彼此牽制的角色。使用者先建立交易,寫明資產從哪裡來、要送到哪裡去,並附上必要簽章。接著,礦工會從網路裡挑選部分交易,打包進候選區塊。之後,全節點再檢查這些交易與區塊是否符合公開規則,例如簽章是否有效、資產是否已被花掉、區塊格式是否正確、發行獎勵是否超出規定。就算某個提議者很大、很有名,只要資料不合規,節點仍可以拒絕。

如果把它想像成一本大家都能影印的帳本,比特幣特別的地方就在於:它把「哪一頁有效」這件事,從單一管理者手上拆開,交給許多願意自己驗證的人。這不代表所有節點都要彼此認識,或先投票表態;較關鍵的是它們持續套用相容規則,於是網路能長期維持一條大致被接受的歷史鏈。

這裡還有一個很值得注意的點:比特幣的記帳不只是把資料存進去,還要讓「改寫舊資料」變得昂貴。區塊一個接一個接上去後,先前交易會被越來越多後續區塊壓在下方。想回頭推翻前面的紀錄,就必須付出巨大的計算與協調成本。這也是為什麼大家後面會進一步討論交易確認;重點從來不只在於交易有沒有送出,還在於它被放進歷史之後,究竟穩定到什麼程度。

所以,比特幣網路之所以能記帳,靠的不是某個人在背後維護一份神祕資料庫,而是交易、礦工、區塊與全節點共同構成的一套可驗證、可重演、可互相制衡的流程。它不保證毫無摩擦,卻提供了一種在沒有中央拍板者的情況下,仍能維持共享帳本的方法。