Теперь я получить его, так как шахтеры выяснить эту проблему? Я имею в виду, как они могут убедиться, что они не добыча сделки, которая добытая раньше?
Шахтеры (или майнинг) отслеживать текущий список неизрасходованных выходов транзакциев (UTXO), и список текущих неподтвержденных операций.
Всякий раз, когда шахтер (или бассейн) слышит о новой сделке, он проверяет, чтобы убедиться, что все входы сделки находятся в UTXO. Если есть какие-либо входы, которые не в UTXO, то сделка недействительна и отвергается. Это означает, что шахтер (или бассейн) будет только держать первую сделку, что она слышит о с любой входной сделкой. Всякий раз, когда действительная сделка будет получена, шахтер (или пул) удаляет входы сделки от их UTXO. Всякий раз, когда транзакция удаляются из пула памяти, входы, сбросивших сделок добавляются обратно в UTXO.
Шахтер выбирает операции для их блока из их списка неподтвержденных транзакций. Большинство других шахтеров (или бассейны) будут выбирать одни и те же операции для своих блоков. Тогда все шахтеры (и бассейны) на всей сети попытки завершить доказательство правильности работы. После того, как шахтер (или пул) является успешным в завершении своего блока, они передают его в сеть. Поскольку каждый шахтер (или пул) получает блок, они проверяют, что оно справедливо. Если это не так, то они отвергают его и продолжают работать над своим собственным блоком. Если блок действует, то они удаляют все транзакции, которые находятся в блоке из своего собственного списка неподтвержденных операций (и всех входов, которые находятся в блоке из своего собственного UTXO). Затем они строят новый блок с сделками, которые остаются в их памяти пуле и продолжают свое доказательство правильности работы с новым блоком, который они только что создали.
Иногда два шахтеров (или пулы) будут транслировать в блок решено почти одновременно. Каждый узел сети будет использовать любого из двух блоков он получает первый, а другой блок будет отвергнут как недействительные. Вся сеть будет разделена, какой блок они считают, является "реальный" блок. В конце концов шахтер будет решать следующий блок на вершине какой блок они думали, "реальный" один. Поскольку их цепь теперь будет 1 блок больше, чем конкурирующие цепи, это будет "выиграть", Все шахтеры, бассейны, а также узлы, которые работают поверх другого блока будут отказаться от него. Они будут добавлять все операции со старым блока обратно в их пул памяти, и все входы обратно в их UTXO. Они будут затем обновить их UTXO и пул памяти на основе два блоков, которые они получают от теперь более длинной цепи. Отказались от блока обычно называют "осиротевший" блок.