Это следовать дальше от других потоков: http://bitcointalk.org/index.php?topic=1994.0 а также http://bitcointalk.org/index.php?topic=3441.0 а также http://bitcointalk.org/index.php?topic=423.0
В частности, я хочу, чтобы ограничить эту дискуссию к текущей реализации: никаких предложений о том, как сделать Bitcoin лучше, никаких предложений рабочих вокруг не то, что может не быть даже "проблема", Я просто хочу знать:
В текущей реализации, каковы обстоятельства, которые должны были бы быть созданы, которые могут оставить кого-то из кармана, если они принимаются сделки, не дожидаясь подтверждения? Вот мое понимание основано на чтении других потоков и вики, но если кто-то может подтвердить, что было бы здорово.
Атакующий имеет некоторые биткойны, и подключается непосредственно к узлам сайтов электронной коммерции он атакующие, один в Чили и один в Монголии. Почти точно то же самое время, его модифицированный клиент напрямую посылает транзакции A к узлу Чили и транзакции B в Монголию узел, поэтому для каждой из этих клиентов видеть сделку неподтвержденными.
Два узла начинает распространяющиеся и теперь мы 100мс в. Из-за нормальную лаг и так далее, сделка A распространяется до 40% сети, сделка B до 20% сети, и никаких узлов не еще обнаружили двойной израсходуют , При 110ms в, узел в Африке (который уже получил транзакции A) также принимает транзакцию B, и считает его недействительным, таким образом, не распространяющимся его. По 300мсу в каждом узле получил оба операции, но 70% узлов принятых транзакций А (с учетом транзакции B недействительными) и 30% узлов принятых транзакциями В (с учетом транзакции A недействительными).
Но как Чили и Монголии узлы и говорят, что они получили деньги.
Через 15 минут, новый блок генерируется в пределах 30% от узлов, таким образом, в том числе транзакций B и исключая транзакцию A. Новый блок распространяется вокруг всех узлов, в результате чего узла Чили отказаться от полученных денег сделки (это проявляется в клиент как-то или это просто исчезнуть?), в то время как узел Монголия ведет так, как будто ничего не случилось.
Является ли это, как она работает в текущей реализации? В течение 15 минут, или однако долго он принимает для следующего блока, чтобы прибыть, как сайты электронной коммерции будут думать, что они получили деньги?