Дмитрий X, ну так как найти, были ли такие же транзакции раньше?
Одни и те же выходы можно запихнуть в разные транзакции - тогда хэш/id транзакции будут точно разные
Мб стоит настроить, чтобы в сон не уходил? Если винда, то чекай схему питания. Серверная винда в сон никогда вроде вообще не уходит.
Если линукс, то странно.
Дмитрий X, так в последнем блоке же не все транзакции за всю историю сохраняются, а только те, которые зафиксированы в нём.
Ну и ваш ответ не показывает, как именно технически понять, что выход потрачен.
Хэш - просто большое число, которое вычисляется от содержимого блока. В нём информации никакой нет.
pam pam pam, а почему "на всякий случай"?
От того что ты выключишь стандартный антивирь и поставишь сторонний бесплатный, надёжность защиты вряд ли повысится.
Дмитрий X, а почему именно с последним? А если трата уже была 10 блоков назад? 100? Миллиард?
Кто гарантирует, что при одной повторной трате хэш будет идентичен последнему блоку - в сети куча незафиксированных транзакций и майнер будет фиксировать наиболее выгодные для него, среди тех, о которых он знает. Так что набор транзакций будет у разных майнеров разный, даже без учёта nonce.
Если не заводить отдельно индекс непотраченных выходов, то для каждой транзакции придётся идти по всему блокчейну от начала до конца, что даже на самых быстрых дисках будет занимать несколько минут, и то в лучшем случае, и только для чтения, без вычислений - и это для каждого нового блока.