Успешная двойная трата биткоинов на $10 тыс. Как известно, несколько дней назад в платёжной сети Bitcoin случился сбой с раздвоением цепочки транзакций. Сбой произошёл из-за совершенно незначительной ошибки в старой версии клиентского обеспечения Bitcoin 0.7. Этой версией по-прежнему пользуются многие майнеры биткоинов, которые одновременно занимаются подтверждением транзакций. Из-за бага родилась параллельная цепочка транзакций, которую генерировали пользователи Bitcoin 0.8. Если посмотреть на историю не с технической точки зрения, а с экономическо-криминальной, то этот маленький баг вполне можно было использовать для... ограбления обменного пункта! В течение нескольких дней транзакции вносились в две цепочки по отдельности, то есть можно потратить биткоины сначала в одной цепочке транзакций, а потом в другой цепочке. Такое «ограбление» или «мошенничество» возможно минимальными усилиями, ведь спровоцировать двойную цепочку транзакций оказалось совершенно несложно. Судя по всему, мы стали свидетелями обнаружения самой главной уязвимости в платёжной системе Bitcoin: это баги в программном обеспечении, то есть в клиентах Bitcoin. Ограбление обменного пункта — не просто теоретическая возможность. Вчера один из пользователей на Bitcoin Forum рассказал реальную историю , как ему удалось успешно потратить свои монеты дважды. Вот краткая хронология событий, время указано для часового пояса UTC +8:00 Таким образом, пользователь дважды обменял свои биткоины на доллары, используя две цепочки транзакций от клиентов с веток Bitcoin 0.7 и Bitcoin 0.8. Неудивительно, что с такими багами рыночный курс BTC одномоментно упал на 25%. Кто может гарантировать, что из-за нового бага в программе цепочка снова не раздвоится? И если так, то как гарантировать необратимость транзакций при сохранении высокой скорости проведения платежей? 14.03.2013 http://www.xakep.ru/post/60267/