Кто-нибудь может объяснить мне двойные траты?

Я восстанавливаю резервную копию своего кошелька Bitcoin Core на новом ПК. Я скачал полный bootstrap.datи поместил его в ~/.bitcoin. Я думал, что использование начальной загрузки ускорит работу, но импорт с диска кажется таким же медленным. Ну что ж.

В любом случае, в настоящее время Bitcoin Core импортирует блоки до января 2014 года. Я совершал биткойн-транзакции после января 2014 года, которые не отражаются в моем кошельке. То есть, у меня есть более высокий баланс в моем кошельке, чем я действительно должен.

Могу ли я потратить эти монеты дважды, отправив их на другой принадлежащий мне биткойн-адрес?

Ответы (2)

Нет, ты не можешь. Когда вы пытаетесь отправить транзакцию в цепочку, которая не разрешена цепочкой (поэтому отправка большего количества монет, чем у вас есть), приводит к недействительной транзакции. Дело в том, что ваша программа не обработала ваши недавние транзакции и поэтому считает, что в вашем кошельке больше биткойнов, чем на самом деле. В противном случае двойная трата будет слишком простой: просто переустановите Bitcoin Core и создайте кошелек, в котором до определенной даты хранилось много BTC. Если вам интересно узнать больше о двойных тратах (а я думаю, что вы не заинтересованы, просто хотели узнать, возможно ли это прямо сейчас), вы можете прочитать это .

Нет, это невозможно.

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

Другими словами, Сети не волнует, что думает или считает правдой ваше локальное ядро ​​Биткойн. Даже если вам удастся обмануть своего клиента, чтобы он отправил транзакцию, вы только обманете себя, поскольку никто другой не поверит в это (потому что все они знают, что она уже была потрачена ранее).