Flooo.ws
Flooo.ws

我們必需要在薪資收入以外,有第二、三、四種的收入來源。因為就只有多元的收入來源才能保障自己的生活、有更大的自由去追求想做的。 Flooo.ws 除了想為你介紹基本理財觀念外,也想推你一把,讓你更易踏入那些股票、加密貨幣的投資世界,建立起第二、三、四種的收入來源。

3 種 Bitcoin 錢包地址介紹!SegWit Address 和 Legacy Address 有什麼分別?

轉賬比特幣常會被問到收款地址是 SegWit 格或還是 Legacy Address⋯ 而新手往往就會在此感到不安與無助,因為根本不知道它們的分別、也怕亂操作會丟失珍貴的 Bitco

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


加密貨幣錢包

加密貨幣錢包所含的資訊中包含了公鑰及私鑰。

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


公鑰與私鑰

私鑰通過不可逆的加密過程生成公鑰。

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


加密貨幣錢包地址

公鑰通過 2 次雜湊函數轉換成公鑰哈希,再透過將公鑰哈希進行編碼生成錢包地址。即使有錢包地址亦要通過私鑰方可使用。

加密貨幣錢包地址就是按照「公鑰」經過兩次雜湊函數(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,以免遺失資產。


總結

如果我們想要減少交易手續費,可以選擇使用 Bech32 地址發送比特幣,但是使用前必須確保所使用的錢包和交易所支援 Bech32 地址。如果我們想要使用比較常見、通用的地址發送比特幣,就可以考慮使用 P2PKH 地址或 P2SH 地址,但是相應產生的交易手續費則比較高一點。


原文於 Flooo.ws 以《 3 種 Bitcoin 錢包地址介紹!SegWit Address 和 Legacy Address 有什麼分別?》為題發佈。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论