比特幣地址格式有咩分別?一文睇清Legacy、SegWit同Taproot點樣揀

比特幣地址格式有咩分別?一文睇清Legacy、SegWit同Taproot點樣揀
字号
【导读】比特幣地址有1、3、bc1q、bc1p開頭,到底有咩分別?本文從技術底層拆解Legacy、P2SH-SegWit、原生SegWit同Taproot四種格式嘅手續費、兼容性同私隱特性,教你按實際使用場景揀啱地址格式,避免轉帳出錯。

自比特幣問世以嚟,地址格式經歷咗幾代演變。由最初嘅「1」字頭,到後嚟「3」字頭,再到而家成日見到嘅「bc1q」同「bc1p」,唔少人喺交易所提幣或者收幣嗰陣,見到成串唔同格式嘅地址都會諗:究竟有咩分別?揀邊種先至啱?如果揀錯會唔會蝕錢?

將三種主流比特幣地址格式——Legacy(傳統格式)、SegWit(隔離見證)同 Taproot(塔普魯特)——由技術底層拆解到實際應用,畀你唔使查文件,睇完就知點樣揀。直奔主題,睇吓邊種格式最啱你嘅使用場景。

先搞清楚:比特幣地址係點樣嚟?

要理解地址格式差異,首先要知道比特幣地址唔係「註冊帳號」,而係由密碼學密鑰生成嘅一串字元。簡單講,你嘅比特幣其實鎖定喺區塊鏈上面嘅某個「鎖」,而地址就係嗰把鎖嘅門牌。只要你持有對應嘅私鑰,就可以解鎖同動用入面嘅比特幣。地址本身唔包含你嘅資產,佢只係一個用嚟指向某個「鎖」嘅識別碼。

呢種設計令比特幣唔需要中央伺服器,任何人隨時都可以生成新地址。主流單簽地址(1/3/bc1q開頭)主要由 160 位元哈希空間決定,而部分更高階地址(如 bc1p)則直接基於 256 位元公鑰生成。理論上地址數量極其龐大,實際上唔可能用完,所以你可以每次收款都用新地址。

目前主流嘅地址格式圍繞住三個技術標準:Base58Check、Bech32 同 Bech32m。Base58Check 係比特幣最早用嘅編碼方案,亦係「1」同「3」開頭地址嘅基礎;Bech32 喺 2017 年隨 SegWit 升級(BIP173)引入,用於「bc1q」開頭嘅原生 SegWit 地址;Bech32m 係 Bech32 嘅改良版(BIP350),喺 2021 年隨 Taproot 升級引入,用於「bc1p」開頭嘅地址。呢啲名詞聽落複雜,但你只需要記住佢哋嘅外部特徵同使用場景就夠。

展示比特幣地址格式从传统Legacy到P2SH、原生SegWit及Taproot的技术演进与结构差异信息图
不同比特幣地址格式在数据结构与脚本设计上的演进,直接决定了交易占用的区块空间。

Legacy 格式(1開頭):比特幣嘅原始面貌

Legacy 地址係比特幣最早出現嘅格式,以數字「1」開頭,例如:

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

呢個格式源於 2009 年比特幣創世區塊,由中本聰親自設計。佢採用 Base58Check 編碼,刻意剔除咗 0、O、I、l 呢啲容易混淆嘅字元,降低手抄地址時出錯嘅機會。Base58Check 地址係大小寫敏感嘅,因此複製或者抄寫嗰陣要特別留意。

技術上,Legacy 地址對應嘅交易腳本叫做 P2PKH(Pay-to-Public-Key-Hash),即係「支付到公鑰哈希」。每一筆交易嘅數據體積較大,喺區塊容量有限嘅情況下,會佔用更多空間。空間佔得多,自然要畀更高嘅交易手續費先至可以順利入塊。

Legacy 嘅技術限制

隨住比特幣交易量增加,Legacy 格式嘅問題逐漸浮現。P2PKH 腳本需要喺交易入面同時包含公鑰同簽名,兩者體積都唔細。以典型嘅單輸入單輸出交易為例,Legacy 交易嘅虛擬大小約為 226 vBytes;而原生 SegWit 嘅同類交易只有約 141 vBytes,差距接近四成。呢個差距直接反映喺手續費度。

具體嚟講,同樣一筆轉帳,用 Legacy 地址比用 SegWit 地址,手續費可能貴三成至五成。呢個差距喺網絡擁擠時會更加明顯,因為所有用戶都要提高出價先可以入到下一區塊。

不過 Legacy 有一個明顯優勢:兼容性最強。任何比特幣錢包、任何交易所、任何硬件設備,就算係十年前嘅舊軟件,都一定支援呢種格式。如果你有啲好舊嘅比特幣錢包或者冷儲存設備,入面嘅地址好可能就係 Legacy。

實用提示:如果你要接收由好舊嘅交易平台或者礦池轉出嚟嘅幣,用 Legacy 地址通常最穩陣。但如果你係日常頻繁交易,就唔建議用呢種格式,因為長期落嚟手續費會輸蝕。

SegWit 格式(3 開頭同 bc1q 開頭):主流之選

SegWit(Segregated Witness,隔離見證)喺 2017 年 8 月透過軟分叉正式激活,係比特幣歷史上一次重要升級。佢嘅核心思想係將交易簽名(即係「見證數據」)由交易主體入面抽離,令每筆交易嘅數據量變細,變相提高區塊容量。見證數據佔原本交易體積嘅約六成,抽離之後,交易嘅「虛擬大小」大幅下降,手續費自然跟住跌。

SegWit 地址有兩種常見格式,好多用戶容易混淆:

P2SH 格式(3 開頭):SegWit 嘅過渡形態

3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

呢種以「3」開頭嘅地址,技術上出自 2012 年已經存在嘅 P2SH(Pay-to-Script-Hash)標準,即係「支付到腳本哈希」。P2SH 本身唔係 SegWit 專屬,傳統多簽名地址好多都係「3」開頭。喺 SegWit 升級之後,開發者利用 P2SH 作為包裝層,將 SegWit 交易腳本塞入去,成為所謂嘅「P2SH-SegWit」或者「Nested SegWit」地址。

呢種包裹式設計嘅好處係可以令舊系統都「認得」新格式,所以好多早期支援 SegWit 嘅錢包同交易所都由呢種格式開始。P2SH-SegWit 地址比 Legacy 慳大約 26% 手續費,兼容性亦算唔錯。但佢始終帶住舊包袱,數據優化程度唔及原生 SegWit。

Bech32 格式(bc1q 開頭):原生 SegWit

bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq

呢種以「bc1q」開頭嘅地址,係 2017 年後先出現嘅原生 SegWit 格式,由 BIP173 定義,採用 Bech32 編碼。佢有幾個技術特點值得留意:

  • 全小寫:地址只包含小寫字母同數字,方便閱讀同輸入。
  • 零歧義:Bech32 編碼有內建校驗機制,可以偵測到輸入錯誤。呢種機制比起 Base58Check 更強,可以偵測到多數單一字元錯誤甚至部分字元調換,而唔係「糾正」錯誤——一旦偵測到錯誤,錢包通常會直接拒絕交易。
  • 手續費最抵:原生 SegWit 交易數據結構最精簡。用原生 SegWit 地址比用 Legacy 大約可以慳三至四成手續費。

而家主流錢包同交易所基本上都支援 bc1q 地址。如果你係普通用戶,日常收幣、轉幣、買賣,揀 bc1q 係極具成本效益嘅極佳選擇。

一個常見誤解:有人以為「3」開頭一定好過「1」開頭,又以為「bc1q」一定好過「3」。其實「3」開頭嘅地址唔一定係 SegWit,佢可能係傳統 P2SH 多簽地址;就算係 P2SH-SegWit,佢都只係兼容包裝。論效率 bc1q 較佳,論兼容性「3」開頭稍微有優勢,但差距已經越來越細。

Taproot 格式(bc1p 開頭):新一代選擇

Taproot 係比特幣史上另一次重大升級,喺 2021 年 11 月 14 日喺區塊高度 709,632 正式激活(BIP341 / BIP342)。用呢種升級生成嘅地址以「bc1p」開頭,採用 Bech32m 編碼。Bech32m 係為咗修正 Bech32 喺某啲邊緣情況嘅校驗漏洞而設計,由 BIP350 定義。

bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8qt2acpp2ys4tq2a8z3qx

Taproot 帶嚟咩嘢新嘢?

Taproot 嘅技術核心涉及 Schnorr 簽名算法同 MAST 結構。對普通用戶嚟講,唔需要深入理解密碼學細節,只需要知道以下幾點:

  • 更好的私隱:複雜嘅智能合約交易喺區塊鏈上面睇起嚟同普通交易一樣,外人難以分辨係咪多簽名或者有條件交易。
  • 更低手續費(喺特定情況):單一簽名交易嘅數據量同原生 SegWit 相若,但涉及多簽名或者複雜腳本時,Schnorr 可以將多個簽名合併成一個,數據可以大幅壓縮,慳更多手續費。
  • 支援進階功能:為未來嘅閃電網絡增強、跨鏈原子交換等應用鋪路。

Taproot 嘅實際支援情況

Taproot 地址推出已經有幾年,但支援情況要注意兩點:一係收款方面,任何現代錢包都可以生成 bc1p 地址,冇咩障礙;二係付款方面,你嘅錢包或者交易平台必須識別同支援 bc1p 地址格式,先可以成功發送。大多數主流錢包同平台現已支援發送到 bc1p 地址,但某啲老舊平台或者好久冇更新嘅錢包就可能未跟得上。

如果你有啲唔肯定,最穩陣嘅做法係先喺交易所測試發送一筆好細金額去 bc1p 地址,確認成功先至轉大額。

實務建議:如果你用緊嘅係市面上主流嘅錢包(例如 BlueWallet、Ledger、Trezor 等),又唔需要同時支援好舊嘅設備,用 bc1p 係一個面向未來嘅選擇。但如果對方係一啲你唔確定支援狀況嘅平台,用 bc1q 會穩陣啲。

四種格式全面比較

直接睇表最清楚,留意「3」開頭(P2SH)同「bc1q」(原生 SegWit)都屬 SegWit 家族,但結構同效率有別:

比較項目 Legacy(P2PKH) P2SH-SegWit 原生 SegWit(Bech32) Taproot(P2TR)
地址開頭 1 3 bc1q bc1p
編碼標準 Base58Check Base58Check(外層) Bech32(BIP173) Bech32m(BIP350)
出現年期 2009 2012(用於 SegWit:2017) 2017 2021
手續費(相對) 最貴(基準) 比 Legacy 慳約 26% 比 Legacy 慳約三至四成 單簽同 SegWit 相若;多簽更慳
兼容性 最高,所有系統支援 高,大部分舊系統支援 高,但極舊軟件可能唔得 中高,發送方需支援 Taproot
私隱特性 一般 一般 一般 較高(複雜交易隱藏)
典型適合對象 極舊錢包、特殊情況 需要兼容舊系統嘅用戶 日常用戶最推薦 追求最新技術、進階用戶

註:「慳三至四成」係以典型單輸入單輸出交易估算,實際比例會因應交易結構而變。

咁到底應該點樣揀?

睇完上面嘅比較,實際操作嗰陣要視乎你嘅使用場景:

場景一:喺交易所提幣到自家錢包

呢個係最常見嘅情況。你嘅交易所會要求你填寫提幣地址。喺呢個時候,你應該參考你所使用錢包嘅「收款」頁面顯示嘅地址格式,直接複製過去,千祈唔好手動改動。

如果你嘅錢包同時支援多種格式,通常預設會用 bc1q 或者 bc1p。普通儲蓄揀 bc1q 已經好夠用;如果你想用最新標準,而且確認交易所支援,揀 bc1p 亦冇問題。唔確定嘅時候,睇吓你嘅交易所有冇標明支援嘅地址類型提示。

場景二:接收嚟自另一個人或者另一間公司嘅付款

如果你係收錢嗰方,你只需要將你錢包入面嘅收款地址直接畀對方。對方只要複製你嘅地址,佢嘅錢包軟件自然會處理後續嘢。理論上你唔需要操心格式兼容,因為你提供嘅地址本身就係由你嘅錢包生成。

但要注意:如果對方用嘅係好舊嘅錢包軟件,佢可能唔支援你嘅 bc1p 地址,導致交易無法發送。如果你預計對方可能用舊軟件,可以主動提供一個 bc1q 或者 3 開頭嘅地址。

場景三:由舊錢包遷移到新錢包

如果你手上有啲好耐之前用嘅 Legacy 地址,而且入面仲有幣,你或者會諗應唔應該將啲幣轉去新格式地址。呢個動作叫「地址整理」。

做法係:喺新錢包生成一個 bc1q 或者 bc1p 地址,然後將舊地址嘅比特幣全部發送過去。咁樣做可以令日後交易手續費慳啲,而且令資產管理更集中。要注意嘅係,Legacy 地址嘅每筆交易都需要完整公鑰同簽名,體積較大,所以喺網絡擁擠嘅時候遷移成本會高啲;可以等網絡費率較低嘅時段先做。

展示旧版比特幣地址格式向SegWit与Taproot新格式迁移时交易数据体积与效率的左右对照图
将旧版地址的资产迁移至原生SegWit或Taproot地址,能有效缩小交易体积并降低网络手续费支出。

核心原則:地址格式唔影響你比特幣嘅面值,1 BTC 就係 1 BTC,無論佢鎖喺邊種地址入面。格式只影響交易手續費、速度同兼容性,唔會影響你持有嘅資產價值。

關於地址格式嘅常見錯誤與誤解

以下幾個情況,幾乎每個比特幣用戶都遲早會遇到,提早知道可以避免唔少麻煩。

誤解一:地址開頭唔同,代表幣種唔同

「1」、「3」、「bc1q」、「bc1p」全部都係比特幣地址。有人見到「bc1q」就以為係某種新幣,其實係誤會。呢啲全部都係比特幣,只係唔同技術標準嘅地址表示方式。

但必須注意網絡選擇與跨鏈風險:以太坊(0x開頭)或者其他區塊鏈嘅地址格式完全唔同。喺交易所提幣時,務必確認選擇 Bitcoin(BTC)網絡,切勿揀錯其他非原生主網(例如 BSC/BEP20、TRC20 等),否則資產可能無法順利跨鏈接收甚至面臨遺失風險。

誤解二:bc1p 一定好過 bc1q

Taproot 技術確實更先進,但「好過」與否要睇你用唔用得著。如果你只係普通單簽名交易,bc1p 嘅手續費優勢唔明顯,因為單簽 P2TR 交易同 P2WPKH 交易嘅虛擬大小差唔多。而且 bc1q 嘅兼容性仍然係極為穩陣嘅選擇。技術新唔代表喺你嘅使用場景入面一定更優勝。

誤解三:地址可以重用

技術上比特幣地址可以重用,但從私隱同安全角度,建議每次收款都用新地址。現代錢包通常會自動生成新地址,維持良好嘅「地址衛生」。如果為咗方便而長時間重用同一個地址,其他人可以喺區塊鏈上面追蹤到你嘅所有交易記錄,甚至推斷你嘅資產總額。

常見錯誤:複製地址時漏咗一個字元

無論邊種格式,地址都唔短,人眼複製好容易出錯。最安全嘅做法係喺發送交易之前核對地址。Bech32 同 Bech32m 有內建錯誤偵測機制,如果打錯字,軟件通常會直接拒絕交易。Base58Check 雖然都有校驗碼,但保險程度稍遜。所以手動輸入或複製地址後,事後一定要逐個字元核對。

多簽名錢包、硬件錢包同地址格式嘅關係

如果你用緊嘅係多簽名錢包,你嘅地址格式可能受到服務提供者嘅限制。某啲多簽名設定仍然用緊 P2SH(3 開頭),因為佢哋嘅腳本需要特殊處理。Taproot 理論上可以令多簽名交易更加私密同慳費,因為 Schnorr 簽名可以將多個參與者嘅簽名合併成一個,令交易睇起嚟同單簽名交易冇分別。

硬件錢包方面,主流型號(Ledger、Trezor、Coldcard 等)近年已經廣泛支援 Taproot 地址。但如果你嘅硬件錢包韌體好耐冇更新,可能仲未支援 bc1p。建議定期檢查錢包韌體更新。

安全警告:喺未更新韌體嘅硬件錢包入面生成地址之後,唔好直接將大額比特幣發過去。先發一筆細額(例如 0.001 BTC)測試,確認可以順利動用先至轉大額。呢個做法適用於任何新錢包、新地址或新格式。

如果搞錯地址格式,啲幣係咪會冇咗?

答案要分情況講:

情況一:你由一個支援多種格式嘅錢包發送到一個非支援格式嘅地址。例如你用舊版錢包,嘗試發送比特幣到一個 bc1p 地址。軟件可能會直接話「地址無效」或者「唔支援呢種地址」,交易根本唔會送出,你嘅比特幣安全無恙。

情況二:你由一個新型錢包發送到一個舊格式地址。呢種情況通常冇問題,因為新錢包一般向後兼容所有格式。

情況三:你將比特幣發送到一個錯誤嘅地址類型。例如你將比特幣發送到一個以太坊地址,由於比特幣錢包會先做格式校驗,通常會直接拒絕,唔會送出交易。

最危險嘅情況:你將比特幣發送到一個有效但唔屬於你嘅地址。例如打錯一個字元,而嗰個字元組合碰巧又係一個有效地址。呢種情況你嘅幣就真係凍過水。所以複製地址之後,一定要核對開頭幾個字元同結尾幾個字元。Bech32 同 Bech32m 地址因為有較強嘅校驗和,呢類「碰巧有效」嘅機率比 Legacy 低,但核對步驟切勿省略。

香港用戶實際應用:選地址格式嘅操作建議

講完理論,直接睇實際操作。以下建議基於主流平台同錢包嘅支援情況,適合香港用戶日常參考:

如果你係新手用戶

  • 揀錢包時,選用有信譽嘅主流軟件(如 Electrum、BlueWallet 或主流硬件錢包)。
  • 收幣嗰陣,直接用錢包生成嘅地址,唔好自己手動轉換格式。
  • 喺交易所提幣時,務必確認選擇 Bitcoin(BTC)主網。

如果你係中階用戶

  • 同一錢包入面可以同時管理多種地址格式嘅比特幣,唔需要強行統一。
  • 諗住長期持有(HODL),可以考慮將資產慢慢整合到 bc1q 或 bc1p 地址,等網絡費率低嘅時候先至遷移。
  • 善用錢包嘅「地址簿」功能,為常用地址加上標籤,減少出錯機會。

如果你係進階用戶或者商戶

  • 如果你接受客戶付款,建議選用支援 BIP21 URI 嘅錢包,呢個標準可以將地址同金額綁埋一齊,減少溝通成本。
  • 如果處理大量交易,可考慮 BTCPay Server 等開源方案,自動處理地址管理。
  • 涉及閃電網絡時,可關注 Taproot 通道(Simple Taproot Channels)對隱私與效率嘅提升。

地址格式嘅未來發展

比特幣地址格式嘅演變仲未停止。Taproot 推出之後,開發者社群繼續研究點樣簡化用戶體驗。比特幣嘅哲學係「唔強迫任何人升級」,所以舊格式會一直存在,只要有人繼續用。

睇返歷史數據,SegWit 喺 2017 年激活之後,經過數年推廣成為全網絕對主流;Taproot 嘅採用率亦喺交易所同錢包陸續支援下穩步上升。基礎設施嘅全面支援係技術普及嘅關鍵。

短期內,即未來幾年,bc1q 同 bc1p 會係兩個最核心嘅主流格式。如果你而家使用 bc1q,完全符合當前主流;如果你使用新錢包,選擇 bc1p 亦係一個面向未來嘅穩妥做法。

無論點變,以下原則唔會過時:

  1. 私鑰永遠係你資產嘅最終控制權,地址格式只係外殼。冇咗私鑰,就算地址格式再新都冇用。
  2. 喺未完全確認安全之前,任何新錢包或新格式都應該由小額測試開始。

比特幣地址格式睇落複雜,核心在於工具同對手方嘅支援程度。只要雙方都係用主流錢包,轉帳前做足校驗,揀邊種主流格式都唔會出大問題。最緊要嘅係理解每種格式嘅特性,按實際需要去揀。

免責聲明:內容僅供資訊分享及教育用途,唔構成任何財務、投資或法律建議。加密貨幣資產價格波動較大,轉帳及操作前請務必自行核對地址與網絡設置。

常見問題 FAQ

Q1:轉帳時如果填錯比特幣地址格式,幣會唔會永久遺失?

大多數情況下,錢包或交易所會自動進行格式校驗。如果輸入嘅地址格式不合法(例如字元拼寫錯誤或不相容),系統會直接提示「地址無效」並拒絕發送,資金唔會扣除。但如果輸入咗另一個有效但唔屬於你嘅地址,資金一旦發出將無法撤回。

Q2:「bc1q」同「bc1p」地址邊個手續費更平?

對於普通嘅單簽名轉帳,bc1q(原生 SegWit)同 bc1p(Taproot)嘅手續費相差極小,兩者都比傳統嘅 Legacy(1開頭)地址節省約三至四成費用。但在涉及多重簽名或複雜智能合約交易時,bc1p 利用 Schnorr 簽名聚合技術,手續費優勢會更加明顯。

Q3:我可以將比特幣由 Legacy(1開頭)地址直接轉去 Taproot(bc1p開頭)地址嗎?

可以。比特幣網絡具備良好的向後兼容性。只要你發送資金嘅錢包軟件支援識別 Bech32m(bc1p)格式,就可以直接完成跨格式轉帳。

Q4:點解部分交易所喺提幣時仲係顯示「3」開頭嘅地址?

「3」開頭嘅 P2SH-SegWit 地址屬於過渡期格式,兼容性極高,幾乎能被市場上所有新舊系統識別。部分交易所為咗最大程度減少用戶因格式不相容導致嘅客服求助,依然保留或預設使用此格式。

admin

作者负责资讯整理、核查与撰写。 · 已发布 18 篇文章

查看作者全部文章