我們在進行加密貨幣交易時,往往會需要用到錢包地址作為身份驗證。而較為常用的 Bitcoin 錢包地址原來也有 3 種之分,這篇文章將會介紹 3 種 Bitcoin 錢包地址,以及各種類 Bitcoin 錢包地址之間的分別。
目錄
加密貨幣錢包

加密貨幣錢包是加密貨幣交易中不可或缺的一部份,而加密貨幣錢包可以透過產生某些資訊,讓我們進行加密貨幣交易或接收加密貨幣。就像是現實世界中的銀行賬戶,我們必須要有銀行賬戶才可以進行款項交易或接收款額,而銀行賬戶也記錄了我們的個人資料,以代表那個賬戶是由誰擁有,加密貨幣錢包也一樣。而加密貨幣錢包產生的資訊中,包含了公鑰及私鑰。
公鑰與私鑰

「公鑰」是透過演算法對「私鑰」進行加密之後所產生的一組亂碼。而這種演算法是不可逆的,意思就是無法從公鑰推算出私鑰。公鑰所產生的地址及私鑰就像是銀行賬號的戶口號碼及密碼,我們會把地址告訴他人,讓其他人匯款給我們;但不會把密碼般的私鑰分享給其他人,因為私鑰是讓我們存取資產的憑證。
加密貨幣錢包地址

加密貨幣錢包地址就是按照「公鑰」經過兩次雜湊函數(SHA256)轉換成「公鑰哈希(Hash)」,而這個過程是不可逆的,即是不能透過「公鑰哈希」推算出「公鑰」。轉換後再透過把「公鑰哈希」進行編碼就可以推算到錢包地址。即使我們把址地告訴他人作收取加密貨幣之用,地址在收到加密貨幣後也需要有相應的「私鑰」才可以使用。
Bitcoin 錢包地址的種類
我們在轉賬比特幣時,往往會用到 Bitcoin 錢址,Bitcoin 地址通常是以 27 至 34 個字母數字及符號組成的組合,而不同字母或數字開首的錢包地址,原來也蘊含著不同的意義,以下將為大家介紹 3 款 Bitcoin 錢包:
- Legacy(P2PKH)格式
- Nested SegWit (P2SH)格式
- Native SegWit (Bech32)格式
Legacy 格式 | P2PKH
P2PKH 的全寫為 Pay To PubKey Hash,意思是付款至公鑰哈希值的意思。
Legacy(P2PKH)格式的地址以「1」開頭,為最常見的比特幣地址格式,此地址由比特幣起源時沿用至今。雖然這種傳統地址與 SegWit 不兼容,但還是可以從 P2PKH 地址發送 Bitcoin 到 SegWit 地址,但是從 P2PKH 地址發送的費用會比從 SegWit 發送的費用高,因為傳統地址需要更多空間儲存數據。
Nested SegWit 格式 | P2SH
P2SH 的全寫為 Pay To Script Hash,意思是付款至腳本哈希值的意思。
Nested SegWit (P2SH)格式的地址以「3」開頭,P2SH 的地址結構與 P2PKH 類似,不過 P2SH 支援比 P2PKH 更複雜的功能,P2SH 的腳本函數比較常用於有多個簽名(MultiSig)的地址,所以 P2SH 地址可以支援使用指定多個簽名來授權。我們可以使用 P2SH 來向 P2PKH 和 Bech32 地址發送比特幣。
Native SegWit 格式 | Bech32
Native SegWit (Bech32)格式的地址以「bc1」開頭,是本地 SegWit 地址格式,而且是專門為 SegWit 所開發的地址格式,大多數的軟錢包或硬錢包都支援使用 Bech32 地址,但不是每個交易所都支援使用 Bech32,大多數交易所都支援可以將比特幣發送到 Bech32 地址,但卻不支援用戶以 Bech32 接收資金,所以儲存在 Bech32 地址的比特幣數量是 3 種格式之中最少的。
不過由於 SegWit 可以令簽名與交易數據分別存放,所以單個區塊可以儲存更多的交易數據,而且 Bech32 和 SegWit 兼容,所以不需要額外空間來把 SegWit 地址放在 P2SH 地址,所以使用這種地址發送比特幣的費用會相對低一點。
Bech32 的特點是不分英文大小寫,而地址中只包含英文字母和數字,所以在輸入的時候比較簡單易讀。由於地址上需要用到的字元比較少,所以地址使用 Base32 編碼而不是傳統的 Base58 編碼,整個計算過程更方便和更有效率。 由於 Bech32 的安全性更高,所以比較少機會出現無效地址。我們可以使用 Bech32 來向 P2PKH 和 P2SH 地址發送比特幣。
由於支援使用 Bech32 的錢包及交易所較少,建議在使用 Bech32 轉入轉出比特幣前,確保錢包及交易所支援使用 Bech32,以免遺失資產。
三種格式地址比較
簡單一點來說,我們可以從地址開頭的字母數字、交易手續費、支援的錢包或交易所比較 3 種比特幣格式地址。
地址格式 | 地址開首 | 使用編碼 | 交易手續費 | 支援的錢包 | 支援的交易所 |
---|---|---|---|---|---|
Legacy(P2PKH) | 「1」開頭 | Base58 | 高 | 大部份 | 大部份 |
Nested SegWit (P2SH) | 「3」開頭 | Base58 | 中 | 大部份 | 大部份 |
Native SegWit (Bech32) | 「bc1」開頭 | Base32 | 低 | 少部份 | 少部份 |
總結
總結來說,如果我們想要減少交易手續費,可以選擇使用 Bech32 地址發送比特幣,但是使用前必須確保所使用的錢包和交易所支援 Bech32 地址。如果我們想要使用比較常見、通用的地址發送比特幣,就可以考慮使用 P2PKH 地址或 P2SH 地址,但是相應產生的交易手續費則比較高一點。
贊助內容
WireX Visa 扣賬卡
我們可以將 WireX Visa Debit 卡理解成一張旅行用的扣賬卡(不是信用卡哦!)而它有 5 大賣點:
- 申請時不需要提交入息證明
- 免費申請、後續也沒有年費
- 用 WireX 卡簽賬時可賺取加密貨幣作為回贈
- 支援港幣、日圓、英鎊、美金、歐羅等 12 種法定貨幣,可先行兌換好外幣供旅行時用
- 可以免費於 ATM 裡取少量外幣供旅行時用
在此之外,WireX 還是一張有支援加密貨幣的扣賬卡,我們可以將 Bitcoin 等加密貨幣輕鬆地轉換成法定貨幣於日常生活使用!
ps. 不論身處在台灣或香港都好,我們都能夠申請到 WireX 卡的!

其他相關
加密貨幣 101
加密貨幣交易所
- 【交易所】Binance 交易所出入金 & 收息教學 | 將加密貨幣與法定貨幣互相兌換
- 【交易所】Bybit 開戶有高達 US$3,000 迎新獎勵! 加密貨幣合約交易、出入金實測!
- 【交易所】新增 C2C、匯款出入金功能!Kikitrade 開戶可賺高達 HK$150 回贈!
- 【交易所】FTX 可免費提幣出金 | 己暫停香港用戶註冊
- 【交易所】AAX 買賣加密貨幣、出入金實測
- 【交易所】OKX 出入金 & 買賣加密貨幣教學!迎新送高達 US$500 加密貨幣盲盒!
- 【交易所】BlockFi 有高達 8.75% 利息!存穩定幣亦可以 Bitcoin 收息 + 有高達 US$250 迎新獎勵!
加密貨幣扣賬卡
存幣收息平台
- 【比較】我該選擇哪個加密貨幣收息平台?
- 【收息】BlockFi 有高達 7.5% 利息!存穩定幣亦可以 Bitcoin 收息
- 【收息】YouHodler 存穩定幣有高達 12+% 利息!可用 BEP20 網絡出/入金節省手續費
- 【收息】Nexo 存加密貨幣有高達 12% 利息 | 迎新存 US$1,000 回 US$100!
冷錢包使用實測
落地應用
常見問題
可以從錢包地址的開首數字或字母去分辨。如果錢包地址以「1」開首,你使用的錢包地址是 Legacy(P2PKH);如果錢包地址以「3」開首,你使用的錢包地址是 Nested SegWit (P2SH);如果錢包地址以「bc1」開首,你使用的錢包地址是 Native SegWit (Bech32)。
有。使用 SegWit 地址發送 Bitcoin 所產生的交易費用會比使用 Legacy 地址發送的費用低。
SegWit 可以理解成 Legacy 地址的改良版,SegWit 令簽名與交易數據分別存放,所以單個區塊可以儲存更多的交易數據。SegWit 的全名為 Segregate Witness,而Segregate 有 separate 分離的意思,而Witness 則指交易簽名,所以 SegWit 就有將簽名分離的意思。
使用 SegWit 可以讓單個區塊儲存更多交易數據,從而降低交易費用及提升交易速度。
可以。但是從 Legacy 地址發送的費用會比從 SegWit 地址發送的費用高。
可以。SegWit 與原比特幣地址向後兼容,所以可以將 Bitcoin 從 SegWit 錢包地址發送到 Legacy 錢包地址。
不可以。Bitcoin SegWit 地址只支援 Bitcoin 資產,如果將 Bitcoin 以外的資產發送到 Bitcoin SegWit 地址,將會導致資產永久遺失。
SegWit2x 即 SegWit + 2X 區塊大小 = 2MB,原意是提升區塊大小的限制,令區塊可以儲存更多交易數據,以提升交易速度。此分叉原打算於 2017 推行,但是引起很多反對聲音所以已取消推行。
從技術層面來說,Legacy 是最初始出現的錢包地址,但後來因為比特幣區塊鏈擁擠,交易速度較慢,所以推出了可以壓縮交易大小及提升交易速度的 SegWit。而 Native SegWit 則是採用比 SegWit 更先進的 Bech32 技術,有效進一步壓縮交易數據大小及提升交易速度。
從交易費用來說,Legacy 的交易費用是最高的,其次是 SegWit,最低的是 Native SegWit。
從支援層面來說,目前大多數錢包及交易所都支援使用 Legacy 和 SegWit 錢包地址,但是只有少數支援 Native SegWit。
大家可以按個人喜好及需求選擇適合自己的錢包地址。