Скажем, я найти кого-то, кто хочет продать Bitcoins, и я хочу их купить за наличные деньги. Если мы оба встречаются в публичном Wi-Fi, и я смотреть их отправить Bitcoins на мой адрес из своего кошелька, и я даю им наличные деньги, есть ли какие-либо риски, связанные с этим?
Очевидно, что они могли бы попытаться ограбить меня и просто взять мои деньги, но помимо этого, есть ли другие риски?
Да. Если вы находитесь на Wi-Fi и работает клиент Bitcoin.org, то контрагент знает IP-адрес для вашего узла. Если вы настроены, чтобы разрешить входящие транзакции, то контрагент может иметь довольно хороший вектор атаки, если у вас есть узел для действующих неправильно настроен в качестве коммерсанта.
При правильной подготовке, контрагент имеет узел специфически соединяться с вашим. Тогда в момент торговли создает платеж на свой адрес и передает эту транзакцию только ваш узел. В то же время, или доле секунды раньше другая транзакция, используя те же монеты для оплаты вам вещают вместо хорошо соединенных узлов и известных узлы шахтера. В результате, вы можете увидеть транзакцию на 0 / неподтвержденные и вы тогда думаете, у вас есть средства. Но шахтеры, скорее всего, отказаться от этой сделки ретрансляционной вашего узла, поскольку сделка они только что получили уже потратила монеты вашего узел думает, он будет получать.
В этой ситуации, сделка вы увидите, будет оставаться 0 / неподтвержденной, и контрагент взять наличные сдавали, никогда не видели.
Если контрагент не везли, и сделка послала к вам были ретранслируются первым шахтер, который решает блок, что сделка будет тогда в конечном счете подтвердить, но тогда это просто нормальная торговля - у вас есть монеты и контрагент получил свои деньги. Когда это произойдет, то, если вы не были специально мониторинг сети в поисках двойной попытки тратить деньги, вы бы не знали, что вы были почти обманутыми. Таким образом, существует небольшой риск для вора, чтобы продолжать делать эту гонку атаку до успеха.
Чтобы избежать этого, используйте правильное "конфигурация коммерсанта" на ваш узел - который не разрешать входящие транзакции (в частности -nolisten) и он явно подключиться к хорошо подключенному узлу. Там еще есть небольшой шанс, что вы могли бы быть обманутым, хотя из-за этой гонки нападения, а также небольшой шанс потери из-за атаки Финни, которые "торговец" конфигурация даже не защитит вас от.
Вот двойная статья расходов на вики Bitcoin:
-
http://en.bitcoin.it/wiki/Double-spendingЭто, как говорится, не были никаких сообщений в-дня, кто теряет деньги из-за торговли человека, где произошли двойные расходы. Гораздо легче работать аферу, которая обманывает доверчивую, чем выполнить гонки атаки, которая требует почти идеального исполнения и частоты отказов достаточно высок, что он, со времени, остается убыточным.