比特幣地址:類型和其含義

比特幣地址:類型和其含義

我們已經討論了比特幣交易的類型和例子。在這裡您可以了解比特幣交易的工作原理。今天我們將解釋比特幣地址的工作原理。有多少個比特幣地址?比特幣錢包地址會改變嗎?比特幣地址看起來像什麼,它是如何產生的?讓我們專注討論主題。

什麼是比特幣地址?

比特幣地址,公共地址或僅僅是地址是一個唯一的可以作為發送比特幣的地方的標識符。有時也被稱為收款地址,以表示比特幣付款的來源和目的地。

您可以與其他人共享您的比特幣地址,並要求他們將比特幣發送到您的地址。它與您用來接收,發送和管理資金的銀行帳號非常相似。

每個比特幣地址都是獨一無二的。它由26–35個字母數字字符組成,地址通常以數字1或3開頭。

什麼是比特幣舊版地址?

舊版地址是由中本聰提出的比特幣網絡的標准地址。除此之外,此格式還被稱為P2PKH(向公鏈哈希支付),因為它要求接收者簽署根據私鑰和公鑰計算得出的簽名。使用密碼功能的退出交易的腳本會根據公鑰的哈希值對它們進行檢查。如果是匹配的,它便允許您花錢。

系統接受錯誤輸入的地址的概率是億萬中無一的,每42.9億次中僅會發生一次。可以用前綴1(以及測試網絡中的m或n)識別舊版地址。該地址的主要缺點包括:輸入數據時區分大小寫,更高的交易費用,校驗和的雙哈希速度低,QR碼的權重更大以及在移動設備或紙上書寫的不便。

舊版地址示例:

1BUrDeWstWetqBFn5Au8m4JFg2xJaKVN4

舊版地址是唯一的,通常長26-35個字符,並且是密鑰對的160位ECDSA公鑰哈希值。隨著隔離見証地址的出現,它們開始被稱為舊版地址。仍然,最初,它們是一種以更用戶友好的方式表示鎖定腳本的合理有效手段,並降低了將資金發送到錯誤地址的風險。標准比特幣地址由以下部分組成:

  • 字首;
  • 通過將SHA256和RIPEMD算法應用於私鑰而生成的公鑰﹔
  • 校驗和。

如果在私鑰轉換過程中結果的開頭出現零,則它們不會以舊版格式包含在比特幣地址字符串中。然后會被減少相應的字符數。因此,比特幣地址可能不包含34個字符,但理論上甚至可以不包含20個字符。

使用Base58Check編碼系統,對舊版比特幣地址的所有部分進行了錯別字保護。該代碼基於拉丁字母。您永遠不會在這樣的比特幣地址中看到容易被混淆的符號(加號和減號,斜杠,零,大寫字母“ o”和“ i”,小寫字母“ L”)。根據Base58Check,其中僅使用以下58個字符:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

什麼是P2SH格式的比特幣地址?

在比特幣基金會的首席研究員Gavin Andresen的支持下,P2SH地址(向腳本哈希支付)出現在2012年1月的改進比特幣BIP-0016提案中。它們具有與舊版地址相同的結構,但以數字3開頭。此類地址假定收件人在轉移資金時必須具有與哈希腳本匹配的腳本。此功能使您可以減少發件人轉賬比特幣的佣金,將佣金成本轉移給收件人並創建具有多重簽名的地址。

P2SH技術可以允許任何用戶使用資金或禁止所有人使用。重要的是要記住,P2SH格式的比特幣地址支持SegWit(隔離見証),但不是其原生解決方案。多虧了P2WPKH-in-P2SH和P2WSH-in-P2SH機制,不支持SegWit的加密錢包也可以進行SegWit交易。

P2SH地址的示例:

3H28N5WuREZ93CNmhWcRcrnykWrMqkhFyWN

什麼是隔離見証(SegWit)比特幣地址?

在2016年春季,開發人員Peter Velle和Greg Maxwell在BIP-0173更新中提出了一種新的地址格式:Bech32(通常稱為SegWit地址,P2WPKH –支付給見証公鑰哈希)。 SegWit協議本身(“隔離見証”)建議通過刪除簽名來減少比特幣網絡中的區塊大小,並於2017年8月激活。

SegWit地址以bc1開頭(在測試網絡中為tb),最多包含90個字符(通常為42個左右),並且隻能用純大寫(對於QR碼)或純小寫(首選)來寫。隔離見証地址包括:

  • 可讀部分
  • 分隔符(1),
  • 數據和校驗和。

如果輸入地址時最多發生四個錯誤,則Bech32地址中包含的校驗和將不會收斂。由於該解決方案中使用了Bowes-Chowdhury-Hawkingham代碼(BCH代碼),因此錯誤將被自動糾正。

寫入Bech32地址時,使用以下32個字符:

acdefghjklmnpqrstucwxyz234567890

Bech32示例地址:

Bc1uf5tdn87k2uz7r2kl5zrfww362ch3746lq5vse7

使用新地址,QR碼變得更小,錯誤保護也更高。此外,今天使用Bech32格式的比特幣地址對用戶來說更有利可圖,因為從他們那裡匯款的費用較低,並且處理速度較高。

Bech32地址的主要缺點是,並非所有的加密錢包和服務都支持它們。首先,硬件加密錢包Ledger Nano S,TREZOR和Digital Bitbox,台式加密錢包Electrum和Armory,移動加密錢包Edge,GreenAddress(適用於iOS和Android設備)添加了對此類地址的支持,還包括Samourai Wallet,Wasabi Wallet,GreenBits和Electrum(適用於Android設備)。

是否可以將比特幣從舊版地址轉移到隔離見証地址?

在比特幣網絡上激活SegWit是一項軟分叉。這意味著新版本和以前的版本保留了兼容性。因此,您可以將資金從舊地址快速轉移到SegWit地址。

在區塊鏈級別,地址格式的差異沒有問題。在實踐中,如果用戶想將資金從其在加密貨幣交易所上創建的舊地址轉移到bc1地址,並且市場尚未在技術上實現對新地址格式的支持,就會遇到困難。在這種情況下,值得使用的效率不如bc1-,但仍比傳統P2SH地址更高級的地址。

在相反的方向上,從bc1地址到舊地址,資金應該毫無問題地到達。

如今,bc1地址已由Blockstream.info,Apirone.com,Bitaps.com,Bitupper Explorer,Blockchair,Blockonomics,Blockpath,BTC.com,chaindex和OXT塊瀏覽器進行解析和索引。雖然Blockcypher,Insight和Tradeblock什麼都不做,且blockchain.info不支持索引。

wechat

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *