Bech32-Address

Bech32 交易是否映射到前綴為 1 的地址?

  • February 16, 2022

我最近安裝了比特幣核心並讓它同步只是為了在最新版本中使用不同的按鈕,看看我是否仍然理解它。

我注意到的一件事是 Bech32 地址,這似乎是最新比特幣核心中收款的主要(唯一?)方式。我想我理解通過 1-prefixed-addresses 發生的交易的含義,但新系統讓我想知道:

  • 如果有人給我寄了一些錢到我的 bech32 地址,它最終會出現在 1-prefixed-addresses 中,還是我應該將它們視為完全獨立的系統?
  • 如果沒有,在交易發生之前備份的錢包是否包含該交易(我認為如果它是一個前綴為 1 的地址)。

不可以。由於這些地址指的是不同的輸出類型,因此它們不可互換。

地址是描述輸出腳本的簡寫。地址以1…描述支付到公鑰雜湊 (P2PKH) 輸出開頭,而 bech32(m) 地址以bc1…描述本地 segwit 輸出(支付到見證公鑰雜湊 (P2WPKH)、支付到見證腳本雜湊 (P2WSH) 和支付到 Taproot)開頭(P2TR))。雖然它們都使用 secp256k1 橢圓曲線中的私鑰作為底層密鑰,但它們在鎖定機制中使用密鑰的方式不同。

在交易發生之前備份的錢包永遠不會知道該交易,但當他們重新連接到網路並聽到新區塊時,他們將能夠發現任何相關交易。一般來說,錢包裡存放著私鑰,可以從這些私鑰中衍生出所有不同類型對應的輸出腳本。

通常,您不必擔心原生 segwit 地址和舊地址之間的關係。今天,幾乎每個人都應該能夠發送到本地隔離見證地址。如果嘗試向您付款的發件人無法發送到 bech32 地址,您應該能夠通過命令行或 GUI 從 Bitcoin Core 生成舊地址。

引用自:https://bitcoin.stackexchange.com/questions/112433