Как известно, каждая биткойн-транзакция хранится в распределенной базе данных, известной как blockchain (блокчейн). Однако пользователи нашли способы взлома биткойн-протокола, для того чтобы хранить там информацию не только о сделках. Путешествуя по блокчейну, можно найти много странных и любопытных вещей, от картинок до программных кодов на JavaScript, Python и Basic. И если вы используете биткойн-клиент, вероятно, все эти данные прямо сейчас хранятся на вашем компьютере!
Посвящение Нельсону Манделе
Блокчейн содержит изображение Нельсона Манделы и текст в его память. Кто-то закодировал данные в виде несуществующих биткойн-адресов, благодаря чему эта информация теперь хранится в биткойн-системе.
Секретное сообщение в первом биткойн-блоке
Известный факт, что генезис-блок — первый блок данных в биткойн-сети — содержал секретное сообщение. Параметр блока под названием coinbase содержал следующую строку:
“The Times 03 / Янв / 2009 Канцлер готов оказать повторную помощь банкам”.
Нетрудно догадаться, что сообщение является отсылкой к номеру газеты The Times от 3 января 2009 года, выпущенной в разгар финансового кризиса. Вероятно, Сатоши Накамото, поместивший данную запись в самый первый блок, хотел поиронизировать на тему неплатежеспособности банковского сектора.
Логотип Bitcoin
Пользователи быстро обнаружили возможность кодировать практически любую информацию в блокчейне, используя шестнадцатеричные коды вместо биткойн-адресов. Один из первых случаев использования данного приема – размещение логотипа биткойна.
Молитва майнера
Однажды один из майнеров пула Eligius под ником luke-jr начал размещать католические молитвы на английском языке и латыни в параметре блока coinbase.
XSS Demo
В блокчейне можно найти даже JavaScript-код, который демонстрирует потенциальную XSS-атаку (межсайтовый скриптинг). Она заключается во внедрении в выдаваемую веб-страницу вредоносного кода (он выполняется на компьютере пользователя при открытии им этой страницы). Выходной сценарий транзакции содержал следующую строку:
window.alert(«Если бы это было взаправду, ваш кошелек был бы уже пуст .»)
И хотя этот скрипт абсолютно безвреден и вызывает лишь диалоговое окно, иные транзакции вполне могут умыкнуть пользовательские средства, хранящиеся на веб-сайте.
Биткойн-инструкция
В этой транзакции спрятан PDF-файл с оригинальной биткойн-инструкцией, аналогичной той, что хранится на bitcoin.org.
Фото
Недавно кто-то сумел построить настоящую систему хранения сообщений поверх биткойн-транзакций, которая позволяет создавать последовательность текста и изображений.
В этой системе можно найти текст из Бхагавад-Гиты, число Пи с тысячей знаков после запятой, множество JPG и PNG-изображений, стихотворения Шела Силверстайна и Руми, различные цитаты.
Хранилище Wikileaks
Кто бы мог подумать, но оказывается блокчейн содержит архив на 2,5 Мб с секретными документами Wikileaks и инструкцию для доступа к нему.
Как отправить сообщение через блокчейн?
Очень просто! Запишите свое сообщение в строку из 20 символов.
Затем преобразуйте ее в шестнадцатеричный формат, например, на языке Python это делается следующим образом:
Теперь необходимо преобразовать шестнадцатеричное число в биткойн-адрес. Это можно сделать онлайн по ссылке:
https://blockchain.info/q/hashtoaddress/ваше шестнадцатеричное число
Отправьте небольшое количество биткойнов по этому адресу. Как только блок с транзакцией будет добыт одним из майнеров, ваше сообщение отобразится в блокчейне. Пример текстового сообщения можно увидеть здесь (http://bitcoinstrings.com/blk00113.txt).
Учтите, отправленные биткойны будут потеряны навсегда! Так что посылайте очень малые суммы.
Резюме
Пользователи нашли множество способов хранения в блокчейне самых разных вещей. Рассмотренные в этой статье – лишь малая часть из них. Вы можете продолжить изучение блокчейна самостоятельно. Кто знает, какие “сокровища” вам удастся откопать!
Полная версия статьи с примерами, здесь: http://bitnovosti.com/2015/02/08/sekrety-i-surprizy-blockchain/





