Тех, кто интересуется криптовалютами, на этой неделе могла неприятно удивить одна история. Многие ведущие СМИ сообщили, что в блокчейне биткоина закодирован запрещенный контент, и в частности ссылки на сайты с детской порнографией. Таким образом, любой, кто скачивает блокчейн, виновен в том, что получает доступ к порно. Это не только старая «новость», которая засветилась уже давно, но и ложная информация. Чтобы разобраться в этом вопросе, необходимо понять устройство кода биткоина.
Тема всплыла благодаря недавнему отчёту, в котором сообщается:
Блокчейны… неизменяемым образом записывают произвольные данные, варьирующиеся от коротких сообщений до картинок. Подобная схема представляет угрозу для пользователей, поскольку каждый участник должен локально воспроизвести весь блокчейн, включая потенциально опасный контент. Наш анализ показывает, что определённый контент, а именно детская порнография, способен сделать простое обладание блокчейном незаконным… Анализ показывает наличие более 1600 файлов в блокчейне. Более 99% этих файлов — тексты или изображения. Среди этих файлов присутствует явно предосудительный контент, такой как ссылки на детскую порнографию, и он распространяется среди всех участников блокчейна.
Звучит угрожающе, согласитесь? С учётом громких заголовков в СМИ можно решить, что ФБР уже мчится по всем адресам, где запущены ноды биткоина. Однако в реальности всё выглядит иначе.
История о «детском порно в блокчейне» — не новость. Впервые её придумали ещё в 2013 году и воскресили пять лет спустя просто потому, что новое опубликовавшее её издание придало этим утверждениям правдоподобности, а затем ужее её подхватили новостные агентства.
В основе «новости» и ложной гипотезы — тот факт, что в блокчейне действительно можно закодировать информацию. Именно так Сатоши встроил своё знаменитое послание в генезис-блок: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks». Однако любой, кто рассматривает блокчейн, не найдёт этих слов. Вместо этого он увидит следующий хеш:
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26
Это параметр coinbase (не имеет ничего общего с компанией Coinbase), записанный в виде шестнадцатеричного числа.
Опубликованная в июле 2017 года статья под названием «Вставка записей данных в блокчейн биткоина» изучает этот предмет более детально, а также объясняет, почему данные coinbase «носят произвольный характер и могут быть размером до 100 байт». Только майнеры могут вставлять записи данных таким образом, и эти данные, как правило, используются для оповещения о поддержке предлагаемых изменений протокола. Существует пять других способов зашифровать данные в блокчейне, и один из них, опция OP_RETURN, как раз оказалась в центре сюжета о детской порнографии. Статья 2017 года объясняет, что «этот метод подходит для вставки небольших объёмов данных (или метаданных транзакции), но не подходит для больших объёмов».
80 байт — всё, что может хранить OP_RETURN. Больше того, эту информацию можно уничтожить, поскольку узлы биткоина способны удалять «доказуемо неиспользуемые» пулы UTXO, включая данные OP_RETURN, для повышения эффективности. Любой, желающий с помощью блокчейна биткоина найти детскую порнографию, должен осуществить следующие изощрённые действия:
- Скачать весь блокчейн и отфильтровать 251 млн. транзакций, чтобы найти 1,4%, содержащие некие закодированные в них произвольные данные.
- Убедиться в том, что используемая версия блокчейна не стала объектом «чистки», которая могла затронуть данные OP_RETURN.
- Извлечь все веб-ссылки, которые могут быть скрыты в данных с помощью той или иной стеганографии.
- Вводить ссылки в браузер до тех пор, пока не найдётся всё ещё доступный сайт.
Утверждения о том, что блокчейн содержит детское порно, беспочвенны. И они настолько же бессмысленны, как и заявления о том, что интернет переполнен детским порно. Можно дожить до ста лет и так и не наткнуться на детское порно в сети, потому что сеть устроена не так. И блокчейн тоже.
Уважаемый эксперт по биткоину Ник Картер написал в этой связи:
Любой журналист, пишущий о произвольном контенте, встраиваемом в блокчейн биткоина, должен быть крайне внимателен к деталям: в какой степени этот контент существует, насколько он извлекаем, доступен для просмотра и т.д. Текстовая строка, представляющая собой ссылку на сайт, демонстрирующий нечто, не является тем самым «нечто». Это очень скверная интерпретация. Не смешивайте эти два явления. Утверждая, что блокчейн содержит X, вы должны быть способны доказать, что можете извлечь это X.
Скрытую ссылку можно закодировать в любую базу данных, включая базы данных Facebook, Твиттера и Википедии. Этот факт не доказывает ничего, кроме того, что некоторым людям испокон веков нравится шифровать свои послания.
По материалам Bitcoin.com