Имейте в виду, что узел не будет пересылать транзакции, если он уже видел, что конфликты.
Именно поэтому в предыдущем посте я рекомендовал нам передать указание двойных расходов.
И так открывает дверь для массивной DDoS потенциала. Лучше просто нет.
... _только_ человек, который может удвоить расходы является владельцем монеты (так как только он знает секретный ключ). Единственный раз, когда клиенты видят двойная расходы, если владелец намеренно является вредоносным. Поэтому разумно отказаться от _both_ оригинала и второй сделки, если двойной израсходуют виден в окне времени. Кроме того, двойной тратить "мероприятие" могут быть в комплекте (как оригинальные операции, включенных в пакете в качестве доказательства двойных тратиться) в сделку, которая блокирует эту монету в течение длительного времени (помните, у нас есть доказательства злого умысла, поэтому мы были бы оправданы в Блокировке монеты говорят, 10000 блоков или больше).
После того, как [15 секунды] окно времени истекает вторая транзакция просто игнорируется. На данный момент мы не хотим, чтобы блокировать монету, потому что мы не хотим, чтобы оставить отверстие для первоначального владельца, чтобы отменить первоначальную сделку. Нам нужно было окно, чтобы быть достаточно большим, что мы уверены, что большинство клиентов уже видели это еще достаточно мало, что продажи торговец может ждать, не обременяя нормальные клиент. 15 секунд, например. Так, подождите 30 секунд, не видя сделку монет локаута обеспечивал бы купец не двойные расходы не произошли.
Интересная идея, но я не согласен. Вполне возможно, что это может произойти достаточно, если пользователь скопировал их wallet.dat (правило кулака программного обеспечения: пользователи вне разбить вашу программу).
Если такие вещи начинают происходить, методы двойных проверок Потратьте стали бы более сложными, и меньше поставщиков будут готовы принять неподтвержденные Bitcoin операции без ID и / или страхования. Мошеннический пользователь затем в гонке вооружений цифровой, что он не может выиграть, и неоднократно делал такие вещи все еще продолжается, чтобы вы поймали в конце концов.
Без ID / страхования и в этот момент вы можете также просто подождать 10 минут. Кроме того, становится трудно в Интернете, и если вы действительно хотите быть уверены, что вы должны иметь чек человек. Опять же, в этот момент, просто подождать 10 минут.
Постоянный клиент не выполняет проверку очереди живой транзакции, но это может быть сделано. Я готов поспорить, что это будет стандартную проверку на POS-системах задолго до того, Wal-Mart начинает принимать Bitcoin в своих регистрах. И ловкий клиент POS также может послать транзакцию всех эти сверстников, кроме одного, и если это равное предлагает обратно ту же самую операцию, то можно с уверенностью предположить, что сделка хороша. Даже если является двойная попытка проводит в стадии реализация, если ваша собственная система POS имеет приличный разброс сверстников, а затем ваш последний узел передает вам правильную сделку, шансы достаточно высоки, что ваша сделка была первой (и, следовательно, скорее всего, уйти с фактическим Bitcoins) и, следовательно, приемлемо. Это было бы приемлемые риски для значений продаж по $ 50, и подобно тому, как кредитные карточки компании обрабатывать обвинения по $ 50.
Такая проверка не займет около 15 секунд при нормальных условиях сетевой нагрузки, а 15 второй тайм-аут будет разумным.
Это интересная идея. Я не уверен, что дает вам, что хорошо уверенности. Если был злоумышленником, это будет их целью разослать ТЕ они не хотят видеть, приняли как можно больше через сеть. Несмотря на то, что бы обеспечить защиту, некоторые пользователи по-прежнему использовать систему. Независимо от того, что достаточно места, чтобы принять потери, я не знаю.
В любом случае я не вижу будущего, где каждый нормальный пользователь, используя стандартные узлы Bitcoin. Сеть, вероятно, не будет обращаться с этим, и я сомневаюсь, что торговцы хотят запустить свои собственные экземпляры Bitcoin повсюду. Гораздо более вероятно, представляет собой набор платежных систем с использованием Bitcoin в качестве валюты обмена.