大家好,我是 Jane,不知道大家喜歡的冰美式是充滿冰塊還是碎冰呢?我個人對大冰塊有種執著,最喜歡咖啡喝完後,杯子裡還剩下一堆冰塊那種紮實感。好啦,談夠冰塊了 🧊,我們回歸本次筆記,來討論區塊鏈的運作原理吧!
摘要
本篇筆記將記錄區塊鏈的底層構造,包含何謂區塊,鏈要如何串接,公鑰與私鑰各自代表功用,以及為何共識機制是整個系統能夠運作的關鍵
核心概念
區塊(Block)是什麼
可以把區塊理解成「這段時間裡,所有人的交易紀錄」
區塊結構分別由「區塊頭」以及「區塊體」組成:
- 區塊頭(Block Header)包含:
- 時間戳
- 上一個區塊的 Hash:Hash 是一種把任意資料轉換成固定長度字串的運算
- Nonce(Number only used once):在 PoW 裡,礦工解題的過程就是不斷改變這個 Nonce 的值,然後把它跟區塊的其他資料合在一起跑 Hash 運算,看看算出來的結果有沒有符合系統要求的格式(通常是「開頭要有幾個零」)。
- 若符合格式:則表示解題成功,該礦工獲得記帳權。
- 若不符合格式:則礦工需再換一個 Nonce 再試一次。
- 區塊體(Block Body)包含:
- 此段時間裡所有人的所有交易紀錄
鏈(Chain)是什麼
可以理解為「每個區塊都記著上一個區塊的 Hash 」,這種運作方式就如同一場緊密結合的骨牌:每個區塊都印著前一個區塊的 Hash。一旦有人動了其中一個區塊,Hash 就會對不上,導致後續整條鏈失效。就必須付出極高的成本去「重算」之後所有的區塊。正是這種幾乎不可能被攻破的改寫門檻,構成了 Web3 讓人放心的信任底氣。(想實際測試改變交易內容如何連動到其他區塊的朋友,可以到 Anders Brownworth Blockchain Demo 實際嘗試看看)。
共識機制
去中心化帳本有一個根本的挑戰,亦即當人人都能記帳的情況下,最終應該相信誰的版本?共識機制就是為解決「決定誰來記帳、記的算不算數」的問題而因應產生的遊戲規則。目前主流的共識機制有以下兩種:
- PoW(Proof of Work)- 工作量證明:若某人想要取得記帳權,則需要先行解開一到數學題,這個過程稱為「挖礦」,解題的人則稱為「礦工」。這道題目沒有捷徑,也不是比誰能夠聰明地解決題目,而是只能透過暴力窮舉破解題目。最快猜中的人即可獲得記帳權,並取得新生成的代幣(區塊獎勵)與該交易的手續費,缺點就是會耗費大量的算力與電力。
- PoS(Proof of Stake)- 權益證明:若某人想要取得記帳權,則需要質押自己的代幣作為擔保。質押越多代幣的人,被選中記帳的機率就越高。優點是能大幅減少夠能源消耗,但缺點也很明顯--容易讓持有大量代幣的人影響力過大,形成「富者越富」的集中化風險。
鑰匙、地址與錢包
鑰匙
- 🔐私鑰(Private Key):
- 個人對鏈上資產擁有完整控制權的唯一憑證,可以把它想像成是個人印章,使用者發起任何交易,都需要使用「私鑰」來進行簽名,網路才會認定這筆交易是由你本人所發起的。
- 但這邊要注意的是,若使用者遺失私鑰,沒有任何平台能夠協助你找回,這就是去中心化的核心承諾,也是其代價。
- 可透過私鑰推論出公鑰,再由公鑰推論出地址
- 📝助記詞
- 私鑰通常是一串難以記憶的亂碼,為了降低遺失風險,出現「助記詞」協助使用者。助記詞是人類可讀的私鑰版本,通常由 12-24 個英文單字,這些單字可以用來還原私鑰與資產。
- 🔑公鑰(Public Key):
- 公鑰由私鑰推導而來,主要用途是讓網路驗證你的「簽名」。當你用私鑰簽署一筆交易,全網的人都可以拿你的公鑰來核對,確認這筆交易確實是由你發出的,且資料未被竄改。
地址
地址是把公鑰再跑一次 Hash 運算之後產生的,比公鑰短很多,格式像 0x742d35Cc...。它是使用者在鏈上的收帳帳號,就像銀行帳號一樣,讓其他人知道該把資產轉到哪裡。
錢包
兼具儲存私鑰以及讓使用者與區塊鏈互動的功能。
舉例:錢包就像網路銀行的 App 。錢不存在 App 裡面,而是存在銀行的伺服器裡,App 只是方便讓使用者查詢餘額、轉帳等操作交易。而 Web3 的錢包也同樣不保管資產,資產存在於鏈上,錢包主要是用來保管私鑰,又錢包可分為兩種類型:
- 熱錢包(Hot Wallet):能連網,相對於冷錢包更方便操作,適合新手操作。但缺點在於連網容易被駭客盯上,因此也有專家指出熱錢包較適合放置小額資產。
- 冷錢包(Cold Wallet):由於不連網,物理上隔絕了網路攻擊,極其安全;但每次交易都要手動連接硬體,操作較繁瑣。適合存放長期不動的大額資產。
舉例:完整的一筆區塊鏈交易
假設今天 Jane 要轉 0.1 ETH 給 John
- 首先,Jane 在錢包輸入 John 的地址與要給的金額,並按下送出。
- 錢包會使用 Jane 的私鑰針對此筆交易生成一個數位簽名。
- 這筆交易會被廣播到以太坊網絡,節點用 Jane 的公要驗證簽名確實為 Jane 所發出的。
- 驗證通過後,這筆交易被打包進一個區塊,並經過共識機制確認後,寫入鏈上,永久記錄。
交易流程圖

區塊鏈交易流程圖
觀察與延伸思考
- Hash 的設計讓我印象深刻——只要交易內容動了一個字,Hash 值就會完全不同,這意味著想要偷改鏈上的紀錄,竄改者就必須同時重新計算後面所有區塊,成本高到幾乎不可能。一個看似簡單的數學特性,卻撐起了整條鏈的安全性,這個設計邏輯我覺得很漂亮。
- 共識機制也是。PoW 用「燒電力」來讓作弊划不來,邏輯上無懈可擊,但我沒辦法忽略它的代價——大量的能源消耗在猜數字這件事上,從環境的角度來看,這很難說得過去。PoS 解決了耗能問題,但換來的是另一種不公平:質押越多的人越容易被選中,錢滾錢的邏輯在去中心化的世界裡依然存在。這個缺陷目前暫且能被接受,但期待未來能有更好的設計制度。
參考資料
感謝您的閱讀,我們下回見!🍄
















