# 區塊鏈「共識機制」層級的 Proof-of-X(PoX): **一、經典與主流共識機制** | **名稱** | **簡介** | **範例鏈** | | --- | --- | --- | | **PoW(Proof of Work)** | 以運算力(工作量)換取記帳權,防範女巫攻擊與雙花(double spending)。 | Bitcoin、Litecoin | | **PoS(Proof of Stake)** | 依代幣質押量選擇出塊者,節能高效但初期分配影響大。 | Ethereum、Polkadot | | **DPoS(Delegated PoS)** | 選舉代表來出塊,提升效率但犧牲部分去中心化。 | EOS、TRON | **二、新型工作量證明擴充(PoW 變種)** | **名稱** | **簡介** | **範例鏈** | | --- | --- | --- | | **uPoW(useful Proof of Work)** | 工作量不僅用來解 hash,也產出有用的計算結果(如 AI 訓練)。 | Qubic | | **PoET(Proof of Elapsed Time)** | 使用可信硬體(如 Intel SGX)產生隨機等待時間作為工作量替代。**模仿 PoW 的「公平抽選出塊者」邏輯。** | Hyperledger Sawtooth | **三、身份與人格共識設計** | **名稱** | **簡介** | **提出者/應用** | | --- | --- | --- | | **PoP(Proof of Personhood)** | 每人限一身份參與,防止女巫攻擊,不靠資產或硬體。 | Gavin Wood 提出的未來願景、Worldcoin、BrightID(概念近似) | | **PoID(Proof of Identity)** | 透過去中心化身份系統(DID)驗證個體唯一性參與共識。 | Worldcoin | **四、混合式與創新模型** | **名稱** | **簡介** | **範例鏈** | | --- | --- | --- | | **PoA(Proof of Authority)** | 少數被授權節點掌握共識權,中心化但高效率。 | BNB Chain(部分)、VeChain | | **PoH(Proof of History)** | 時間證明機制,提供共識排序依據,需與PoS結合才具安全性。 | Solana(與PoS混用) | | **PoWeight(Proof of Weight)** | 共識權重依某種計量(如持幣、持有時間)動態分配。 | Algorand(類 PoS,但權重更彈性) | # **一、Proof of Work(PoW)** ## **1.1 概念說明:什麼是 Proof of Work?** Proof of Work(簡稱 PoW,中文通常譯為「工作量證明」)是區塊鏈歷史上最早、最經典的共識機制。它最早應用在比特幣(Bitcoin)中,由中本聰於 2008 年的白皮書中提出,用以解決**如何在沒有中央機構的情況下建立一個可信賴的分散式帳本**。 在 Proof of Work 中,礦工透過大量隨機猜測來嘗試找到一組特定的解,誰先猜中就獲得出塊與記帳權。由於猜測過程無法預測與加速,因此擁有更多計算資源的礦工,雖然每次猜的機率相同,但能在單位時間內進行更多嘗試,因此擁有較高機率贏得記帳權。 這樣的設計背後有一個很重要的經濟邏輯:「**用真實的資源消耗來換取參與權,讓破壞系統的成本遠高於獲利。**」 這也正是 PoW 能夠有效對抗惡意攻擊、維持網路誠實的關鍵原因。 ## **1.2 具體運作機制:礦工在做什麼?** 在 PoW 系統中,參與記帳的節點被稱為**礦工**(miner)。他們的工作如下: 1. 每當有一批新的交易被打包時,礦工會嘗試建立一個「區塊」。 2. 要讓這個區塊被整個網路接受,礦工必須完成一項計算任務。 3. 這個任務是「找到一個 nonce(隨機數)」,使得整個區塊的內容加上這個 nonce 做 hash 後,結果符合一個很難達到的條件,例如:前面有 15 個 0。 4. 因為沒有捷徑,只能不停地嘗試不同的 nonce,直到有一個人找到符合條件的答案。 5. 找到答案的人會把這個區塊發佈到全網,其它節點快速驗證(因為驗證 hash 很快),一旦確認有效,就接在上一個區塊後面,成為最新的區塊。 6. 該名礦工就會獲得系統獎勵(例如:比特幣 + 交易手續費),作為報酬。 這個過程其實就像一場**公開的猜數字比賽**,每個礦工都是瘋狂地亂猜,只要有人猜對,全網就認定他的答案為真。因為越多礦工參與,猜中的機率越分散,也越安全。 ## **1.3 安全性分析:為什麼 PoW 能夠防止作弊?** PoW 的設計非常聰明,它不是靠「信任誰」來達成共識,而是靠「誰花了最多的努力」。 這裡的「努力」指的是電腦設備的運算力(CPU、GPU、ASIC),也就是所謂的「算力」。而這些運算是耗電、耗時間、耗資源的,所以如果某人想要在區塊鏈上作弊,例如偽造交易、改寫歷史、重播已使用過的幣,他就必須: - 擁有比全網超過 50% 的算力(這就是所謂的 **51% 攻擊**); - 重新計算整條鏈的區塊(從要改的那個區塊開始一直追上現在的鏈); - 在此期間比其他所有礦工還快地繼續挖礦並讓「假的鏈」比「真的鏈」還長,才能被網路接受。 這幾乎是不可能的,除非你是國家級的機構,擁有幾萬台礦機、穩定電源與完整基礎設施,並願意花費數億美元來進行攻擊。但這種攻擊一旦發動,比特幣的價格可能會崩盤,你投入的資源也會變成泡影,因此極不符合經濟誘因。 這就是 PoW 的安全基礎:**以高昂的資源成本作為安全保證**。 ## **1.4 PoW 的優點與缺點分析** ### **優點:** 1. **安全性強、歷史不可逆** 想改寫過去區塊需要重算大量工作,幾乎無法實現。 2. **完全去中心化** 任何人只要有礦機就能參與,不需要中心授權。 3. **簡單透明** 誰先完成任務誰就贏,規則公開、驗證容易,所有節點都能快速檢查結果。 4. **抗女巫攻擊(Sybil Attack)能力強** 想創一堆假帳號沒用,因為你仍得花真實計算力,無法用虛假身份作弊。 ### **缺點:** 1. **能源浪費** 全世界礦工每天進行大量無意義的猜解,只為了搶出塊權,耗電驚人。比特幣整網年耗電量可達小型國家水準。 2. **出塊速度限制** 為了維持穩定(如比特幣平均每 10 分鐘一塊),無法快速擴容。 3. **硬體門檻高、資源中心化** 專業礦機(如 ASIC)已讓一般用戶難以參與,只剩大型礦場、礦池掌握多數算力,產生權力集中化風險。 ## **1.5 主要參考資料** 1. Nakamoto, S. (2008). *Bitcoin: A Peer-to-Peer Electronic Cash System*. 🔗 https://bitcoin.org/bitcoin.pdf 2. Antonopoulos, A. M. (2017). *Mastering Bitcoin: Unlocking Digital Cryptocurrencies*. 🔗 Chapter 12: Mining and Consensus 🔗 GitHub 開源版本:https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch12_mining.adoc --- # **二、UPoW(Useful Proof of Work)** ## **2.1 概念說明:什麼是 UPoW?** **UPoW,全名為 Useful Proof of Work(有用的工作量證明)**,是一種試圖改良傳統 PoW(Proof of Work)的共識機制。 PoW 的一個主要批評是:「耗費大量計算資源,卻只是在猜數字,沒產出任何有實質價值的結果。」 UPoW 的提出,就是為了解決這一點。 uPoW 保留了 PoW 的**計算資源付出即產生安全性**的核心理念,但嘗試將這些「運算資源」**轉化為有實際用途的計算成果**,例如: - 訓練 AI 模型(機器學習) - 解決科學模擬問題 - 完成數值分析任務 換句話說,**你不是單純為了猜中 hash value 而付出算力,而是在做一件人類社會真正需要的「運算任務」**。只要這個運算結果能被驗證且不能跳過,那它就能當作一種有用的工作證明。 ## **2.2 機制講解:UPoW 如何運作?** UPoW 系統的設計有多種方式,這裡以 Qubic 為主要代表(來自 IOTA 創始人之一的新設計),介紹一種比較完整的實作邏輯: 1. **任務派發:** 系統會從任務池中挑選一個「需要運算」的任務(例如某段神經網路模型的訓練、線性方程組求解等),指定給礦工節點。 2. **礦工計算:** 礦工必須完成這項計算任務,並產出一個結果與對應的「可驗證證明」,這可能是一段可檢查的模型參數、可再現的計算歷程等。 3. **證明提交與驗證:** 結果提交後,其他節點會快速驗證這個計算是否有效、正確,並且是根據規定的輸入來完成的。 4. **共識判定:** 若驗證通過,該礦工即視為完成了一個「有用的工作」,獲得出塊權與區塊獎勵,並加入鏈上。 5. **不可預測性與公平性:** 類似 PoW,這個任務必須不能被提前知道解答,且不能只靠投機捷徑完成,必須實際完成整個工作才有效。 也就是說,U**PoW 不再只是找 nonce,而是完成一個「不可跳過、可驗證、有社會價值的任務」**。 ## **2.3 安全性來源:如何防止作弊?** UPoW 的安全性仍然來自「資源成本」。重點在於: 1. **計算繁重,驗證輕快**: 任務本身需要花費大量時間與算力才能完成(如 PoW),但驗證他人是否完成可以很快做到(如 hash 驗證、ZKP 等)。 2. **不可預測與不可重複使用**: 每次的任務必須是獨特的,不能預先解出,否則就失去競爭性與隨機性。 3. **可驗證性(Verifiability)是核心**: 沒有「可驗證證明」的結果一律不被接受。這保證了網路誠實性,也防止了結果造假。 4. **仍保有機率性**: 雖然不像 PoW 那樣隨機猜 nonce,但由於任務分配與完成速度仍有差異,所以誰先完成,誰就有權出塊,保持了類似的競爭與不確定性。 這使得 UPoW 能兼具「安全性」與「社會意義」。 ## **2.4 優點與缺點分析** **優點:** - **計算有價值、不浪費資源**: 系統產生的 hash 不再只是為了區塊驗證,而是解決現實世界的問題。 - **潛在社會效益大**: 可將全球礦工的運算資源聚集起來做 AI 訓練、科學研究、金融模擬等任務。 - **延續 PoW 的公開、透明、安全特性**: 不需要依賴身分、資產等主觀標準,仍然是去中心化的。 **缺點:** - **系統設計更複雜**: 如何保證任務公平分配?如何建立有效驗證機制?比傳統 PoW 難得多。 - **資源碎片化與不均衡問題**: 不同任務的運算需求可能差異極大,會影響節點之間的公平競爭。 - **驗證效率與可信度需依賴特定技術**: 可能需要使用 ZKP(零知識證明)或可信硬體等外部技術才能安全驗證。 - **實作案例仍少**: uPoW 目前仍是前沿概念,實際落地的區塊鏈不多,尚待觀察成熟性。 ## **2.5 原始資料與可信來源** 1. **Qubic 官方文件(Qubic Protocol)** 📎 https://docs.qubic.org/learn/upow/ 2. **Qubic Whitepaper(GitHub)** 📎 https://github.com/qubic/core 3. **A novel proof of useful work for a blockchain storing transportation transactions** 📎 https://www.sciencedirect.com/science/article/abs/pii/S0306457321002302 4. **Qubic Performs 51% Monero Network Takeover Demonstration** [https://qubic.org/blog-detail/historic-takeover-complete-qubic-miners-now-secure-monero-network?utm_source](https://qubic.org/blog-detail/historic-takeover-complete-qubic-miners-now-secure-monero-network?utm_source=chatgpt.com) ## **2.6 Qubic “51% Takeover Demo” 事件分析** 在 2025 年 8 月11日,一場引發社群高度關注的事件發生於區塊鏈世界:一個以 Useful Proof of Work(UPoW)為基礎的專案 Qubic,宣稱在一場實驗性展示中**成功超越了門羅幣(Monero)全網算力**,並透過類似「自私挖礦(selfish mining)」的策略,對 Monero 區塊鏈進行了區塊重組操作。這場展示不僅試圖證明 UPoW 模式的技術潛力,也挑戰了對 PoW 機制安全邊界的認知。 門羅幣(Monero, 簡稱 XMR)是一條歷史悠久且技術特徵鮮明的區塊鏈,它的最大特色是「**完全匿名**」。不同於比特幣那樣公開所有帳戶轉帳紀錄,Monero 使用了環簽名(Ring Signatures)、隱藏地址(Stealth Addresses)和機密交易(Confidential Transactions)等技術,讓轉帳金額與發送人、接收人全部被模糊化。因此,Monero 在隱私幣領域中被視為最高標準,也因此長期是金融監管機構與交易所的焦點之一。 Qubic 在官方部落格中指出,這場 takeover demo 並非攻擊行為,而是一場預先規劃的、可回滾的演示。Qubic 表示其透過「**Selfish Mining**」策略操控區塊產出:先私下挖出區塊不公開,待累積後一次發布,以使其他礦工找到的區塊被 orphan(孤立),進而提高自己區塊鏈的長度與權重。並在短時間內超過 Monero 全網的算力門檻,進而在區塊同步過程中造成多個區塊被孤立(orphan),成功將由 Qubic 所產生的鏈延伸為最長鏈,並被部分節點接受。如果成真,這樣的行為在 PoW 系統中,正是經典的 51% 攻擊場景之一:當一方掌握過半數算力時,即可重寫區塊歷史,甚至雙重支付。 然而,事件引起爭議的並非只是技術操作本身,更在於其背後的**資源與激勵模型**。許多觀察者指出,Qubic 並未長時間穩定控制 Monero 超過 50% 的算力,而是短期內透過高密度集中挖礦,使算力到40–46%來發動 reorganize (**區塊重組**)。Monero 社群中也有聲音質疑此舉是否具有倫理問題,並呼籲應該建立針對這類「演示性攻擊」的共識防衛策略。 儘管事件是否真正構成「51% takeover」仍有爭議,但這場展示提出了一個值得深思的議題:**區塊鏈的安全性,是否僅來自算力的分布,還是更取決於背後的經濟誘因設計?** UPoW 的理念正是基於這個問題出發:它認為如果我們能將工作量證明的資源消耗,用於實際有用的任務(例如 AI 訓練、資料推論),那麼礦工參與共識的誘因可以更正向、更可持續,也不必為了保護網路而白白浪費電力。而 Qubic 嘗試證明的,就是這樣的設計**不僅理論上可行,甚至足以短暫「征服」現存的成熟主鏈**。 這起事件目前仍在社群與學術界中持續被分析與辯論。但無論結果如何,它已經清楚地傳達出一個訊號:共識機制的創新,不再只是算法的競爭,更是一場資源動員與激勵結構的較量。 **補充:Selfish Mining 是怎麼「累積區塊」的?** **PoW 區塊鏈是「競賽型」:**所有礦工都在試著**延續目前最長的區塊鏈**(也就是擁有最多工作量的鏈)。當有多條鏈同時存在時,**所有節點最終會接受那條最長的鏈**,其他的都會變成孤塊(orphan block)。**區塊是可以「私下保留」的:**礦工挖出一個新區塊,不一定要立刻廣播。如果他有信心可以再快一步挖出下一個區塊,他可以選擇不公開,自己繼續延伸那個尚未廣播的私有鏈。這就是 **Selfish Mining** 的開端。 **步驟如下:** 1. **礦工 A 成功挖出一個區塊 A1**(在區塊 N 之後),但不廣播,自己偷偷保留。 2. **他繼續挖 A2(A1 的下一個區塊)**,若在其他人挖出 N+1 區塊前又搶先挖出 A2,那現在他手上就有一條私有鏈:N → A1 → A2。 3. 這時其他礦工可能才剛挖出 N → B1(他們沒看到 A1)。 4. 礦工 A 馬上公佈 A1 和 A2,這條私有鏈長度為 2,其他人的是 1。 5. 網路會選擇 A 的鏈為主鏈,B1 變成孤塊(orphan block)。 這樣,A 就獲得了兩個區塊的獎勵,而且「浪費」了其他人的算力。 Chart of Monero network reorganization after Selfish Mining: ![image.png](attachment:5bb75618-b84b-4f24-943e-eb596463016c:image.png) 圖源:https://hackernoon.com/qubic-overtakes-moneros-hash-rate-in-51percent-takeover-demo-showcasing-real-world-power-of-useful-pow • Ittay Eyal and Emin G¨un Sirer 在 2014 年發表的經典論文〈Majority is not Enough〉中提出了 Selfish Mining 演算法與影響分析。 https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf [ **Selfish Mining** 與 **51% 攻擊** ](https://www.notion.so/Selfish-Mining-51-2589a889d5de8029b70cd070559d2b4c?pvs=21) --- # 三、**Proof of Stake(PoS)** ## 3.1 **概念說明:什麼是 Proof of Stake?** **Proof of Stake(簡稱 PoS)** 是區塊鏈中繼 PoW 之後最廣為使用的一種共識機制,其核心理念在於:**不再透過計算力來決定誰有權利出塊,而是改由「誰質押了更多代幣」來決定。** 換句話說,在 PoS 中,節點不需要拼命猜 hash 值或投入大量算力;他們只需要將手中持有的代幣「鎖定(stake)」在鏈上,作為一種「抵押品」,來換取參與出塊與驗證的資格。 這樣的設計目的是: - 大幅降低能源消耗(不需要礦機); - 鼓勵長期持有者參與治理; - 並以「破壞自己抵押代幣」作為懲罰機制,抑制惡意行為。 以太坊在 2022 年的「合併(The Merge)」之後正式從 PoW 轉向 PoS,這被視為整個區塊鏈發展史上的重大轉捩點。 ## 3.2 **機制講解:PoS 如何運作?** PoS 系統的運作方式因實作不同而略有差異(如 Ethereum、Polkadot、Cosmos 都有各自的 PoS 版本),但其核心邏輯共通,基本流程如下: **1. 質押(Staking)** 用戶將手中的代幣「質押」到區塊鏈上,這些代幣會被鎖定,不能自由轉移。每個質押者因此成為一個「驗證者候選人」。 **2. 節點選舉(Validator Selection)** 區塊鏈會根據質押的代幣數量、隨機因子與其他條件,從這些候選人中選出下一個區塊的產出者,或是一組參與者來達成共識。 - **質押越多,越容易被選中**。 - 但不能完全靠錢堆積決定,所以通常會搭配隨機數、輪替等演算法(例如 Ethereum 使用 RANDAO + committee voting)。 **3. 出塊與簽名(Block Proposal & Attestation)** 被選中的節點會提出一個新區塊,並由其他參與者進行投票確認(簽名)。一旦超過共識門檻,區塊就被加入區塊鏈。 **4. 獎勵與懲罰** - 誠實參與者會獲得區塊獎勵(通常來自新增代幣與手續費); - 惡意行為者(如雙花、離線、亂投票)則會被**懲罰(slashing)**,部分或全部質押代幣被燒毀。 這個「懲罰機制」是 PoS 中非常關鍵的一環,因為它用經濟風險來保障網路安全。 ## **3.3 安全性來源:沒有礦機,靠什麼保護網路?** PoS 的安全性不再來自於「計算成本」或「電力資源」,而是來自於**經濟懲罰與誘因結構的設計**。核心邏輯是:「你手上綁的錢越多,你越不可能做出損害整個網路的行為,因為你自己也會受害。」 具體來說: 1. **行為可追溯、代幣可懲罰** 每個驗證節點的行為都能被鏈上記錄,一旦發現惡意操作,其質押資產可立即被懲罰。 2. **抵押即責任** 節點若想攻擊網路,必須願意冒著損失大量代幣的風險。這等同於金融擔保:你破壞共識,就要自斷經脈。 3. **無需超過 50% 資源才能攻擊,但攻擊成本會非常高** 雖然 PoS 沒有像 PoW 那樣的 51% 概念,但想要長期主導共識,通常要掌握**超過 2/3 的有效質押資金**,而這會讓市場價格、社群信任與抵押價值全面崩潰,不符合攻擊者利益。 ## 3.4 **PoS 的優點與缺點分析** **優點:** - **能源效率極高**:不需算力競爭,運行節點可以只是一台普通伺服器,減少碳排。 - **參與門檻低**:不需要購買 ASIC 礦機,只要持有代幣即可參與。 - **激勵長期持幣與治理參與**:鼓勵代幣持有者主動參與共識與社群發展。 - **系統設計靈活**:容易與治理、投票、區塊時間調度結合。 **缺點:** - **初期分配問題**:早期持幣者可透過質押繼續壟斷共識權力,造成「富者愈富」效應。 - **重放攻擊風險(Long Range Attack)**:如果某人曾經持有大量代幣但現在已賣出,他仍有可能重放歷史區塊,因為PoS 的簽名是可重播的,只要你曾經參與過,就可能利用舊的金鑰重新「虛構一段歷史」,誘騙其他節點進入錯誤的分支**。**須靠檢查點(checkpoint)與「最終性(finality)」機制防範。 - **安全性更依賴治理機制與 slashing 設計**:不像 PoW 依賴物理資源,PoS 的攻擊與防禦全建構在經濟模型之上。 ## **3.5 主要參考資料** 1. **Ethereum 官方文件:PoS 共識介紹** 📎 https://ethereum.org/en/roadmap/merge/ 2. **Vitalik Buterin 部落格:Why Proof of Stake** 📎 https://vitalik.eth.limo/general/2020/11/06/pos2020.html 3. **Ethereum slashing mechanism(懲罰制度)說明** 📎 https://eth2book.info/latest/part2/incentives/slashing/ 4. **Live Ethereum Beacon Chain explorer(驗證者出塊與質押狀況)** 📎https://beaconcha.in/ --- # 四、**Delegated Proof of Stake(DPoS)** ## 4.1 **概念說明:什麼是 DPoS?** **Delegated Proof of Stake(DPoS)** 是由加密貨幣早期開發者 Daniel Larimer 在 2014 年首次提出的共識機制,最初應用於 BitShares,之後被 EOS、TRON、Steem 等公鏈採用。它是在 PoS(Proof of Stake)基礎上進一步演化的版本,目的在於提升效率與可擴展性。 DPoS 的核心思想是:將區塊出塊與驗證權限「委託」給少數代表(delegates),由代幣持有者投票選出這些代表,形成一套高效的區塊生產制度。 也就是說,DPoS 將原本 PoS 的「每個質押者都有機會出塊」,改成「少數代表出塊,所有人投票選出誰可以當代表」。 DPoS 是一種**將權力委託給少數代表來提升共識效率**的機制,它在區塊鏈中非常實用,尤其在需要高 TPS、強治理彈性的大型應用鏈中。但與效率提升一起到來的,是治理中心化風險與社群冷漠問題。DPoS 的成敗,很大程度取決於設計是否能**平衡效率與參與性、激勵與問責、委託與去中心化**這些張力。 ## 4.2 **運作機制:DPoS 如何改變出塊方式?** DPoS 的流程包含以下幾個環節: **1. 投票選出代表節點(Witness / Validator)** - 所有持幣者都有投票權(1 幣 1 票或可疊加投票)。 - 他們定期選出固定數量的代表節點(通常 21~101 個)作為出塊者。 - 節點會輪流依順序產生區塊,若某個代表表現不佳(例如失聯、作惡),可以隨時被投票淘汰。 **2. 代表出塊、簽名** - 一旦被選為代表節點,你就可以輪流參與區塊生產。 - 區塊順序和出塊間隔通常是預定義好的,類似工會排班制度。 **3. 獎勵與責任** - 出塊成功可獲得代幣獎勵; - 若節點離線或濫用權力(如雙簽、審查交易),可能被投票罷免或取消質押獎勵; - 多數 DPoS 系統會設有治理投票機制,讓社群可對代表行為進行監督。 ## **4.3 安全性來源:DPoS 的信任基礎是什麼?** DPoS 的安全性**不是來自資源消耗(如 PoW),也不完全依賴個人質押資金(如 PoS)**,而是: 1. **社群投票選出的節點需對選民負責** 被選出代表者是「受託人」,他們行為透明、公開,若失職可被社群罷免。 2. **有限節點數 + 高頻檢查** 區塊由固定節點輪流生產,出塊速度快,且可追溯,方便追查與修正。 3. **結合治理機制的懲罰制度** 許多 DPoS 公鏈會搭配 slashing、抵押懲罰、仲裁系統,防止代表濫權或審查。 但與 PoW / PoS 相比,DPoS 也更仰賴「社群理性與投票參與度」。如果多數人對治理冷漠,節點就可能形成壟斷,反而危及去中心化安全。 ## 4.4 **優點與缺點分析** **優點:** - **極高效率與吞吐量** 節點數目固定、出塊順序明確,能實現 1 秒級別出塊與千 TPS 等級的交易速度(EOS 為代表)。 - **實施治理與升級彈性大** 可透過投票更換節點、升級協議、決定鏈上參數,靈活應對社群需求。 - **節能、參與門檻低** 不需礦機,只要持幣就能投票參與共識或委託投票代理。 **缺點:** - **去中心化程度低於 PoW / PoS** 出塊節點數目固定(如 EOS 只有 21 個),容易形成節點壟斷,與財團勾結、投票回扣問題。 - **投票冷漠問題** 多數代幣持有者不主動參與投票,導致代表節點穩坐不動,反而形成中心化權力。 - **治理激勵設計複雜** 如何防止賄選、如何建立透明問責制度,是 DPoS 中最具挑戰性的部分。 ## 4.5 **主要參考資料** 1. **Daniel Larimer 最早提出的 DPoS 設計(BitShares)** 📎 https://bitshares.org/delegated-proof-of-stake-consensus/ 2. **EOS DPoS 機制白皮書與說明** 📎 https://github.com/EOSIO/Documentation/blob/master/zh-CN/TechnicalWhitePaper.md 3. **DPoS 實作與投票規則** 📎 https://steemit.com/cnprogramming/@cifer/dpos --- # 五、**Proof of Personhood(PoP)** ## **5.1 概念說明:什麼是 Proof of Personhood?** **Proof of Personhood(PoP)** 的核心理念是:讓「每一個真實的人」在共識中佔有一票的資格,而不是讓算力(PoW)或金錢(PoS)主導共識權力。 這種機制試圖解決一個深層問題:在真正去中心化的區塊鏈世界裡,難道只有有錢人或有硬體資源的人才有發聲權嗎? 而PoP 提出一個新的視角:如果我們可以驗證「這是一個獨立的、唯一的、真實存在的人」,那麼我們就能設計一種更公平的共識架構, **每個人都有參與的資格,但無法複製自己或作弊製造身分。** 這樣的設計特別適合像是: - 公平投票系統(1 人 1 票)、 - 去中心化身份系統(DID)、 - DAO(去中心化組織)中的治理設計。 Gavin Wood 在 2023 年提出的 JAM 灰皮書(Join-Accumulate Machine)中,更明確提出「**需要一種 PoP 層級的機制來對抗女巫攻擊(Sybil Attack)**」,因為 PoW 與 PoS 雖然有效,但都可能因資源壟斷而失衡。 ## **5.2 PoP 如何運作?(設計理念而非單一算法)** PoP 並沒有一個固定的技術實作,它是一種「共識參與資格機制」的設計方向,目前主要分為兩大類思路: ### **類型一:現場驗證式(Physical Ceremony Based)** 這種方式強調「實體人類」必須親自出現、面對面驗證、不能代替。 1. **BrightID**:利用社交網路進行真人推薦,建立「可信人際網」 BrightID 建立在 **Web of Trust**(信任網絡)的模型上:使用者透過與現有經驗證的「朋友或親人」形成「真實關係連結」,以此建立可信度。 驗證流程大致如下: 1. 你下載 BrightID app,創造獨一帳戶。 2. 加入一個或多個你信任的群組(groups),都得是你認識的真人。 3. 若群組內的人已被驗證,他們將成為你的「verifier」。 4. 這些連結會建立你的社交網絡圈,基於彼此認識的強度與多樣性,系統判斷你的身份真實性。 優點是不使用生物識別,BrightID 並不蒐集指紋、臉部資料等敏感資訊,完全依賴社交關係與線下辨認,避免隱私風險、AI造假等問題。也可用於防駭防濫用,這種方式特別適合防止 fake account 濫用、Sybil 攻擊,也用在 Gitcoin Grants、CLR.fund 的 Quadratic Voting 模型中。 1. **Idena**:**全球同步的「Flip** (**圖像智能辨識測驗)」驗證人類存在** Idena 是首個將 Proof of Personhood 作為區塊鏈共識基礎的高實驗性設計者。其特色是在全網節點中實施定時驗證,確保每個身份背後都是真人存在。 Idena 定期舉行 **Validation Ceremony**(驗證儀式):所有參與者需在同一時刻登入並完成一系列 **FLIP 測驗**。這些測驗是反向圖靈測試(Reverse Turing Test),通常是兩組圖片,其中一組有意義(講故事)、另一組是hash排列,使用者需迅速辨識並回答。 為何能驗證身份真實性?因為**人類能快速理解圖像排列背後的故事邏輯,而 AI 很難在短時間自動完成**。外加**同步限制**:所有參與者在全球同一時間完成,避免「一人多號」重複參加。 通過驗證後,帳戶獲得「human 驗證者」身份,可參與出塊、治理,且每次驗證只在短期內有效,需在下一輪繼續參與驗證才能保留地位。 然而,曾有Rooting 出現「puppeteers(傀儡主)」現象:少數集團可能控制大量帳戶,以補助或誘因串通其他人參與驗證,扭曲一人一票的設計理念。 1. **Proof of Humanity**:參與者上傳影片+KYC資料,並由其他人審核驗證,建立唯一身份。 這類型驗證方式的特色是: - 抗假帳號能力強; - 去中心化參與; - 但規模化困難、驗證流程繁瑣。 ### **類型二:生物識別式(Biometric-Based)** 這種方式依賴生物特徵(如虹膜、指紋、人臉)來確保「一人一身份」。 最知名的例子是: - **Worldcoin(Sam Altman 發起)**:用虹膜掃描裝置(Orb)建立一個全球唯一的人類證明資料庫。算是 PoP + PoID 混合機制,靠近 PoID 光譜。 特色是: - 身份唯一性強; - 技術辨識率高; - 但容易引發隱私疑慮、依賴中心化硬體設施。 [**PoID(Proof of Identity)** 與 **PoP(Proof of Personhood)** 的差異](https://www.notion.so/PoID-Proof-of-Identity-PoP-Proof-of-Personhood-2589a889d5de80c5bf46f53647215e57?pvs=21) ## **5.3 安全性來源:不是用資源,而是用「唯一性」** PoP 的安全性並不是來自算力或質押代幣,而是來自: 1. **不可複製的人類身份**:每個人只能註冊一次,無法分身或創造無限帳號; 2. **行為證明與參與頻率**:有些系統要求週期性出席、互相推薦或做任務,增加防偽難度; 3. **社群驗證與聲譽建構**:使用鏈上行為、投票紀錄與貢獻來補強身份的真實性與信任度。 簡單來說:PoP 的核心安全假設是:**人類是稀缺且不可複製的資源** 這也正是它可以對抗女巫攻擊的原因:就算你有一千個錢包,也只能有一個人類身份。 ## **5.4 優缺點分析** **優點:** - **高度公平**:資源多寡不影響參與權,符合民主精神; - **抗女巫攻擊**:最適合 1 人 1 票的應用場景,如 DAO、去中心化投票; - **不依賴硬體與金錢**:降低參與門檻。 **缺點:** - **可擴展性差**:真人驗證或生物辨識流程不容易規模化; - **中心化風險**:有些系統仍需信任特定硬體、設備或驗證者; - **隱私爭議**:生物資訊可能被濫用或與政府監控掛鉤; - **尚未成熟**:目前仍多為實驗性設計,缺乏大規模部署案例。 ## **5.5 參考資料與延伸閱讀** 1. **Gavin Wood – JAM Graypaper(2023)** 📎 https://graypaper.com/ Chapter2:「A secure means of determining uniqueness for consensus participation must be developed—what we term ‘Proof of Personhood’.」 2. **BrightID 官方網站** 📎 https://www.brightid.org/ 3. **Idena Protocol(共識為 PoW + PoP 混合)** 📎 https://www.idena.io/zh 📎 https://stanford-jblp.pubpub.org/pub/compressed-to-0-proof-personhood/release/5 4. **Worldcoin 白皮書與技術概覽** 📎 https://whitepaper.world.org/?_gl=1*1cy8dyp*_gcl_au*MTUxOTQyMTI1Mi4xNzU1OTYyNzUz --- # **六、Proof of Elapsed Time(PoET)** ## **6.1 概念說明:什麼是 PoET?** Proof of Elapsed Time(簡稱 PoET),是由 Intel 在 2016 年提出的一種共識機制,主要應用於**permissioned 區塊鏈:只允許特定參與者加入與操作的區塊鏈系統**,例如 Hyperledger Sawtooth。它的核心理念是,以一場**公平的「等待時間」抽籤**來選出下一位出塊者,取代 PoW 的資源消耗競賽或 PoS 的質押參與模式。 其設計意圖在於實現「公平選擇出塊者」且不浪費電力,而核心技術基礎是依賴 Intel 的 **TEE(Trusted Execution Environment)**,如 **SGX(Software Guard Extensions)**,用來確保等待時間是隨機且不可操控的 。 TEE 是電腦中的「安全區域」,讓某些應用程式在**硬體隔離**的空間中執行,防止作業系統、病毒或駭客竄改程式或資料。這個區域保護資料機密性與程式完整性。Intel SGX 是 Intel CPU 提供的一項功能,允許開發者把某些程式碼與資料放進 enclave (執行區域)中執行。 在 PoET 中,**每個節點會在自己的 CPU 中建立一個 enclave**,執行出塊候選程式,抽取等待時間並計時,然後輸出一份由 TEE 簽署的「我有合法等待」的證明。 Proof of Elapsed Time(PoET)是一種專為許可式區塊鏈設計的共識機制,它突破傳統 PoW 與 PoS 所需資源的限制,以**隨機等待時間 + 硬體信賴**的方式選出區塊產出者。這種設計在企業級、節能需求高的場景中具有極佳潛力,但其對 TEE 的依賴也帶來中心化與安全風險。PoET 不是通往完全去中心化的共識路徑,而是一條注重效率與運營成本的折衷方案。 ## **6.2 運作流程:PoET 是怎麼選出區塊產出者的?** 1. 節點加入網路並取得 SGX 環境授權 每個節點在加入區塊鏈網路時,會載入 Intel 官方提供的 SGX 程式碼。這段程式碼會先透過 Intel 的 **attestation(認證)伺服器**驗證:「你是真的在使用合法的 SGX 硬體嗎?」以防模擬器偽造。 2. **節點在 SGX 內部抽籤等待時間** 一旦啟動出塊候選程序,SGX 會「隨機」產生一段等待時間(wait time)(例如:7.35 秒、10.92 秒)。這個等待時間不能提前知道,也無法更改,是由 SGX 在 enclave 內秘密產生的。注意:這不是單純抽到需等待時間數字後比較,而是你**必須真的等那麼久。** 3. **節點進入睡眠,SGX 內部開始計時** 節點進入休眠,直到等待時間結束。這段期間 SGX 持續「記錄」時間流逝。當時間到,SGX 會產出一份簽名證明(Attestation Report):「我真的在 enclave 裡面等了 7.35 秒,證明我沒作弊,請大家驗證我。」。 4. **誰最先完成等待誰出塊** 所有節點都各自等待自己 SGX 指定的時間。最早等完的節點,會將這份「等待完成證明」和新的區塊一起 broadcast(廣播)出去。其他節點驗證這份 attestation,確認該節點是「合法等待者」並且區塊資料正確,便接受它為新的區塊。 ```bash Epoch 12345 開始 ├─ Node A → SGX 抽到 6.3 秒 → 睡著計時中... ├─ Node B → SGX 抽到 9.7 秒 → 睡著計時中... ├─ Node C → SGX 抽到 5.1 秒 → 先醒來 → 出塊+提交證明 ↓ 其他節點驗證 SGX 證明 → 接受區塊 → 下一輪 ``` ## **6.3 安全性與公平性基礎** - **公平性由隨機等待機制保障**,每個節點都有相同中選機會,不需算力或資金優勢 。 - **節能設計**,節點處於「睡眠」狀態無大量運算,節省能源消耗 。 - **安全性依賴硬體可信平台**:TEE 提供安全執行與簽名保證,避免節點操控等待時間 。 ## **6.4 適用情境、優勢與缺點** ### **適用場景** PoET 通常部署在企業或聯盟型區塊鏈中(如 Hyperledger Sawtooth),適合交易量高、節能需求強的環境 。 **優勢** - **能源效率高**,節點不需算力競賽,適合節能目標。 - **公平選舉出塊者**,減少資源壟斷情況。 - **可擴展性與效能提升**,適合企業環境快速共識 。 **缺點** - **需要依賴可信硬體(如 Intel SGX)**,造成中心化與技術依賴風險 。而且不是每台機器都支援 SGX,甚至新硬體設施(例如:GPU)還不支援。 - **需要 Intel 官方簽章與 SDK 支援,**不能自己模擬,要真實晶片才能出具可信證明。 - **驗證困難**:社群難以驗證 enclave 內部到底跑了什麼,只能相信 Intel。 - **適用於 permissioned 網路**,不適合完全開放、去中心化系統 。 - **若 TEE 被攻破,整個共識機制可能失效** 。 ## **6.5 主要參考來源** 1. Investopedia:PoET 的基本定義與流程 📎 https://www.investopedia.com/terms/p/proof-elapsed-time-cryptocurrency.asp 1. GeeksforGeeks 詳解 PoET 機制與 TEE 依賴 📎 https://www.geeksforgeeks.org/computer-networks/proof-of-elapsed-time-poet-in-blockchain/ 1. **WazirX 教學 – PoET 怎麼運作、優缺點與應用場景** 📎 https://wazirx.com/blog/proof-of-elapsed-time-poet/ 1. **Medium(Kynan Rilee)– Hyperledger Sawtooth 中 PoET 的運作方式** 📎 https://medium.com/kokster/understanding-hyperledger-sawtooth-proof-of-elapsed-time-e0c303577ec1 --- # 七、**PoA(Proof of Authority)** ## 7.1 **概念說明:什麼是 PoA?** **PoA(Proof of Authority)** 是一種**基於身份可信任的共識機制**,與 PoW 或 PoS 那種依靠資源競爭的設計完全不同。它的核心思想是:**只有經過認證的特定節點(稱為 validator 或 authority)可以出塊與驗證交易**。 這種方式特別適合 **私有鏈(private blockchain)或許可式鏈(permissioned blockchain)**,例如企業內部使用或政府協作平台。 ## 7.2 PoA**機制與運作流程** 在 PoA 模型下: - **參與者無法自由加入成為節點**,必須由現有權威節點認可,或由初始設計定下來。 - 每一個 validator 的「真實身份」通常是已知的,並與現實世界法律責任綁定。 - 出塊者輪流依照預定順序或算法產生區塊,類似於投票或委任機制。 - 若 validator 行為惡意或故障,社群或管理方可以撤銷其出塊資格。 這種設計減少了競爭與能源消耗,換取的是信任與治理機制的強化。 ## 7.3 PoA **安全性設計** PoA 的安全性不是來自於算力或資金,而是來自於「**validator 的聲譽與法律責任**」。因為 validator 是公開的實名實體,若惡意作為會被社群揭露甚至追訴法律責任,因此他們有強烈動機保持誠信。 此外,PoA 系統多數會搭配**多數共識與懲罰機制**,例如需要超過 2/3 的 validator 一致同意才能更新帳本,確保不會被單一節點操控。 ## 7.4 優缺點分析與**實際應用案例** **優點** - **高效能**:不需要大量計算與隨機等待,交易速度快、出塊間隔穩定。 - **節能省資源**:適合對電力與資源敏感的應用場景。 - **高度可控**:適合政府、企業或組織內部的區塊鏈架構。 **缺點** - **中心化風險高**:由少數 validator 控制整條鏈,去中心化程度極低。 - **審查與黑名單問題**:validator 有能力過濾、審查交易或地址。 - **依賴信任機制**:完全信賴 validator 的誠信,無法用演算法驗證誠實性。 **實際應用案例** - **VeChain**:供應鏈管理區塊鏈,採用 PoA,適合企業控制與資料驗證。 - **Ethereum Kovan 測試網**(早期):採 PoA 作為低風險測試環境。 - **Microsoft Azure Blockchain Service**:企業級鏈服務,支援基於 PoA 的部署。 ## 7.5 主要**參考資料** 1. Ethereum GitHub: [Clique PoA engine](https://github.com/ethereum/EIPs/issues/225) https://github.com/ethereum/EIPs/issues/225 2. VeChain Docs: https://docs.vechain.org/introduction-to-vechain/about-the-vechain-blockchain/consensus-deep-dive https://www.vechain.org/assets/whitepaper/whitepaper-1-0.pdf --- # 八、**Proof of Activity(PoA)** ## 8.1 **概念說明:什麼是 PoA?** **Proof of Activity** 是一種結合 **PoW(Proof of Work)** 和 **PoS(Proof of Stake)** 的混合型共識機制。它的核心理念是:**先由 PoW 負責隨機產生候選區塊框架,再由 PoS 節點來完成區塊驗證與最終出塊**,達成兼具安全與節能的目的。PoA(Proof of Activity)最早於 2014 年由 Iddo Bentov 等學者提出,旨在解決 PoW 過於耗能、PoS 太過依賴資本的問題,提出一種中間解法。 ## 8.2 PoA**機制與運作流程** Proof of Activity 的區塊生產過程分為兩階段: 1. **挖礦階段(PoW)**: - 與比特幣相似,礦工先使用 PoW 算力來解出一個「空的區塊框架」 **(Empty Block Template / Empty Block Header):**一個 **尚未包含交易內容**、但已包含區塊基本結構(如區塊頭 header)的區塊。區塊中不包含實際交易資料,但包含隨機挑選的驗證者清單。空區塊框架所含資訊如下: - Previous Block Hash:前一區塊的 hash - Timestamp:產生時間 - Nonce:挖礦用的隨機值(猜數字) - Merkle Root:目前為空,因為還沒加交易 - Validator Selection List:**這是 PoA 特有的欄位**,表示該區塊會由哪幾位持幣人來簽名驗證(PoS 階段) 2. **驗證階段(PoS)**: - 被選中的持幣者(stakeholders)根據其持幣量與權重,對這個空框架進行簽名認可。 - 當足夠多(如 >50%)的簽名達成後,該區塊才會被填入交易並正式寫入區塊鏈。 這種設計減少了算力攻擊的風險,也讓持幣者有實際參與共識的機會。 ## **8.3 安全性與特點** - **兼顧 PoW 的隨機性**(難以預測誰先挖到區塊)與 - **PoS 的資本約束**(持幣多者需要誠實行為以保價值) 此外,PoA 也可減少 PoW 過度依賴能源的問題。 ## 8.4 優缺點分析與**實際應用案例** **優點** - 避免純 PoW 的能源浪費。 - 結合持幣者的共識參與,有治理彈性。 - 比純 PoS 多了一層出塊隨機性,抵禦部分攻擊。 **缺點** - 設計與實作較為複雜。 - 仍需維持 PoW 階段的硬體與電力支出。 - PoS 部分仍可能有富者恆富問題。 **實際應用** - **Decred (DCR)**:是最知名採用 Proof of Activity 的區塊鏈專案之一。 - 其他實驗性區塊鏈也曾引用此設計作為 PoW/PoS 混合方案。 **名稱辨別提醒** | **縮寫** | **全名** | **核心依據** | **適用場景** | | --- | --- | --- | --- | | PoA | **Proof of Authority** | 實名節點信任 | 私有鏈、企業鏈 | | PoA | **Proof of Activity** | PoW + PoS 結合 | 公鏈、實驗鏈 | ## **8.5 主要參考資料** - [Investopedia 解釋 Proof of Activity](https://www.investopedia.com/terms/p/proof-activity-cryptocurrency.asp) https://www.investopedia.com/terms/p/proof-activity-cryptocurrency.asp - 原始論文(2014):“Proof of Activity: Extending Bitcoin’s Proof of Work via Proof of Stake” – [PDF](https://eprint.iacr.org/2014/452.pdf) - [Decred Docs](https://docs.decred.org/):Decred 的 PoA 共識設計 https://docs.decred.org/ --- # 九、**Proof of History(PoH)** ## 9.1 **什麼是 Proof of History(PoH)?** 在傳統區塊鏈中,**最大難題之一就是「時間」**: 不同節點可能位於世界各地,無法信任彼此所聲稱的「交易先後順序」或「區塊產生時間」。這導致區塊鏈系統需要額外透過共識機制(例如 PoW 或 PoS)來 **決定區塊順序與排序交易**,但也拖慢了整體運作效率。 **Proof of History(PoH)** 是 Solana 首創的一套機制,並非傳統意義上的共識機制,而是一種「去中心化時鐘」的設計,解決區塊鏈中時間序列與交易排序的信任問題。**PoH 解決的是「如何信任地記錄事件發生的順序」,不靠第三方、不需同步時鐘,也不需等待全網達成共識後再排序。**換句話說,PoH 是一種內建「**加密時間戳機制**」的設計,能讓每一筆交易與每一個事件,都被寫在一條 **可驗證、不可逆的時間軸** 上。這讓交易在尚未進入區塊之前,就已具備可信任的時間先後順序。PoH 並**不決定誰有權出塊,也不處理分叉問題或投票問題**。它的角色是提供一個「**可信任的全網時間軸**」,讓共識過程變得更快、更容易。 它的核心技術基礎是 **Verifiable Delay Function(VDF)(可驗證延遲函數)**,這是一種不可快速跳過的延遲計算函數,無法被並行加速,卻能快速驗證正確性 。VDF 提供了一種「內建時間概念」的機制,不仰賴外部信源,就能在鏈上確保事件的順序與延遲。 ### **9.1.1 技術核心:使用 Verifiable Delay Function(VDF)** PoH 的技術核心是一種特殊函數叫做 **Verifiable Delay Function(可驗證延遲函數)**。它的特性是: 1. **延遲性(Delay)**:函數的設計要求計算過程需執行一連串**無法並行加速的步驟**,即使你擁有大量算力也無法跳過,代表你必須花費真實時間。 2. **唯一性(Uniqueness)**:每一個輸入只會對應一個正確的輸出,這使得它無法偽造或作弊。 3. **可驗證性(Verifiability)**:一旦輸出產生,任何人都能用極低成本驗證其正確性,不需重做全部運算。 PoH 就是持續執行這樣的 VDF,每一次運算的輸出都成為下一次的輸入,並將這些結果記錄下來,形成一條 **時間鏈(Time Chain)**。 VDF在學術論文中,VDF 包含三個主要演算法:Setup、Eval、Verify。 - **Setup(λ, T) → pp** 生成公參數 pp,包含安全參數 λ 和時間延遲設定 T(步數)。 - **Eval(pp, x) → (y, π)** 計算者從輸入 x(例如前一 hash),連續運算 T 步得到輸出 y,並生成證明 π。 - **Verify(pp, x, y, π) → {accept, reject}** 驗證者利用 π 可快速確認 y 是否為正確流程推導自 x。 **VDF 的三大安全要特性** 1. **Sequentiality(序列性)** - Eval 必須**無法有效平行化**。 - 意即即使使用多核心或分散式運算,也無法比單線程顯著加速。 2. **Efficient Verification(高效驗證)** - Verify() 運算複雜度應遠低於 Eval()。 - 多數構造可將驗證成本壓縮至 O(log T) 或更低。 3. **Uniqueness(唯一性)** - 任一 x 僅有唯一合法的 y 可通過驗證,防止偽造或雙重計算。 **鏈式 VDF 的遞迴示意** 這是 VDF 最經典的應用模型之一,透過將每一輪輸出作為下一輪輸入,產生一個無法逆推、不可預測、唯一的**時序雜湊鏈**(time-chain): ```bash x₀ = seed ← 初始隨機種子 x₁ = VDF(x₀) x₂ = VDF(x₁) x₃ = VDF(x₂) ... xₙ = VDF(xₙ₋₁) ``` 這種形式就像一個 **可驗證的倒數計時器**。每一個中間狀態都表示一段真實時間已被消耗,無人可以跳過或反向計算。 ## 9.2 PoH**機制與運作流程** PoH(Proof of History)是一種**時間標記機制**,不是獨立的共識演算法,而是作為其他共識機制(如 PoS)的輔助基礎,**為每筆資料提供可驗證的時間順序證明**。其核心是透過 Verifiable Delay Function(VDF)構造一條時間鏈,使所有節點在無需同步時鐘的情況下,**仍能信任每筆交易的先後順序**。 **運作流程步驟(以 Solana 為例):** 1. **初始化種子(Seed)** - 系統設置初始輸入 x₀,通常是上一輪 VDF 結果或隨機種子。 2. **連鎖雜湊產生 PoH 時序鏈** ```bash x₁ = Hash(x₀) x₂ = Hash(x₁) x₃ = Hash(x₂) ... xₙ = Hash(xₙ₋₁) ``` - 每次哈希為一次「時間單位」,不可逆也不可跳過,形成單向鏈。 3. **交易插入點對應特定時間位置** - 每筆交易都被插入至某個哈希位置(如 x₃); - 因為哈希是序列產出,交易自然具備「順序性」。 4. **產生 VDF 證明(若需)** - 可定期對該序列進行 VDF 證明,供其他節點驗證某區塊高度是否合理。 5. **驗證者快速驗證交易順序** - 驗證者只需比對該交易出現於哪個 Hash 序列編號,即可驗證其先後與有效性,毋須重算整條鏈。 ## 9.3 **安全性與特點** **時序正確性** - PoH 保證每次計算步驟的輸出唯一且無法跳過; - 結合 VDF 的「序列性」特性,**任何節點皆無法偽造早於其他節點的交易時間戳**。 **去時鐘同步化** - 傳統區塊鏈需節點間保持近似時鐘同步,PoH 消除了這個依賴; - 每個 PoH 序列就是一個**本地時間證明系統**,跨節點仍可信。 **高可驗證性** - PoH 產出的 Hash 鏈與可選的 VDF 證明,可以快速被其他節點驗證; - 驗證成本遠低於重新運算整條鏈。 **抗重放與篡改攻擊** - 一旦序列產出,任一交易或資料若想改動,就需重算後續全部 hash; - 無法跳過或插入。 ## 9.4 優缺點分析與**實際應用案例** 優點 - **時間排序快速且可驗證**:利用 VDF 連續 hash 序列,能為每筆交易打上可驗證時間戳記。 - **提升吞吐量(TPS)**:PoH 可先行排序大量交易,減少共識模組負擔,是 Solana 可達 65,000 TPS 的關鍵。 - **節點同步效率高**:節點不需廣播同步交易時間,只需驗證 hash 序列,減少網路擁塞。 - **提高區塊生成頻率**:每 400ms 即可產一個區塊,大幅縮短確認時間。 - **可與其他共識機制結合**:PoH 並非獨立共識演算法,可與 PoS、BFT 等結構性整合。 **缺點(限制):** - **VDF 高度依賴單執行緒序列運算**:無法透過多核心加速計算,硬體壓力大。 - **無法防止雙花與惡意節點**:PoH 只排序,不判斷合法性,需搭配 BFT 共識。 - **需要外部共識模組確認最終性**:PoH 本身不決定哪個區塊是最終有效,需要 BFT 投票機制輔助。 - **節點需要持續高速運作、硬體要求高**:要求高效能 CPU、網路與 SSD(**Solid State Drive**),門檻高。 - **一旦序列錯誤將全鏈混亂**:若排序引擎或 VDF 發生故障,整個鏈的時間線將被破壞。 **實際應用案例:** - **Solana 區塊鏈**:唯一大規模實裝 PoH 的鏈,搭配 Tower BFT + PoS 共同構成其高頻、高速共識系統。 - **Solana Pay、DeFi 協議、NFT 鑄造平台**:依賴 PoH 快速排序與高 TPS 的能力以支持商業場景。 ## 9.5 主要參考資料 - Solana 官方文件:[https://docs.solana.com](https://docs.solana.com/) - Solana 白皮書(PoH 原始設計): - *A High Performance Blockchain* by Yakovenko (2018) - https://solana.com/solana-whitepaper.pdf - VDF 原理: - *Verifiable Delay Functions* – Boneh et al. (2018) - https://eprint.iacr.org/2018/601.pdf - Medium 對 PoH 解說文章: - https://medium.com/solana-labs/proof-of-history-a-clock-for-blockchain-cf47a61a9274 --- # **十、PoWeight(Proof of Weight)** ## **10.1 核心概念:什麼是 PoWeight?** **PoWeight(Proof of Weight)** 是一種依據節點「權重」分配共識影響力的機制。 - 「權重(Weight)」可以根據不同系統設定代表不同東西: - 在 Filecoin 中,權重 = 儲存貢獻量(storage power) - 在 Algorand 中,權重 = 持幣量(stake) - 在某些系統中,權重 = 歷史聲譽、貢獻度或實名驗證後的身份值 - 與 Proof of Stake 類似,但 **PoWeight 更抽象與彈性**,允許根據自定義資源來設定參與者影響力。 其核心邏輯是:「誰貢獻得多,誰擁有更大影響力」 ## 10.2 **運作機制舉例** ### **A. Filecoin:儲存導向 PoWeight 共識機制** Filecoin 採用的是一種叫做 **Expected Consensus** 的 PoWeight 變體,權重來自於節點提供的「有效儲存空間」。 ### **Filecoin 出塊步驟(以 Epoch 為單位):** 1. **每個節點提交自己提供的有效儲存空間量**: - 所謂「有效儲存」是指通過 Filecoin 的 Proof-of-Replication(PoRep)與 Proof-of-Spacetime(PoSt)驗證的存儲資料。 2. **系統依據每個節點的儲存量分配出塊權重**: - 儲存空間越大,抽中出塊的機率越高。這稱為「Weighted Leader Election」。 3. **每個節點在每個 Epoch 執行一個 VRF(可驗證隨機函數)**: - 節點用私鑰針對當前 Epoch 計算 VRF(seed),若結果小於機率閾值,表示中選可以出塊。 4. **中選者打包交易並提出新區塊**: - 區塊中包含交易、狀態更新、引用前一區塊等資訊。 5. **其他節點驗證該區塊是否合法**: - 驗證 VRF、有效儲存聲明、交易簽名與狀態變更,確保一致性。 6. **鏈中最重者勝(Weight = 儲存加權總和)**: - 若同時產生多條鏈,節點會選擇「累積權重(儲存量 × 區塊數)最大」的鏈作為正統。 **關鍵機制說明:** - **VRF(Verifiable Random Function)**: - 用於在加密保證下進行隨機抽籤,不可預測且可驗證。 - **儲存空間=選舉權重**: - 提供越多有效存儲的節點越容易出塊,實現貢獻者優先原則。 ### **B. Algorand:持幣導向 PoWeight 共識機制** Algorand 使用的是一套 **Pure PoS + Weight-based committee 選舉系統**。每一輪共識會從整體網絡中根據「持幣量」隨機選出代表參與者(committee)來進行投票與區塊產生。 ### **Algorand 共識步驟(簡化為兩階段 BA⋆ 協議流程):** 1. **系統廣播需要進行新一輪共識(例如新區塊高度)** 2. **每個節點根據自己持有的 ALGO 幣量執行 VRF 抽籤**: - 輸入:共識輪次、私鑰、種子 - 輸出:VRF 結果 + 證明 - 抽中的節點會被選為「committee」的一員,有資格參與該輪共識。 3. **當選節點廣播自己的 VRF 證明與提案/投票內容**: - 提案者可提出新區塊,其他委員則針對提案進行驗證與投票。 4. **若達到 2/3 多數同意,則進入下一階段**(BA 協議階段): - 進行下一輪投票或區塊定案(finalize),直到超過門檻達成最終確認。 5. **所有節點同步更新狀態,進入下一共識輪**。 ### **關鍵特色:** - **權重 = 持幣量**:幣多者中選機率高,但非必然中選。 - **VRF + Committee 設計**:非全網同步計算,降低性能負擔與通訊成本。 - **防範女巫攻擊**:因選舉基於 stake,無法藉由大量假節點操縱共識。 ## **10.4 優點與缺點** **優點:** - 可以根據應用需求自定「資源即權力」的邏輯,靈活性強 - 支援公平、隨機、安全的節點選擇機制 - 通常與 VRF 結合,有效防範預測與攻擊 - 比 PoW 更節能、比 PoS 更可擴展與多樣化 **缺點:** - 權重計算邏輯需慎設,否則容易中心化(如巨鯨壟斷) - 權重變動需穩定管理,否則易受動態操控 - 開發與驗證成本較高(涉及 VRF、安全模組與定期更新) **應用實例** - **Filecoin**:以有效儲存空間作為權重,屬於 PoStorage 的 PoWeight 特例。 - **Algorand**:權重為持幣量,實作為 stake-weighted VRF。 - **Avalanche**:多子網架構中,每個子網可自定義權重與出塊者邏輯。 - **Coda(Mina Protocol)**:其 SNARK-based 的參與者也部分基於權重分配任務。 ## 10.5 主要參考資料 1. [**Filecoin Whitepaper: A Decentralized Storage Network – Juan Benet et al.**](https://filecoin.io/filecoin.pdf) https://filecoin.io/filecoin.pdf 2. [**Algorand Whitepaper – Silvio Micali et al.**](https://arxiv.org/abs/1607.01341) https://arxiv.org/pdf/1607.01341