В ноябре 2017 года произошел поучительный случай в мире криптовалют. В результате ранее неизвестной уязвимости в исходном коде Ethereum-кошелька британского разработчика программного обеспечения Parity Technologies были заморожены около 280 млн долларов на счетах клиентов. Программист-новичок экспериментировал с публичным API (Application Programming Interface — интерфейсом для программирования приложений) и, как утверждает компания, случайно, из-за ошибки в коде, навсегда заблокировал кошельки других пользователей.
Здесь раскрывается потенциальная проблема технологий на блокчейне: в обычных банках такую ситуацию можно выправить вручную, тогда как в блокчейне контракты и их логика неизменяемы. Во всяком случае, такая возможность не предусмотрена явно. Можно ли доверять серьезные суммы денег системе, где цена минимальной ошибки так велика? Разберем главные вопросы к криптовалютам.
16 сентября стало известно, что крупнейший пиратский торрент-трекер The Pirate Bay встроил в код сайта майнер криптовалюты Monero. Когда пользователь открывает страницу TPB, его браузер начинает исполнять код JavaScript, решающих задачу по расшифровке хэша блокчейна Monero. Выглядит как замена рекламе: пользователь не смотрит баннер и не платит деньги напрямую, но пока ищет торренты, за счёт его компьютера и электричества TPB зарабатывает некоторые деньги на майнинге.
Такая модель монетизации, отвечающая духу 2017 года, заставила даже некоторых российских издателей задуматься над её эффективностью. Дмитрий Навоша, гендиректор Sports.ru: «Ты делишься с людьми мыслями и/или информацией. Они с тобой – невостребованной вычислительной мощностью. Есть в этой идее определённая красота».
Но детали реализации проекта не такие впечатляющие, как приведённое Навошей понимание концепции. Таким образом не получится эффективно майнить любую криптовалюту — только какие-то конкретные, которые можно заточить под подобные распределённые вычисления на основе JavaScript-кода. Создателям библиотеки Coinhive (которую и использовал TPB) удалось это сделать, хотя, как считают эксперты, майнить Monero при помощи процессорных мощностей ещё неэффективнее, чем биткоин.