Bitcoin-Core

主網錢包將拒絕轉儲私鑰

  • May 22, 2022

我在 Bitcoin Core v23.x 中創建了一個新錢包,

正如預期的那樣,它創建了一個空錢包

版本 169900

描述符真實

格式 sqlite。

似乎它創建了 4 個流,每個流 1000 個鍵。

無論如何,我告訴它創建一些 P2PKH、P2SH 嵌套的 P2WPKH、P2WPKH、P2TR 地址。

它創建了一個 bech32m 地址,但它不允許我訪問私鑰。

無論地址類型如何,它都在說明:

錯誤程式碼:-4

錯誤資訊:

這種類型的錢包不支持此命令

為什麼會發生這種情況以及從這裡去哪裡?

如錯誤消息所述,您使用的錢包類型不支持該dumpprivkey命令。您正在使用描述符錢包,並且無法從錢包中導出個人私鑰。

您可以使用listdescriptors true. 這將輸出儲存在錢包中的所有描述符及其相應的私鑰。因為比特幣核心使用 BIP 32 派生,而不是數千個單獨的私鑰,您將獲得包含主私鑰的描述符,您可以從中進行派生以獲取單獨的子密鑰。

描述符錢包特別禁止導出子私鑰,因為它不安全。因為預設使用非硬化派生,所以子私鑰和父擴展公鑰相當於擁有父擴展私鑰。然而,對於絕大多數使用者來說,這並不安全,因此子私鑰導出被禁用。

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