Я был удивлен, увидев, что Bitcoin передает ненадежные данные подписи, полученные от внешнего мира, чтобы OpenSSL, не делая проверки на нем. Это оставляет Bitcoin открытым для таблиц Litttle Бобби (http://xkcd.com/327/) атака.
Каждая подпись имеет ровно один DER кодированного ASN.1 октет представления, но OpenSSL не требует этого, и до тех пор, как подпись не ужасно уродлива, оно будет принято.
Таким образом, вы можете сидеть в сети, следить за сделки, и эхо их с подписями немного tweeked, но до сих пор в силе. Эти новые транзакции будут иметь различные хэш, и будут конкурировать с первоначальными сделками для включения в блоке. Когда клонированная сделка выбивает оригинал для включения блока, он оставит оригинал в бумажнике владельцев неподтверждения навсегда, в результате неудобства и unspendable монет. Быстрый Вторя и латентность сети дает этот конечный шанс происходит.
Конечно, вы не можете создавать или уничтожать монеты с этим, и деньги еще завершаться в нужное место назначения. Тем не менее, обычный пользователь не будет знать, как восстановить старый бумажник и отсканировать блок цепи, чтобы получить его Bitcoin клиента обратно в рабочее состояние.
Это может быть хорошей идеей, чтобы исправить это, прежде чем какой-то предприимчивый человек с избыточным количеством времени на их руках (от кашля) делает клонированный echobot транзакции.