Вы продолжаете использовать слово "маммограф бассейн" как будто есть только один мем бассейн.
То есть не так, как Bitcoin работает.
Есть тысячи полных узлов сверстников по сети. Каждый узел имеет свой собственный MEM бассейн. Там нет никакой гарантии, что любые два узла имеет одни и те же операции в там ает бассейн.
Как правило, если узел уже имеет сделку в своем пуле ими память, он не будет принимать новую конкурирующую сделку. Тем не менее, ничто не мешает кому-то от написания и запуска их собственного узла, который заменит транзакцию в АЕТ пулю с новой сделкой, или от написания и запуска их собственного узла, который будет держать несколько конкурирующих транзакции в их бассейне ими память. Они не могут заставить любые из своих связанных коллег сделать то же самое, хотя.
Шахтеры получают на выбор своего собственного бассейна, который ДЕЙСТВИТЕЛЬНО ими память операции они включают в блоках, которые они создают. Если они включают в себя две конкурирующие транзакции в блоке, то их блок является недействительным и не будет принят любыми другими узлами или шахтеры. Таким образом, они будут тратить свое время, деньги и усилия, создавая бесполезное блок, который не платит им ничего. Это было бы довольно глупо тратой денег, так что шахтеры, которые на самом деле хотят чего-то добиться не будет намеренно создавать недопустимые блоки.
Возвращаясь к исходному примеру:
Так скажем, мой бумажник имеет 5 BTC. Сначала я отправить платеж в размере 1 BTC на приемник А. Это подтверждается полным узлом и положить в МЕМ бассейн.
То, что полный узел реле, что транзакции для всех коллег, что он подключен. Они также проверить, если положить его в свой собственный пул ими память, и передать его всем ровесник они подключены. Эти сверстники также проверить, если положить его в свой собственный пул ими память, и передать его всем ровесник они подключены к, и так далее. Очень быстро все узлы сети знают о сделке.
Сразу же после этого, я посылаю все 5 BTC до B. Затем проверяются другим полным узлом, а также поместить в АЕТ бассейн.
Если это отличается полным узел уже слышал о первой сделке, то они, как правило, не принимают новую транзакцию. Если они еще не слышали о первой сделке, то они будут проверить его, принять его в свой собственный пул ими память, и передать его все свои подсоединенные аналоги.
Потому что я положил больше сборов транзакций на второй транзакции, вторая сделка будет в основном, вероятно, подобран шахтера быстрее, чем 1-й сделки и получить 1-подтверждение.
Это зависит от того, сколько шахтеров и майнинг слышал о первой сделке, а сколько hashpower у них есть. Вообще, когда шахтер (или пул) слышал о первой сделке, они не будут принимать вторую транзакцию. Так как первая транзакция была фора в ретранслируются через сеть, он имеет гораздо больше шансов на достижение более hashpower и, следовательно, гораздо больше шансов быть подтверждены в решаемом блок.
Таким образом, я сделал свою двойную расходы.
Какая часть моей логики не так?
Это зависит от того, что вы имеете в виду двойных расходов.
Вы создали две несовместимые операции.
Только один из них в конечном итоге в blockchain. Любой, кто не имеет доверительные отношения, установленные с вами, и не хочет рисковать стоимость передачи будет (или, по крайней мере, должны) подождать, по крайней мере, одно подтверждение. Таким образом, вы будете определены для мошенничества и ничего с ним не будет выполнять.
Там нет никакой гарантии, что ваша вторая сделка будет когда-нибудь ретранслируется никем, так как первый из них будет ретранслировать так быстро. Даже если это реле на несколько узлов, есть очень хороший шанс, что предполагаемый получатель не будет когда-либо видеть.
Кроме того, торговец может создать хорошо подключенный узел, который отслеживает для конкурирующих транзакций. Он будет видеть обе сделки и сразу знать, что он должен ждать, пока один из них, чтобы подтвердить, чтобы узнать, какой из них будет действовать и которая исчезнет.