У меня есть файл wallet.dat со множеством нулевых транзакций/(неиспользуемых) адресов с ключами, назначенными каждому адресу. Я провел исследование, и есть довольно много информации о майнинге в те дни (2013-2015), но люди не объясняют, когда кто-то решил блок и, таким образом, получил вознаграждение в 12,5 биткойнов, и когда биткойны сохранены. в кошельке, как неиспользуемые адреса в файле wallet.dat могут не иметь баланса при проверке с помощью blockchain.info? Где биткойны, которые были добыты, и почему на адресах нет остатков? Почему все эти адреса были созданы в файле wallet.dat?
Существует разрыв между вознаграждением майнера в биткойнах, которые он заработал во время майнинга, и тем, что находится в его кошельке, и неиспользованными адресами, показывающими нулевой баланс. У меня возникли проблемы с пониманием связи с добытыми биткойнами, неиспользуемыми адресами с назначенными ключами в файле wallet.dat и нулевым балансом при проверке с помощью blockchain.info
Неиспользуемые адреса не связаны с майнингом. Даже если вы занимались майнингом, вы все равно увидите много неиспользуемых адресов. Биткойн, полученный от майнинга, будет связан с используемым адресом.
Bitcoin Core по умолчанию сгенерирует 1000 (ранее 100) неиспользуемых ключей для использования в «пуле ключей». Пул ключей — это пул неиспользуемых ключей, который используется для прогнозирования. Это полезно при восстановлении резервной копии. Неиспользуемые ключи, которые вы видите, представляют собой этот пул ключей.
Биткойны не хранятся в кошельках.
Единственными важными данными в кошельке являются секретные числа, называемые приватными ключами.
Ближайшим приближением к истине является то, что биткойны хранятся в общедоступной цепочке блоков, из которых каждый биткойн-кошелек либо поддерживает свою собственную копию, либо имеет доступ к копии.
В случае кошелька с названием «Bitcoin Core» приватные ключи хранятся в файле wallet.dat
вместе с множеством других неважных вещей. В MS-Windows биткойн-ядро хранит локальную копию общедоступной цепочки блоков в наборе файлов, названных blk00001.dat
как-то выше blk01234.dat
в %APPDATA%\Bitcoin\blocks
.
То, что на самом деле хранится в данных блокчейна, — это просто транзакции. Просто полная историческая запись сумм денег, контроль над которыми был передан от закрытого ключа одного человека к закрытому ключу другого человека. Некоторая умная математика позволяет сделать это без раскрытия закрытых ключей. Чтобы рассчитать баланс, вам нужно прочитать весь блокчейн и вычесть сумму потраченных сумм из суммы полученных сумм. Блокчейн — это то, что бухгалтеры назвали бы журналом . Он не отслеживает балансы напрямую.
Прибыль от майнинга обрабатывается почти так же, как и при обычных транзакциях. Первая транзакция в блоке — это так называемая транзакция coinbase , которая выплачивает майнеру сумму вознаграждения за майнинг, указанную в правилах, плюс комиссию за транзакцию от других транзакций (если таковые имеются) в добытом блоке.
Итак, как это связано с неиспользуемыми адресами в кошельках?
Это не так. Это несвязанные понятия. Кошельки генерируют адреса до того, как они потребуются. Насколько я знаю, это просто удобство. Это полезно при использовании исходной фразы или закрытого ключа для воссоздания разрушенного или утерянного кошелька, поскольку это позволяет новому кошельку находить суммы денег, полученные и потраченные предыдущим кошельком (-ами) по диапазону адресов.
Адреса — это просто числа, используемые в популярных типах биткойн-транзакций. Эти числа не имеют никакого внутреннего значения — они не идентифицируют людей, места или что-то еще. Это просто число, математически полученное детерминированным образом из открытого ключа, связанного с закрытым ключом.
Таким образом, у большинства кошельков будет много неиспользуемых адресов без баланса, связанного с ними, потому что они еще не использовались ни в каких транзакциях.
Уоллгай
Эндрю Чоу