21 марта в Coinbase сообщили об ошибке в смарт-контрактах эфириума. Из-за сбоя пользователи могли добавлять и выводить бесконечное количество монет со своего баланса.
Ошибка существовала в течение трех месяцев, однако не принесла бирже крупных потерь, так как никто не использовал ее преднамеренно.
Уязвимость системы обнаружила голландская аналитическая компания VI Company, за что получила вознаграждение в сумме $10 000. Исследователи нашли ошибку в коде приема платформы.
Из-за нее клиенты могли переводить ETH на свой аккаунт, даже если исполнение смарт-контракта, стоящего за транзакцией, не состоялось.
В норме, если одна из внутренних транзакций терпит фиаско, остальные также подлежат изменению. Однако на Coinbase этого не происходило. Проблему устранили путем изменения логики обработки контрактов.
Ранее подобные проблемы испытывала биржа Zaif, где биткоины стоили по $0. Также от ошибок страдала компания Overstock. Там продукты, цена которых указана в BTC, можно было купить за BCH. В результате клиенты платили в 6,5 раз меньше.