Wallet

說明在挖礦發生多月時,wallet.dat 中未使用的地址如何沒有餘額

  • July 20, 2020

我有一個 wallet.dat 文件,其中包含許多零交易/(未使用的)地址,並為每個地址分配了密鑰。我做過研究,有很多關於當時(2013-2015)挖礦的資訊說,但人們沒有解釋的是,當有人解決了一個區塊並因此獲得了 12.5 個比特幣的獎勵,以及比特幣何時被保存時在錢包中,使用blockchain.info檢查時,wallet.dat文件中未使用的地址怎麼會沒有餘額?開采的比特幣在哪裡,為什麼地址沒有餘額?為什麼在 wallet.dat 文件中創建所有這些地址?

礦工在挖礦時獲得的比特幣獎勵與其錢包中的比特幣和未使用的地址顯示零餘額之間存在脫節。我無法理解與開采的比特幣的關係,在 wallet.dat 文件中分配有密鑰的未使用地址,以及在使用 blockchain.info 檢查時餘額為零

未使用的地址與挖礦活動無關。即使您在挖礦,您仍然會看到許多未使用的地址。從採礦中獲得的比特幣將與使用的地址相關聯。

預設情況下,Bitcoin Core 將生成 1000 個(以前是 100 個)未使用的密鑰,用於“密鑰池”。密鑰池是未使用的密鑰池,用作前瞻。這在您恢復備份時很有用。您看到的未使用的密鑰就是這個密鑰池。

比特幣不保存在錢包中。

錢包中唯一重要的數據是稱為私鑰的秘密數字。

最接近事實的近似值是比特幣儲存在公共區塊鏈中——每個比特幣錢包要麼保存自己的副本,要麼可以訪問副本。

對於名為“Bitcoin Core”的錢包,私鑰wallet.dat與許多其他不重要的東西一起儲存在文件中。在 MS-Windows 上,比特幣核心將公共區塊鏈的本地副本儲存在一組blk00001.dat以上述文件命名的文件blk01234.dat%APPDATA%\Bitcoin\blocks

實際儲存在區塊鏈數據中的只是交易。只是一個完整的歷史記錄,記錄了控制權從一個人的私鑰轉移到另一個人的私鑰。一些聰明的數學允許在不洩露私鑰的情況下完成此操作。要計算出餘額,您必須閱讀整個區塊鏈並從收到的金額總和中減去已花費金額的總和。區塊鏈就是會計師所說的期刊。它不直接跟踪餘額。

挖礦利潤的處理方式與普通交易幾乎完全相同。區塊中的第一筆交易是所謂的coinbase交易,它向礦工支付規則中指定的挖礦獎勵金額以及來自已開採區塊中其他交易(如果有)的交易費用。


那麼這與錢包中未使用的地址有什麼關係呢?

它沒有。這些是不相關的概念。錢包會在需要它們之前生成地址。據我所知,這只是一種方便。使用種子片語或私鑰重新創建被破壞或失去的錢包時很有幫助,因為它允許新錢包在一系列地址中查找先前錢包接收和花費的金額。

地址只是流行的比特幣交易類型中使用的數字。這些數字沒有任何內在意義——它們不能辨識人、地點或其他任何東西。它們只是從與私鑰關聯的公鑰以確定的方式從數學上推導出來的數字。

因此,大多數錢包將有許多未使用的地址,並且沒有與之關聯的餘額,因為它們尚未在任何交易中使用。

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