Объясните, как неиспользуемые адреса в wallet.dat не имеют баланса, когда майнинг происходил в течение многих месяцев.

У меня есть файл wallet.dat со множеством нулевых транзакций/(неиспользуемых) адресов с ключами, назначенными каждому адресу. Я провел исследование, и есть довольно много информации о майнинге в те дни (2013-2015), но люди не объясняют, когда кто-то решил блок и, таким образом, получил вознаграждение в 12,5 биткойнов, и когда биткойны сохранены. в кошельке, как неиспользуемые адреса в файле wallet.dat могут не иметь баланса при проверке с помощью blockchain.info? Где биткойны, которые были добыты, и почему на адресах нет остатков? Почему все эти адреса были созданы в файле wallet.dat?

Существует разрыв между вознаграждением майнера в биткойнах, которые он заработал во время майнинга, и тем, что находится в его кошельке, и неиспользованными адресами, показывающими нулевой баланс. У меня возникли проблемы с пониманием связи с добытыми биткойнами, неиспользуемыми адресами с назначенными ключами в файле wallet.dat и нулевым балансом при проверке с помощью blockchain.info

Ответы (2)

Неиспользуемые адреса не связаны с майнингом. Даже если вы занимались майнингом, вы все равно увидите много неиспользуемых адресов. Биткойн, полученный от майнинга, будет связан с используемым адресом.

Bitcoin Core по умолчанию сгенерирует 1000 (ранее 100) неиспользуемых ключей для использования в «пуле ключей». Пул ключей — это пул неиспользуемых ключей, который используется для прогнозирования. Это полезно при восстановлении резервной копии. Неиспользуемые ключи, которые вы видите, представляют собой этот пул ключей.

Но почему добытые биткойны будут связаны с используемыми адресами, если биткойны не были потрачены? Где находятся или хранятся добытые биткойны на моем компьютере? Этот пул ключей не имеет денежной стоимости? Позвольте мне задать этот вопрос... если я позволю биткойн-ядру синхронизироваться в течение нескольких дней (потому что я отстал на несколько лет), будет ли он читать мой файл wallet.dat и сообщать мне мой баланс биткойнов, или он будет читать другой файл, чтобы определить биткойны? баланс? Кстати, причина моего невежества во всем этом в том, что мой сын-подросток заминирован, а не я!
Адрес используется, когда он получил биткойн. Таким образом, добытые биткойны получены и, таким образом, используются адреса. Вы не увидите в кошельке объекта, который является «биткойном», потому что биткойн работает иначе. Пул ключей не имеет денежной ценности. Если вы разрешите синхронизацию Bitcoin Core, он будет использовать файл wallet.dat и определять баланс этого кошелька.

Биткойны не хранятся в кошельках.

Единственными важными данными в кошельке являются секретные числа, называемые приватными ключами.

Ближайшим приближением к истине является то, что биткойны хранятся в общедоступной цепочке блоков, из которых каждый биткойн-кошелек либо поддерживает свою собственную копию, либо имеет доступ к копии.

В случае кошелька с названием «Bitcoin Core» приватные ключи хранятся в файле wallet.datвместе с множеством других неважных вещей. В MS-Windows биткойн-ядро хранит локальную копию общедоступной цепочки блоков в наборе файлов, названных blk00001.datкак-то выше blk01234.datв %APPDATA%\Bitcoin\blocks.

То, что на самом деле хранится в данных блокчейна, — это просто транзакции. Просто полная историческая запись сумм денег, контроль над которыми был передан от закрытого ключа одного человека к закрытому ключу другого человека. Некоторая умная математика позволяет сделать это без раскрытия закрытых ключей. Чтобы рассчитать баланс, вам нужно прочитать весь блокчейн и вычесть сумму потраченных сумм из суммы полученных сумм. Блокчейн — это то, что бухгалтеры назвали бы журналом . Он не отслеживает балансы напрямую.

Прибыль от майнинга обрабатывается почти так же, как и при обычных транзакциях. Первая транзакция в блоке — это так называемая транзакция coinbase , которая выплачивает майнеру сумму вознаграждения за майнинг, указанную в правилах, плюс комиссию за транзакцию от других транзакций (если таковые имеются) в добытом блоке.


Итак, как это связано с неиспользуемыми адресами в кошельках?

Это не так. Это несвязанные понятия. Кошельки генерируют адреса до того, как они потребуются. Насколько я знаю, это просто удобство. Это полезно при использовании исходной фразы или закрытого ключа для воссоздания разрушенного или утерянного кошелька, поскольку это позволяет новому кошельку находить суммы денег, полученные и потраченные предыдущим кошельком (-ами) по диапазону адресов.

Адреса — это просто числа, используемые в популярных типах биткойн-транзакций. Эти числа не имеют никакого внутреннего значения — они не идентифицируют людей, места или что-то еще. Это просто число, математически полученное детерминированным образом из открытого ключа, связанного с закрытым ключом.

Таким образом, у большинства кошельков будет много неиспользуемых адресов без баланса, связанного с ними, потому что они еще не использовались ни в каких транзакциях.