Bitcoin-Core
主網錢包將拒絕轉儲私鑰
我在 Bitcoin Core v23.x 中創建了一個新錢包,
正如預期的那樣,它創建了一個空錢包
版本 169900
描述符真實
格式 sqlite。
似乎它創建了 4 個流,每個流 1000 個鍵。
無論如何,我告訴它創建一些 P2PKH、P2SH 嵌套的 P2WPKH、P2WPKH、P2TR 地址。
它創建了一個 bech32m 地址,但它不允許我訪問私鑰。
無論地址類型如何,它都在說明:
錯誤程式碼:-4
錯誤資訊:
這種類型的錢包不支持此命令
為什麼會發生這種情況以及從這裡去哪裡?
如錯誤消息所述,您使用的錢包類型不支持該
dumpprivkey
命令。您正在使用描述符錢包,並且無法從錢包中導出個人私鑰。您可以使用
listdescriptors true
. 這將輸出儲存在錢包中的所有描述符及其相應的私鑰。因為比特幣核心使用 BIP 32 派生,而不是數千個單獨的私鑰,您將獲得包含主私鑰的描述符,您可以從中進行派生以獲取單獨的子密鑰。描述符錢包特別禁止導出子私鑰,因為它不安全。因為預設使用非硬化派生,所以子私鑰和父擴展公鑰相當於擁有父擴展私鑰。然而,對於絕大多數使用者來說,這並不安全,因此子私鑰導出被禁用。