比特幣現金(BCH):區塊放大了,塞進去的交易卻沒有變多
同一份帳本分出去的另一條鏈,換到了什麼、又付出了什麼
| 你想知道的 | 一句話的答案 |
|---|---|
| 這是什麼幣 | 2017 年從比特幣帳本分出去、之後照自己規則往下寫的另一條鏈,沒有預售也沒有 ICO |
| 當年只改了哪一條 | 區塊大小上限。其他規則整套沿用 |
| 完全沒改的部分 | 2,100 萬顆發行上限、每 210,000 個區塊減半、SHA-256、10 分鐘目標出塊 |
| 換到手的是什麼 | 區塊有空位,轉帳手續費只剩零頭,幾乎不會出現塞車加價 |
| 付出的是什麼 | 同一批礦機兩條鏈都能挖,算力占比小,要推翻它的難度也比較低 |
| 有沒有質押 | 沒有。新幣只發給挖出區塊的礦工 |
| 地址要注意什麼 | 有兩種寫法,舊寫法和比特幣長得一樣,交易所多半只收 CashAddr |
| 這條鏈現在在做什麼 | 每年 5 月 15 日換一次共識規則,逐年打開腳本能表達的東西 |
1. 區塊上限放大了,裝進去的交易卻沒跟著變多
2. 「比特幣現金」這個名字承諾了什麼
3. 分岔那天被改掉的,只有區塊大小上限這一條
4. 沒被動到的部分:一樣的發行上限、一樣的減半、一樣的 SHA-256
5. 換到手的是什麼:轉一筆帳的手續費只剩零頭
6. 付出的是什麼:同一批礦機,兩條鏈都能挖
7. 有兩個區塊真的被推掉過,所以交易所在數確認
8. 加大的空間沒被填滿,這條鏈於是換了方向
9. 每年五月十五日換一次共識規則,以及被打開的腳本功能
10. 沒有質押:新幣只發給礦工,減半寫在區塊高度上
11. 兩種地址寫法,其中一種和比特幣長得一模一樣
12. 用分岔解決分歧的鏈,後來又分出去兩次
13. 會變動的數字,全部放在這一張快照表
14. 在這條鏈上會遇到的名詞
比特幣現金常被一句話帶過:「比特幣的付款版本」。這句話只講到一半。它確實把轉帳成本壓得極低,可是它同時也是一條算力占比很小、每年固定改一次共識規則、而且區塊空間長期用不滿的鏈。用不滿的空間,正好說明它當年換到了什麼、又付出了什麼,以及這個代價現在出現在鏈上的哪個位置。

1. 區塊上限放大了,裝進去的交易卻沒跟著變多
先看一個落差。比特幣現金這條鏈的共識規則,保證每個區塊至少裝得下 32MB 的資料。可是實際上,近期的區塊平均只用掉其中很小的一部分,離保證下限還有很長一段距離。同一段時間裡,比特幣那條鏈每個區塊塞進去的交易筆數,也明顯高出很多。這個落差不是某一天的例外,最近的區塊都是這樣。
空間比較大、裝進去的東西比較少,這兩件事同時成立,剛好是理解這條鏈最好的入口。因為它當年之所以分出去,理由正是「區塊太小、手續費太貴」。上限放大之後,手續費確實掉到幾乎不用計較的程度,可是要被裝進來的交易並沒有跟著搬過來。
比特幣為什麼會變成兩條鏈,把區塊上限放大的那一邊換到了什麼、又付出了什麼,這個選擇的結果現在都能從鏈上的幾個數字看出來。規則那一層的答案不會隨時間變,會變的只有那幾個數字,所以數字集中在一張表裡,並且標了取數的日期。
先把兩個詞講清楚。這篇講「上限」的時候,指的是共識規則允許的容量,講「用量」的時候,指的是實際被寫進區塊的資料。兩個詞在中文討論裡常常被混著用,一旦混用,後面所有比較都會失準。
當年哪一邊有理,這裡不判斷,也不談價格,只寫規則改了哪一條、鏈上留下什麼結果。要看的東西有四樣:共識規則的條文、一個區塊裡裝了幾筆交易、維護這條鏈的算力,以及轉一筆帳實際付掉的手續費。這四樣在比特幣那條鏈上都有對應的值,可以擺在一起直接比。對比特幣本身的規則還不熟的話,先看比特幣是什麼。
2. 「比特幣現金」這個名字承諾了什麼
中文叫它比特幣現金,五個字讀下來,很容易理解成「比特幣的現金版本」,讀起來像是同一個地方審核過、再放出來的新版本。要修正的地方只有一個:兩條鏈之間沒有官方關係。它不是誰批准的新版本,也沒有一個中央單位可以決定誰才是正統。它是從同一份帳本分出去、之後照自己規則往下寫的另一條鏈。
名字歸名字,能力要分開看。這條鏈確實把「用很低的成本把一筆錢從一個地址移到另一個地址」做得很好:區塊有空位,手續費低到幾乎感覺不到,也很少遇到大家搶位置而加價的狀況。但它沒有保證幣值、沒有質押,也不是匿名幣。每一筆交易的金額、時間、以及錢從哪個地址流到哪個地址,都完整留在公開帳本上,任何人用區塊瀏覽器都查得到。
還有一件事會加深這個印象。名字的前三個字整個照抄,而它的舊寫法地址以 1 或 3 開頭,字面上和比特幣地址完全一樣,因為兩條鏈從私鑰推導地址的演算法從來沒有分開過。名字讀起來像同一家的東西,地址看起來也像同一條鏈的東西,兩件事疊在一起,很容易被讀成兩者有從屬關係。但分岔之後,兩條鏈各自有節點、各自有礦工、各自驗證自己的區塊,誰也不需要誰同意才能繼續運作。要判斷一條鏈,看的還是它的共識規則,以及它實際跑出來的區塊和交易。
它做得到的
- 用很低的手續費把價值移轉出去
- 區塊有餘裕,塞車加價幾乎不出現
- 在未花費輸出的模型上直接發行原生代幣
- 用腳本設定付款條件,逐年加進來的功能讓能寫的邏輯變多
它做不到的
- 沒有質押,放著不會生利息
- 不保證你手上這顆值多少
- 不是比特幣的後續版本,兩者沒有官方關係
- 不是匿名幣,交易全部留在公開帳本
下面這張表把最常聽到的說法和實際規則擺在一起。這幾句話在中文的討論區裡出現得最多,而且錯的地方集中在同樣幾個點上。
| 常聽到的說法 | 實際上 |
|---|---|
| BCH 是比特幣官方推出的升級版 | 兩條鏈之間沒有官方關係。它是從同一份帳本分出去、各走各的另一條鏈 |
| 它比比特幣便宜,所以比較有得漲 | 這不是幣價的問題。便宜的是手續費。發行上限一樣是 2,100 萬顆,減半週期也一樣 |
| 區塊大,所以用的人多 | 規則保證的下限是 32MB,實際區塊平均只用掉極小一部分。上限大跟有沒有人用是兩回事 |
| 工作量證明一樣,安全性就一樣 | 算力占比只有比特幣的一小截(見快照表),而且同一批礦機兩條鏈都能挖 |
| 拿來付款的幣,所以匿名 | 不對。每一筆交易的金額、時間、地址都完整留在公開帳本上 |
| 拿去質押就有利息 | 這條鏈沒有質押。你在交易所看到的利息是那家公司賣的商品 |
3. 分岔那天被改掉的,只有區塊大小上限這一條
2017 年 8 月 1 日,比特幣的區塊 478,558 是兩條鏈最後一個共同的區塊。從下一個區塊開始,一批礦工照著「區塊上限從 1MB 提高到 8MB」的規則繼續往下堆,那條分支就是比特幣現金。
要注意「分出去」的意思。它沒有重新開一條空白的鏈,而是把 478,558 為止的整份帳本原封不動接手,從那之後才套用新規則。所以在分岔當下持有比特幣的人,用同一把私鑰在新鏈上就有同樣數量的 BCH。新鏈上那些 BCH,是原本帳本裡本來就存在的餘額,只是從 478,558 之後開始被另一套規則記錄;同一段歷史被複製成兩份之後各自往下寫,總量上限也照抄,各自守著自己的 2,100 萬顆,兩條鏈加起來並沒有變成 4,200 萬顆。沒有預售,沒有 ICO,沒有預先留給團隊的份額,分岔當下不需要任何人出錢,也沒有任何募資動作。分岔之後,新幣只有一個來源:挖出區塊的礦工。
區塊上限後來又動過幾次。先是把上限拉到 32MB,再後來改成依需求自動調整,規則保證的下限維持在 32MB。除了上限,難度調整的演算法也換過三代:最早的緊急難度調整、之後改用 144 個區塊的移動窗口、現在用的是 ASERT。這些改動的方向很一致,都在調「一個區塊能裝多少、多久出一個」。
至於錢怎麼被記錄、怎麼被驗證、總共會有多少顆,一條都沒動。所以分岔改掉的範圍,其實就停在「一個區塊能裝多少」這一件事上。
4. 沒被動到的部分:一樣的發行上限、一樣的減半、一樣的 SHA-256
比起改掉的,沒改的多很多,而且都是最關鍵的那幾條。
發行總量一樣是 21,000,000 顆。減半週期一樣是每 210,000 個區塊把出塊獎勵砍一半。工作量證明用的雜湊函式一樣是 SHA-256。目標出塊時間一樣是 10 分鐘。記帳結構一樣是未花費輸出,從私鑰推導出地址的演算法也一樣。
這幾條照著繼承下來,直接造成兩個結果。第一,兩條鏈可以用同一批礦機開挖,因為雜湊函式相同,機器不必換,礦工只要切換要挖哪一條。第二,兩條鏈的減半會走向同一個區塊高度,也就是 210,000 的倍數,下一個點在區塊 1,050,000。同樣的規則、同樣的節奏,只是兩條鏈各自走到那裡的時間不會一樣。
| 項目 | 比特幣 | 比特幣現金 |
|---|---|---|
| 發行上限 | 21,000,000 顆 | 21,000,000 顆(相同) |
| 減半週期 | 每 210,000 個區塊 | 每 210,000 個區塊(相同) |
| 工作量證明雜湊函式 | SHA-256 | SHA-256(相同) |
| 目標出塊時間 | 10 分鐘 | 10 分鐘(相同) |
| 區塊大小上限 | 以權重計算的固定上限 | 保證下限 32MB,之上依需求自動調整 |
| 難度調整 | 每 2,016 個區塊 | 每個區塊(ASERT) |
| 改規則的方式 | 以取得共識的軟分叉為主 | 每年 5 月 15 日中午(UTC)換一次共識規則 |
| 地址寫法 | 一套 | 舊寫法與 CashAddr 兩套 |
表裡真正不同的其實只有四項:區塊上限、難度調整的頻率、改規則的方式、以及地址寫法。這四項正好對應這條鏈換到的東西和付出的代價。繼承下來的也不只是數字,還有限制:UTXO 的記帳方式讓每一筆交易都要指明「花的是哪幾筆還沒被花掉的錢」,這在寫程式的時候和帳戶餘額模型的鏈差很多。這條鏈後來加進來的腳本功能,全部都是在這個模型上面加的,並沒有換成另外一套模型,後面講到的 CashTokens 也是同一回事。
既然規則幾乎一樣,那持有 BCH 跟持有比特幣差在哪?規則條文那一層確實幾乎重疊,會不一樣的是三件事:這些條文跑在多大的網路上、有多少算力在維護、有多少人真的在用。算力和一天的交易筆數,任何一個區塊瀏覽器的統計頁面都查得到,兩條鏈可以直接擺在一起對照。
5. 換到手的是什麼:轉一筆帳的手續費只剩零頭
把區塊上限放大,直接換到的東西是空位。區塊沒有塞滿,交易就不必互相加價搶位置,手續費自然壓得很低。
低到什麼程度?以中位數來看,在這條鏈上轉一筆帳的手續費,跟比特幣差了兩個數量級以上(兩邊的數字和取數日期都在快照表裡)。它的手續費不只低,還很穩。塞車加價之所以會出現,是因為區塊沒位置,大家只好往上喊價;區塊有空位的時候,這種喊價幾乎不會發生,所以你多半不需要在轉帳前先看網路擁不擁擠。
這是真的優點,不需要替它打折。如果你的用途是把一筆錢從一個地址移到另一個地址,或者在不同平台之間搬幣,手續費這一項它做得非常好,而且做得很穩定。
手續費便宜跟幣值穩定是兩件不相干的事,跟這條鏈安不安全也是兩件不相干的事。手續費是使用成本;你手上這顆值多少,是市場決定的,不受手續費影響。另外要一起看的是,手續費之所以這麼低,直接原因就是「沒有人在搶位置」,也因此礦工從手續費拿到的收入一直很少。
講一個具體的情境比較有感覺。你要把同一筆錢在兩個平台之間搬過去,走 BCH 這條鏈的話,手續費幾乎可以忽略,而且不管當下網路忙不忙,你付的金額都差不多。差別會出現在等待時間上,因為對方要求幾次確認,你就得等幾個區塊,這一項跟手續費高低無關。
真的要自己保管 BCH,錢包的選擇邏輯和比特幣完全一樣,可以看加密貨幣錢包怎麼挑。要留意的只有一點:錢包顯示的地址格式,和你要送去的地方要求的格式,未必是同一種,貼上去被擋下來多半就是這個原因。

6. 付出的是什麼:同一批礦機,兩條鏈都能挖
雜湊函式相同帶來的好處講完了,代價出在同一個地方。SHA-256 的礦機不分鏈,同一台機器今天挖比特幣、明天挖比特幣現金,中間不必換硬體,也不必重新投資。礦工會把算力放到當下比較划算的那一條。
問題出在兩條鏈的算力規模差很多。比特幣現金的算力只占比特幣的一小截。這代表兩件事:第一,平常在維護這條鏈的算力本來就少;第二,那些沒有在挖它的機器,隨時可以轉過來挖它,因為機器完全相容,不需要任何額外成本。所以雜湊函式一樣,這條鏈被推翻的難度卻低得多,而且這個難度會隨著機器搬來搬去而上下浮動。
算力來來去去,出塊時間就會忽快忽慢。難度調整原本要隔一段時間才重算一次,遇到算力短時間內大量進出就跟不上,於是出現一陣子區塊卡住、一陣子區塊連發的情況。ASERT 這套演算法處理的就是這件事:每個區塊都重新算一次難度,拿實際出塊時間和目標時間的落差去修正,把震盪壓小。它改善的是穩定度,不會改變算力總量。
安全預算的來源也要看清楚。這條鏈沒有質押,維護它的收入只有兩塊:新發行的幣,加上使用者付的手續費。因為手續費很便宜,那一塊在總收入裡占得很小,所以幾乎全靠新幣發行,而新幣發行每 210,000 個區塊就砍一半。這是所有純工作量證明鏈共同的結構,不是這條鏈獨有的狀況,只是在算力規模比較小的鏈上,這個結構看得比較清楚。
要把話講公道:算力占比小不等於這條鏈隨時會出事。它已經連續運作很多年,區塊照樣一個接一個出來。要說的只是難度的高低不同,而高低是可以量化的東西,不需要用感覺去猜。你要衡量的時候,看的就是算力占比、礦池集中度,以及你打算等幾個確認。機器能在兩條鏈之間搬動,也不是每條工作量證明鏈都會遇到的情況,例如Kaspa從一開始就挑了完全不同的雜湊做法,沒有另一條鏈共用同一批機器。
7. 有兩個區塊真的被推掉過,所以交易所在數確認
2019 年 5 月那次升級剛啟用不久,這條鏈上發生過一次區塊重組,兩個區塊被推掉。這件事被完整記錄下來了,不需要靠假設。
| 項目 | 內容 |
|---|---|
| 什麼時候 | 2019 年 5 月 15 日那次升級剛啟用之後 |
| 發生什麼 | 已經寫進鏈裡的兩個區塊,被另一條更長的分支蓋過去而失效 |
| 誰的區塊 | ProHashing 和一名身分不明的礦工挖出的區塊被推掉,BTC.top 與 BTC.com 接上去的分支留了下來 |
| 起因 | 那次升級讓一批被卡住的資金重新可以動,身分不明的礦工想把那筆錢移到自己這邊(區塊 582,705 內含 1,278 筆、3,655 BCH) |
| 留下來的事實 | 確認數越多,被推掉的機率越低。區塊會被推掉這件事,在這條鏈上真的被觀測到過 |
發生的順序是這樣:兩個區塊已經被挖出來、已經被寫進鏈裡,接著另一條比它更長的分支追上來,原本那兩個區塊就變成無效,裡面的交易回到還沒被確認的狀態。重要的是這件事被記錄下來了:交易被寫進區塊,不代表它從此不會被改動。在工作量證明的鏈上,一筆交易要等上面再疊幾個區塊才算穩,疊得越多,被推掉的機率越低。疊到一定程度之後,這個機率會低到可以不管它,可是它一直都還是機率。
交易所的入金頁面在數確認數,處理的就是這個機率。你把 BCH 轉進交易所,頁面上會顯示還差幾次確認才會入帳。每家平台要求的次數不一樣,同一家對不同幣種的要求也不一樣,所以不要記別人說的數字,以自己畫面上顯示的為準。等待期間錢沒有不見,只是還沒被平台認列。
算力占比小這件事,正好讓上面那個機率問題更明顯。要生出一條比現有分支更長的鏈需要算力,可調度的機器越多、算力越集中在少數礦池手上,這件事的門檻就越低。反過來說,這也是為什麼平台在算力比較小的鏈上,通常會把確認數要求設得比較高。
要分清楚這個數字是誰在決定。幣轉進交易所的時候,等幾次確認由那家平台的規則決定,你只能照著等。你自己是收款的一方,這個數字才在你手上:金額小、對象是往來過的地方,少等幾個區塊;金額大、或者第一次往來,就多等幾個。把機率納入判斷,用法就是這樣,所有工作量證明的鏈都通用,差別只在難度高低。
如果你轉進去很久還沒入帳,第一件事是回頭看確認數和地址格式:幣轉進交易所沒入帳怎麼辦。多數情況下都是還在等確認,或者鏈選錯了。
8. 加大的空間沒被填滿,這條鏈於是換了方向
開頭那個落差,答案要往需求那一側找。當年爭的是區塊該做多大,規則改完之後,容量確實放大了,可是要裝進來的交易並沒有跟著增加。上限和用量之間的比例一直維持在很低的位置,這幾年都是這樣。低比例已經維持了很多年,這件事本身就把這條鏈推向另一個方向。
這個結果對這條鏈的影響很直接。如果光靠「便宜又有空位」就能把使用者拉過來,那早就拉過來了。所以它後來的重心,從「把區塊做大」轉到另一個地方:把腳本語言能表達的東西做多。這個轉向寫在共識規則裡,一年執行一次,時間點是寫死的。
「上限 32MB」講的是規則允許的容量,「一天幾筆交易」講的是實際用量,這是兩個不同的東西,中文的討論裡卻常常被擺在一起講。把兩個數字混在一起看,就會得出「這條鏈很忙」或者「這條鏈沒人用」兩種都不準確的結論。真正要看的是兩者的比例,而現在這個比例很低。
低比例本身也不全是壞消息。它代表這條鏈目前的容量還有很多沒用到,如果哪天用量真的上來,短期內不需要為了塞不下而改規則。上限改成依需求自動調整的那條規則已經生效,保證下限維持在 32MB,容量這一層短期內不會是限制。
9. 每年五月十五日換一次共識規則,以及被打開的腳本功能
這條鏈改規則的方式是固定的:每年 5 月 15 日中午 12 點(UTC)換一次共識規則。啟用條件寫得很具體,最近 11 個區塊的時間戳中位數超過指定的時間點,新規則就生效。
用規則去理解這件事會比用日期準確。它不需要投票,也不需要誰宣布;時間戳中位數過線,節點就開始照新規則驗證。反過來說,如果你自己跑節點,或者用的錢包沒有跟著更新,過線之後它會拿舊規則去驗證新區塊,於是就脫離了這條鏈。對一般使用者來說,這意味著錢包版本要保持在維護中的狀態,這是每年都要處理一次的例行事項。
| 啟用 | 打開了什麼 |
|---|---|
| 2018-05-15 | 重新啟用一批停用的運算子,區塊上限提高到 32MB。 |
| 2019-05-15 | Schnorr 簽章,以及一批被卡住的資金重新可動。 |
| 2020-11-15 | 難度調整改成 ASERT(每個區塊重算一次)。 |
| 2023-05-15 | 原生代幣 CashTokens 與 P2SH32。 |
| 2024-05-15 | 區塊上限改成依需求自動調整,保證下限維持 32MB。 |
| 2025-05-15 | 虛擬機限制重新訂過,加入高精度整數運算。 |
| 2026-05-15 | 腳本可作為付款對象、有次數上限的迴圈、函式的定義與呼叫、一批位元運算重新啟用。 |
2023 年那次打開的 CashTokens 是比較大的轉折。在那之前,要在這條鏈上做代幣得靠鏈外或第三方的做法;打開之後,代幣直接活在未花費輸出的模型裡,跟一般的 BCH 用同一套規則搬動、同一套規則驗證。同一次還打開了 P2SH32,把腳本雜湊的長度加大。
後面幾次的方向都集中在腳本本身:虛擬機的限制重新訂過、加入高精度的整數運算、讓腳本本身可以當成付款對象、加入有次數上限的迴圈、以及函式的定義與呼叫,還有一批位元運算被重新啟用。合起來的效果是,腳本能寫的邏輯比原本複雜很多,很多原本得靠鏈外配合的做法可以直接寫在鏈上。
所以「比特幣的付款版本」這一句介紹,只講到現在的 BCH 一半。它現在同時是一條每年固定擴充腳本能力的鏈,而且擴充的節奏是寫死的規則,不是臨時決定的計畫。
這種改規則的方式本身也有取捨。時間寫死的好處是所有人事先知道什麼時候要更新,不會像臨時提案那樣拖很久;代價是每年都必須有人維護節點和錢包,而且如果某一年的變更有爭議,時間到了還是會啟用。規則變更上談不攏,後來確實又讓這條鏈分出去兩次。
10. 沒有質押:新幣只發給礦工,減半寫在區塊高度上
先把最常見的誤會處理掉:這條鏈沒有質押。它是工作量證明,新幣只發給挖出區塊的礦工。你把 BCH 放在自己的錢包裡,放多久都不會多出任何東西。
你在交易所看到的「BCH 活期收益」「BCH 理財」是另外一回事,那是平台自己設計的商品,收益來自平台怎麼運用這筆錢,跟鏈本身無關,能不能拿到、拿到多少也由那家公司決定。這兩者的差別可以看質押是什麼和交易所的理財商品是什麼,分清楚之後就不會把平台的商品風險算到鏈頭上。
新幣的發行速度寫在規則裡。每挖出 210,000 個區塊,出塊獎勵就砍一半,這個節奏和比特幣完全相同。要注意的是,減半的觸發條件是區塊高度,不是日曆上的某一天。正確的講法是「下一次減半在區塊高度 1,050,000」。實際什麼時候走到那個高度,取決於這段期間出塊的快慢,而出塊快慢又取決於有多少算力在挖。
因為兩條鏈的減半用同一個區塊高度,而它們目前的區塊高度並不一樣(快照表裡有),這代表兩條鏈到達同一個減半點的時間也不會一樣。兩條鏈的區塊高度本來就有差距,這是分岔之後各自累積出來的。
這條鏈的挖礦需要專用機器,一般電腦或顯示卡在 SHA-256 的競爭上完全排不上,所以對絕大多數人來說,取得 BCH 的方式就是在交易所買。礦工的收入只有兩塊:新發行的幣,加上使用者付的手續費。新幣發行每 210,000 個區塊砍一半,砍下去之後,手續費在礦工收入裡的占比就越來越關鍵。而這條鏈的手續費之所以低,直接原因是區塊有空位、沒有人在搶位置,所以手續費這一塊目前占得很小。

11. 兩種地址寫法,其中一種和比特幣長得一模一樣
BCH 有兩種地址寫法,這是這條鏈最容易出事的地方。這個地方會出事,是因為它本來就有兩種寫法,而其中一種跟比特幣的地址長得一模一樣。
| 寫法 | 長什麼樣 | 來由 | 在交易所 |
|---|---|---|---|
| 舊寫法 | 以 1 或 3 開頭 | 和比特幣地址字面完全一樣,因為推導方式相同 | 多數平台的 BCH 入金頁不收 |
| CashAddr | bitcoincash: 前綴,後面接 q 或 p 開頭的一段 | 2018 年 1 月加上去,就是為了把混淆拿掉;前綴在部分錢包不顯示 | 這是要求的標準寫法 |
舊寫法以 1 或 3 開頭,字面上跟比特幣地址完全一樣。原因不神祕:兩條鏈從私鑰推導地址的演算法相同,同一把私鑰算出來的雜湊值就是同一串。也就是說,光看地址本身,你分不出來對方要收的是 BCH 還是比特幣,因為它們長得就是一樣的。
CashAddr 是 2018 年 1 月加上去的第二種寫法,目的就是把這個混淆拿掉。它長成 bitcoincash: 前綴加上一段以 q 或 p 開頭的內容,有些錢包會把前綴顯示出來,有些會省略只給你後面那一段。兩種寫法指向的是同一個地址,可以互相轉換,並不是兩個不同的收款位置,這一點常被誤會成「我有兩個地址」。
實務上,大多數交易所的 BCH 入金頁只接受 CashAddr,貼舊寫法會被擋下來。這個限制其實是保護:被擋下來,總比送到另一條鏈上好。真正危險的情境是反過來,你在錢包裡看到一串 1 開頭的地址,把它當成比特幣地址就把比特幣打過去,或者把 BCH 打進比特幣的收款地址。
有一種情況特別容易搞混:某些錢包只顯示 CashAddr 去掉前綴之後的那一段,看起來就是一串 q 開頭的字母數字。你把它貼到交易所的提領欄位,有些平台接受,有些要求你補上 bitcoincash: 前綴。兩種都指向同一個地址,遇到被擋下來的時候,先試著補上或去掉前綴,通常就通了。
多數人第一次看到 BCH,是在交易所的幣種列表裡,而不是在哪個錢包裡。下面這幾家都有 BCH 的現貨交易對,入金與提領頁面也都會標明所需的確認數和地址格式。要開戶的話,註冊時填推薦碼才有手續費優惠。
Binance
聯盟行銷揭露:部分連結為合作夥伴連結,我們可能會獲得佣金,但不會增加你的任何費用。本文並非投資建議。
要比較平台本身怎麼挑,可以看加密貨幣交易所怎麼挑;第一次買幣的操作流程和買比特幣沒有差別,步驟看怎麼買比特幣就夠了。
12. 用分岔解決分歧的鏈,後來又分出去兩次
2017 年那次分岔留下一個做法:談不攏就分。這個做法後來又用了兩次。
| 時間點 | 發生了什麼 | 爭點 |
|---|---|---|
| 2017-08-01・區塊 478,558 | 從比特幣分出去 | 區塊上限 1MB 提高到 8MB |
| 2018-11-15 | 比特幣 SV 分出去 | 要不要加入 OP_CHECKDATASIG 這個運算子 |
| 2020-11-15・區塊 661,648 | eCash(XEC)分出去 | 要不要把出塊獎勵抽 8% 當開發資金・換算比例 1 顆 BCH 對 1,000,000 顆 XEC |
2018 年 11 月那次,爭點是要不要加入一個新的運算子,兩邊各自往下堆區塊,分出去的那條是比特幣 SV。2020 年 11 月那次,爭點是要不要從出塊獎勵裡抽 8% 當作開發資金,分點在區塊 661,648,分出去的那條後來叫 eCash,換算比例是 1 顆 BCH 對 1,000,000 顆 XEC。
這裡不評斷哪一次誰有理,要看的是結構。當一條鏈把「改規則」的手段設定成分岔,那麼只要有一批礦工和開發者不同意,分岔就會再發生一次。這是規則變更方式帶來的結果,跟每一次爭議的內容是什麼無關。反過來看,這也是每年固定日期換規則這個設計要處理的問題:把改規則的時間點寫死,至少讓所有人事先知道什麼時候要更新。
BCH、BSV、XEC 常被一起叫「分叉幣」,這個叫法容易讓人以為它們之間有主從關係,好像誰是誰的升級版。實際上三條鏈各自獨立,各有自己的節點、自己的規則、自己的算力,沒有誰是誰的官方版本,帳本也在各自的分點之後就不再共用。
對持有者來說,這段歷史最實際的意義是:分岔的時候,鏈上的餘額會依照當時的帳本被複製到新鏈,但幣放在交易所的人拿不拿得到,要看那家平台當時怎麼處理。這件事不是鏈上規則能保證的,各家做法也不一樣,所以不要把「分岔一定會有另一份幣」當成通則。
同樣從比特幣的程式碼出發,萊特幣是另外開一條全新的鏈,一開始就挑了不同的參數,帳本從零開始累積。比特幣現金走的是另一條路:接手既有帳本,只改其中一條規則。同樣被說成「從比特幣衍生出來」,兩種做法差在有沒有繼承帳本,而這個差別決定了分岔當下誰手上有幣。
13. 會變動的數字,全部放在這一張快照表
下面這些值每天都在動,所以標了取數的日期。你之後回頭看的時候,把同樣幾項再查一次,就知道這段期間變了多少,也會發現有幾項根本不會變。
| 項目 | 比特幣現金 | 對照 |
|---|---|---|
| 區塊高度 | 965,119 | 比特幣 963,487 |
| 一天出塊數 | 165 個 | 比特幣 136 個 |
| 一天交易筆數 | 17,681 筆 | 比特幣 536,199 筆 |
| 每個區塊的交易筆數 | 約 107 筆 | 比特幣約 3,942 筆 |
| 近期區塊平均大小 | 約 77.7KB(最大 275KB、最小 2.8KB) | 規則保證的下限是 32MB |
| 手續費中位數 | 約 0.0011 美元 | 比特幣約 0.2478 美元 |
| 算力 | 約 3.79 EH/s | 比特幣約 862 EH/s(約 0.44%) |
| 流通量 | 約 20,078,734 顆 | 比特幣約 20,073,368 顆・上限都是 21,000,000 顆 |
| 下一次減半 | 區塊高度 1,050,000 | 比特幣是同一個區塊高度 |
取數日期:2026 年 8 月 22 日,資料來自區塊瀏覽器的統計頁面。上面每一項都會隨時間變動。相對的,這篇其他地方出現的數字,例如 21,000,000 顆、210,000 個區塊、SHA-256、10 分鐘、保證下限 32MB,都是寫在規則裡的,不會隨時間變動。
表裡有一組值得多看一眼:流通量和區塊高度。兩條鏈的發行上限都是 21,000,000 顆,減半週期也一樣,可是比特幣現金的流通量和區塊高度都稍微領先一點。理由很單純,分岔之後這條鏈的區塊平均堆得快一些,累積下來就多出一段。既然減半看的是區塊高度,它也會先走到 1,050,000。
另一組要放在一起看的是每個區塊的交易筆數和近期區塊平均大小。把這兩個數字擺在 32MB 的保證下限旁邊,那個落差就變成具體的量。手續費中位數那一列的差距是同一件事的另一面:有空位就不必加價。
「一天出塊數」這一列也容易被誤讀。目標出塊時間是 10 分鐘,換算下來一天大約 144 個區塊,但實際出塊數會因為算力進出而在這個數字上下浮動。快照表裡兩條鏈的一天出塊數都不是剛好 144,就是這個原因,並不代表哪一條鏈的規則被改過。
要自己核對很容易。任何一個支援 BCH 的區塊瀏覽器都查得到區塊高度、每個區塊的交易筆數、手續費中位數;算力和流通量在同一類統計頁面上也有。查到的值跟表裡不同是正常的,表只是某一天的切片,數字對不上不代表哪一邊錯了。
14. 在這條鏈上會遇到的名詞
這條鏈的討論裡,下面這幾個詞出現的頻率最高,而且同一個詞在不同來源常常有不同譯法,看資料很容易對不起來。先把定義釘住。
硬分叉
新規則和舊規則互不承認,於是同一條鏈從某個區塊開始變成兩條,各自往下堆。這條鏈本身就是這樣來的,之後也用同樣的方式再分過兩次。
區塊重組
已經寫進鏈裡的區塊,被另一條更長的分支蓋過去而失效,裡面的交易回到還沒被確認的狀態。這條鏈上發生過一次,被推掉的是兩個區塊。
確認數
你的交易被寫進某個區塊之後,那個區塊上面又疊了幾個區塊。疊得越多,被推掉的機率越低。交易所在入金頁面要求的就是這個數字。
未花費輸出
英文縮寫 UTXO。這套記帳方式不記「某個帳戶有多少錢」,而是記「哪幾筆錢還沒被花掉」。你的餘額是這些沒被花掉的金額加起來的結果。比特幣和比特幣現金用的是同一套。
CashAddr
BCH 的地址寫法之一,以 bitcoincash: 為前綴,後面接以 q 或 p 開頭的一段。它和舊寫法指向同一個地址,只是為了不跟比特幣地址混淆而另外設計的表示法。
算力
整條鏈上礦機每秒能做多少次雜湊運算,單位常見到 EH/s。算力越高,要生出一條比現有分支更長的鏈就越難。它是攻擊難度的直接指標。
難度調整
為了讓出塊時間維持在目標值,協定會依照最近的出塊速度調整挖礦難度。這條鏈用的 ASERT 每個區塊都重算一次,就是為了應付算力短時間大量進出。
CashTokens
在未花費輸出的模型上直接發行代幣的機制。代幣跟一般的 BCH 用同一套規則搬動、同一套規則驗證,不需要另外一層合約平台。








