Bitcoin-Core

為什麼比特幣核心不要求我輸入我所謂的“加密”wallet.dat 的解密密鑰?

  • November 2, 2021

我在新 PC 上使用 Bitcoin Core 創建了一個 wallet.dat。然後我用 GUI 菜單加密它。

當我重新載入那台電腦時,我很震驚地發現比特幣核心並沒有要求我解密/解鎖 wallet.dat——它只是將它重新載入。我得到的唯一表明它已加密的跡像是“加密錢包”菜單項被禁用/灰顯。甚至沒有一個小文字說:“這個錢包是加密的。”

顯然,這讓我覺得它根本沒有加密。因此,假設比特幣核心在我的另一台電腦上保存了某種解密文件,它會自動解密它或其他東西,我將 wallet.dat 轉移到我目前的電腦上,也執行比特幣核心。同樣的事情:唯一表明它已加密的是禁用的菜單項。

沒有其他的。我能夠閱讀標籤並查看所有接收地址和所有內容。由於錢包中還沒有實際的比特幣,我無法測試進行交易,但希望至少會提示輸入解密密碼。

有什麼我想念的嗎?為什麼加密 wallet.dat 並沒有真正加密它的數據?這是否像 WinZip/ZIP 格式用來查看所有文件和文件名但沒有密碼就無法讀取文件內容的那種愚蠢做法?我從來不明白這一點,我當然不明白比特幣加密的意義,如果它所做的只是阻止你發送硬幣,但仍然允許你窺探標籤和接收地址等等。

如果您有加密的 wallet.dat,則只有私鑰會被加密。僅在需要時詢問密碼,即當您嘗試發送硬幣時。

要觸發添加的加密密碼,您需要關閉錢包。雖然它在你的比特幣核心中是“開放的”,但它只會在發送交易時詢問密碼。本質上,在幕後意味著它在向網路宣布交易之前簽署交易。

關閉錢包會將其從您的比特幣核心中解除安裝並啟用“雙重加密”。即使沒有關閉錢包,如果有人設法取回了您的錢封包件,這取決於您是否正在同步到網路(因此您的錢包目錄包含 wallet_lock 文件,他們將無法發送您可能擁有的任何比特幣沒有密碼。

你可以在這裡了解更多。

如果您真的想在沒有餘額的情況下對其進行測試,請打開控制台並嘗試任何dumpwalletdumpprivkey命令以及您在列表中找到的任何其他命令,help以測試您認為可能使不良行為者竊取您的 BTC 並查看會發生什麼。您會發現大多數人都會警告您需要先輸入密碼。

就像有人開著窗戶開車經過你家,他們可以看到你有一台大螢幕電視,但這並不意味著他們可以打開前門。

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