﻿---
title: "比特幣減半：按高度調整的區塊補貼、手續費與礦工經濟性"
description: "比特幣減半是共識規則在固定區塊高度間隔下調最高區塊補貼的事件。應分別分析具體網路、補貼週期、聰取整、coinbase 上限、手續費、難度響應、礦工經濟性、供應路徑與價格主張。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 比特幣減半：按高度調整的區塊補貼、手續費與礦工經濟性

> 僅供協議與挖礦經濟性教育分析，不構成投資建議。已知的補貼計劃並不能決定比特幣未來價格、礦工盈利、手續費收入、全網算力、確認條件或安全預算。

<a id="answer"></a>

## 直接答案

比特幣減半是共識規則規定的一次變化：一個區塊所允許的新幣補貼上限下降到下一個按整數減半的金額。比特幣主網每 210,000 個區塊高度進入新的補貼週期。觸發條件是高度，而不是日曆日期、礦工投票、公司公告或市場價格。由於工作量證明的出塊具有隨機性，具體日期只能預測。

減半作用於區塊補貼，不會機械地減半現有餘額、交易手續費、交易數量、挖礦難度或 coinbase 總價值。有效 coinbase 交易最多可以領取該高度對應的補貼與該區塊手續費之和。Bitcoin Core 按這個總和構建區塊模板；如果 coinbase 創造的價值超過允許值，驗證節點會拒絕該區塊。

主網補貼從每塊 50 BTC 開始。以聰為單位的整數右移依次得到 25、12.5、6.25 BTC，並從高度 840,000 起變為每塊 3.125 BTC。由於金額是離散的聰，後期週期會向下截斷；高度 6,720,000 時補貼變為 1 聰，高度 6,930,000 時變為零。對整個計劃求和得到理論補貼 20,999,999.9769 BTC，而不是反覆計算的浮點公式，也不是另有一個獨立執行的 21,000,000 BTC 計數器。

可預測的減量具有經濟意義，但並不編碼價格結果。礦工的法幣收入還取決於 BTC 價格、手續費、算力份額、礦池條款、線上率與成本。網路狀況取決於總算力、難度、出塊隨機性和區塊空間需求。價格主張需要明確的需求、流動性和反事實模型；歷次減半後的價格路徑不是受控實驗。

<a id="mechanism"></a>

## 如何分析比特幣減半

1. **固定鏈與規則集。** 記錄主網、測試網、signet、regtest 或其他資產，客戶端與共識版本，當前 canonical 高度與雜湊，以及準確的補貼間隔。其他鏈上名稱相似的事件不是比特幣主網的證據。
2. **計算補貼週期。** 用區塊高度對該網路減半間隔做整數除法。以聰為單位重算補貼並納入右移截斷，不要對記憶中的 BTC 金額使用小數四捨五入。
3. **核驗邊界區塊。** 比較邊界前最後一個 canonical 區塊與邊界起第一個區塊。透過獨立執行的節點檢查高度、雜湊、父塊、coinbase 輸出與 `subsidy`，並考慮鏈尖附近可能發生的重組。
4. **核對 coinbase 價值。** 將補貼與 `totalfee` 分開，加總所有 coinbase 輸出，驗證申領額不超過補貼加手續費。礦工可以少領；少領不會形成未來權利，也不會改變補貼計劃。
5. **建立礦工經濟模型。** 明確算力份額、運氣考察期、礦池支付方式、手續費、BTC 價格、能源、機器效率、限電、融資、折舊與對沖。區分以 BTC 計價的補貼、BTC 總收入和法幣利潤。
6. **追蹤網路調整。** 觀察事件前後的算力、區塊間隔、mempool 與手續費壓力，再把補貼邊界與之後每 2,016 塊一次的難度重定向分開。減半本身不會改變工作量證明目標。
7. **分別檢驗供應、安全與市場主張。** 按聰截斷重算累計發行，壓力測試手續費與礦工退出，並結合需求、流動性、利率與提前建倉檢驗價格主張。標明預測，不要從少量歷史週期推斷因果。

在當前 Bitcoin Core 主網中，`nSubsidyHalvingInterval = 210000`。函式 `GetBlockSubsidy` 計算 `halvings = nHeight / nSubsidyHalvingInterval`，從 `50 * COIN` 開始，在移位會變為未定義時返回零，否則執行 `nSubsidy >>= halvings`。區塊構建使用 `block_reward = nFees + GetBlockSubsidy(...)`。這些是主網的實現事實；其他網路與未來共識變化必須獨立核驗。

<a id="example"></a>

## 計算示例

### 1. 邊界高度計算

在高度 `839999`，整數除法得到 `839999 / 210000 = 3`，因此最高補貼仍為 `50 BTC / 2^3 = 6.25 BTC`。到高度 `840000`，商變為 `4`：

`50 BTC / 2^4 = 3.125 BTC`

變化從高度 840,000 的區塊本身開始生效，不會等待某個時間戳，也不會減少使用者已經持有的輸出。由於實際出塊可能快於或慢於長期目標，預測的時鐘時間會移動。

### 2. 補貼、手續費與 coinbase 上限

假設邊界附近某區塊含有 `0.35 BTC` 交易手續費。邊界前，coinbase 最高可申領 `6.25 + 0.35 = 6.60 BTC`；到達邊界後，在手續費總額相同的假設下，上限為 `3.125 + 0.35 = 3.475 BTC`。

允許的 coinbase 總價值下降 `3.125 BTC`，但並非正好下降 50%，因為手續費沒有減半。如果礦工在後一個區塊只申領 `3.40 BTC`，區塊仍可能有效；未申領的 `0.075 BTC` 不會日後補發。

### 3. 礦工預期收入

使用示意假設：每天 `144` 個區塊，礦池佔全網算力 `2%`，補貼 `3.125 BTC`，平均每塊手續費 `0.25 BTC`。忽略方差與礦池條款，預期每日補貼為 `144 * 2% * 3.125 = 9 BTC`，預期手續費為 `144 * 2% * 0.25 = 0.72 BTC`，預期合計 `9.72 BTC`。

在邊界前，若補貼為 6.25 BTC 且其他假設不變，預期總收入為 `18 + 0.72 = 18.72 BTC`。以 BTC 計價的降幅約為 `48.08%`，並非正好 50%。計演算法幣利潤仍需價格、線上率、礦池費、電力、冷卻、人工、融資與折舊。

### 4. 幾何發行與聰下限

首個 210,000 高度週期允許 `50 * 210000 = 10,500,000 BTC`，下一個週期允許 `25 * 210000 = 5,250,000 BTC`。連續幾何級數指向 2,100 萬 BTC，但共識運算使用整數聰，並在每次右移時截斷。

高度 `6510000` 時補貼為 `2 satoshis`；高度 `6720000` 時變為 `1 satoshi`；高度 `6930000` 時變為 `0 satoshis`。把所有非零週期相加得到 `20,999,999.9769 BTC`。可花費供應量還會因其他原因更低，包括不可花費的創世區塊 coinbase、少領的獎勵與遺失的金鑰。

<a id="risks"></a>

## 風險與審查失誤

### 協議與計量錯誤

- 把估算日期當作共識觸發條件，而不核驗 canonical 區塊高度與祖先關係。
- 把其他鏈的間隔、初始補貼、單位精度、尾部發行或獎勵規則套用到比特幣主網。
- 使用浮點減半和普通小數四捨五入，而不是整數聰右移。
- 混淆補貼、交易手續費、區塊總獎勵、coinbase 輸出與礦池支付。
- 假設礦工必須領取最高額，或少領部分會結轉並日後鑄造。
- 只讀一個瀏覽器，不核對高度、區塊雜湊、重組狀態、coinbase 輸出、補貼與手續費。
- 把 2,100 萬近似值稱為單獨的逐塊上限檢查，而不是補貼計劃的結果。
- 把累計已發補貼、可花費供應、流通供應、流動供應和交易所庫存視為同一個量。

### 礦工與網路建模錯誤

- 用名義算力份額乘補貼，卻忽略方差、礦池支付規則、陳舊份額、停機與費用。
- 假設 BTC 計價區塊收入、法幣收入與經營利潤都按同一比例下降。
- 固定價格、手續費、算力、難度、能源成本與機器效率，卻不標明這是情景假設。
- 聲稱減半直接改變挖礦難度；獨立的重定向規則稍後才對觀測時間戳作出響應。
- 從邊界後的短視窗推斷永久算力損失或精確攻擊成本。
- 忽略債務、抵押品、對沖、電力合同、限電、裝置轉售與運營者集中度。
- 把手續費收入視為一定能替代補貼，而不是區塊空間需求決定的可變結果。

### 市場與政策錯誤

- 把確定性的供應計劃表述為確定性的價格、收益、波動率或週期計劃。
- 用少量且彼此重疊的歷史事件作證明，同時忽略需求、流動性、利率與提前建倉。
- 把新增總髮行減少等同於礦工賣出或市場淨供應等量減少。
- 沒有反事實或事件視窗，就把邊界後的每次價格變化都歸因於減半。
- 假設當前共識規則在物理上不可改變，而不是由社會執行的軟體規則；它只能透過有爭議的協議遷移改變。

<a id="misconceptions"></a>

## 常見誤解

- **現有 BTC 餘額會減半。** 變化的只是後續區塊的新幣補貼上限，既有 UTXO 不受影響。
- **事件每四個日曆年發生一次。** 主網每 210,000 個高度發生一次；四年只是按目標出塊間隔得到的近似值。
- **礦工收入正好減半。** 手續費、價格、算力份額、礦池條款與成本相互獨立且都可能變化。
- **難度與補貼一起減半。** 補貼邊界與每 2,016 塊一次的難度調整是獨立的共識機制。
- **已知發行路徑保證價格上漲。** 價格還反映需求、流動性、預期與相互競爭的風險；協議中沒有價格規則。

<a id="related"></a>

## 相關主題

- [比特幣](/zh-tw/crypto/bitcoin/)
- [共識機制](/zh-tw/crypto/consensus-mechanism/)
- [難度調整](/zh-tw/crypto/difficulty-adjustment/)
- [挖礦](/zh-tw/crypto/mining/)
- [鏈重組](/zh-tw/crypto/chain-reorg/)

<a id="sources"></a>

## 資料來源

- [Blockchain Technology Overview](https://doi.org/10.6028/NIST.IR.8202) - NIST（訪問日期：2026-08-19）
- [Bitcoin: A Peer-to-Peer Electronic Cash System](https://bitcoin.org/bitcoin.pdf) - Bitcoin.org（訪問日期：2026-08-19）
- [Bitcoin Core: validation.cpp](https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp) - Bitcoin Core（訪問日期：2026-08-19）
- [Bitcoin Core: chainparams.cpp](https://github.com/bitcoin/bitcoin/blob/master/src/kernel/chainparams.cpp) - Bitcoin Core（訪問日期：2026-08-19）
- [Bitcoin Core: miner.cpp](https://github.com/bitcoin/bitcoin/blob/master/src/node/miner.cpp) - Bitcoin Core（訪問日期：2026-08-19）
- [Bitcoin Developer Reference: Block Chain](https://developer.bitcoin.org/reference/block_chain.html) - Bitcoin Project（訪問日期：2026-08-19）
- [Bitcoin Core RPC: getblockstats](https://developer.bitcoin.org/reference/rpc/getblockstats.html) - Bitcoin Project（訪問日期：2026-08-19）
- [BIP 42: A finite monetary supply for Bitcoin](https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki) - Bitcoin BIPs（訪問日期：2026-08-19）

Source: https://wiki.fcontext.com/zh-tw/crypto/halving/index.mdx
