在加密世界裡,錢包地址就像“銀行卡賬號”、“收件地址”一樣重要,任何操作都離不開它,隨著Ordinals 協議的誕生,推動了比特幣基於隔離見證、Taproot升級的採用,這讓很多人第一次使用“bc1p”等特殊抬頭的地址格式,那麼比特幣到底有幾種格式的錢包地址,它們又有什麼樣的特點?今天我們一起來科普一下……、
比特幣地址是什麼?
比特幣地址就是用來發送和接收比特幣,就像傳統的銀行帳號一樣,任何擁有你銀行賬號的人都可以向你發送比特幣,你也可以轉出比特幣到別的賬戶。
比特幣地址是由字母和數字組成的字符串,下面舉幾個例子:
這些比特幣地址會顯示比特幣的接受和發送來源,告訴人們比特幣的來處和去處。其實就像發送和接收電子郵件的電子郵件系統,只不過在比特幣情景裡,電子郵件內容是比特幣,電子郵件地址是比特幣地址,郵箱就是比特幣錢包。
然而值得注意的是單個地址並不一定意味著單個用戶,一個地址背後可能有一群人,一個人也可能有多個地址。
02 比特幣地址類型分類
從上圖可以看到,比特幣地址都以前綴1、3或bc1開頭,除此之外,再無其他的開頭,這是為什麼呢?這是因為他們使用的是一種不同的地址格式,其實比特地地址類型主要有四種:
1.遺留(Legacy)/支付公鑰哈希(P2PKH)地址
這類地址是傳統比特幣地址,叫遺留地址,也叫支付公鑰哈希(P2PKH) 地址,因為在2009 年比特幣推出時,其生成方式是從公鑰/私鑰對的生成開始,在當時,這是創建地址的唯一方法。
今天,這類型的地址在交易中使用最多的空間,因此也是最昂貴的地址類型。不過這類地址很容易識別,因為這些地址都是以“1”開頭的。
示例:15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn
目前大家只會在使用一些與新地址不兼容的舊錢包時才會使用這種類型的地址。
2.支付腳本哈希Pay-to-Script-Hash(P2SH)地址
與傳統以“1”開頭的地址相比,P2SH地址不是公鑰的哈希,而是涉及某些技術腳本的哈希,可用於要求多重簽名的轉賬事宜等,甚至可以利用隔離見證節省交易費用,發送到P2SH 地址比使用舊地址的錢包便宜約26%。
示例:35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N
3.隔離見證地址(SegWit) Bech32 地址
Segwit 地址也稱為Bech32 地址,它們的特性是以bc1q 開頭。這種類型的比特幣地址減少了交易中存儲的信息量,它們不在交易中存儲簽名和腳本,而是在見證中,因此,相對P2SH 地址,Segwit地址可以節省大約16% 的交易費用,相對傳統地址,節省38% 以上的費用。由於這種成本節約,它是最常用的比特幣交易地址。
示例:bc1q42lja79elem0anu8q8s3h2n687re9jax556pcc
但是有些交易平台和錢包還不支持Segwit 地址,所以會提示用戶向他們發送P2SH 地址。這就是為什麼大多數錢包仍然包含創建P2SH 甚至舊地址錢包的選項。
4.主根(Taproot )地址
為了提高區塊空間的效率並改善費用,SegWit在地址的構造方式上引入了一些變化。因此在SegWit地址的基礎之上,開發出了以“bc1p”開頭的Taproot地址,翻譯為主根地址,這類地址進一步減小了存儲空間,提高了交易效率,並提供了更好的隱私性。
示例:bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e