
Как понятно, любая биткойн-транзакция хранится в распределенной базе данных, известной как blockchain (блокчейн). Но юзеры отыскали методы взлома биткойн-протокола, для того чтоб хранить там информацию не только лишь о сделках. Путешествуя по блокчейну, можно отыскать много странноватых и любознательных вещей, от картинок до программных кодов на JavaScript, Python и Basic. И если вы используете биткойн-клиент, возможно, все эти данные прямо на данный момент хранятся на вашем компе!
Посвящение Нельсону Манделе
Блокчейн содержит изображение Нельсона Манделы и текст в его память. Кто-то закодировал данные в виде несуществующих биткойн-адресов, по этому эта информация сейчас хранится в биткойн-системе.
Нельсон Мандела (1918-2013)
“Я глубочайший оптимист. Не могу сказать, пришло это от природы либо с воспитанием. Одна часть оптимизма помогала держать голову навстречу солнцу, а иная – двигала мной вперед. Было много черных моментов, когда моя вера в население земли подвергалась томным испытаниям, но я не желал и не мог предаваться отчаянию”.
“Я вызнал, что мужество – это не отсутствие ужаса, а победа над ним. Храбрый человек – не тот, кто не опасается, а тот, кто преодолел собственный ужас”.
“Трудности разламывали неких людей, но делали остальных. Не существует довольно острого топора, способного лишить души грешника, который продолжает биться, один, вооруженный надеждой на вознесение, пусть и в самом конце”.
“Почти все вещи кажутся неосуществимыми до того времени, пока их не сделаешь”.
“Образование – это самое массивное орудие, при помощи которого можно поменять мир”.
Ниже приведена выдержка одной из транзакций, хранящих информацию о Нельсоне Манделе. Можно узреть, что маленькое количество биткойнов было отправлено на несуществующие адреса, такие как 15gHNr4TCKmhHDEG31L2XFNvpnEcnPSQvd. Данный адресок хранится в блокчейне в шестнадцатеричной форме: 334E656C736F6E2D4D616E64656C612E6A70673F. Если перевести шестнадцатеричные байты в Юникод, вы получите строчку 3Nelson-Mandela.jpg, являющуюся заглавием файла с изображением Манделы. Другие адреса, в свою очередь, содержат данные для построения этого изображения. Таковым образом, блокчейн дозволяет хранить текст, изображения и другую информацию в виде несуществующих биткойн-адресов.
Секретное сообщение в первом биткойн-блоке
Узнаваемый факт, что генезис-блок — 1-ый блок данных в биткойн-сети — содержал секретное сообщение. Параметр блока под заглавием coinbase содержал последующую строчку:
“The Times 03 / Янв / 2009 Канцлер готов оказать повторную помощь банкам”.
Несложно додуматься, что сообщение является отсылкой к номеру газеты The Times от 3 января 2009 года, выпущенной в разгар денежного кризиса. Возможно, Сатоши Накамото, поместивший данную запись в самый 1-ый блок, желал поиронизировать на тему неплатежеспособности банковского сектора.
Логотип Bitcoin
Юзеры стремительно нашли возможность кодировать фактически всякую информацию в блокчейне, используя шестнадцатеричные коды заместо биткойн-адресов. Один из первых случаев использования данного приема – размещение логотипа биткойна.
Молитва майнера
В один прекрасный момент один из майнеров пула Eligius под ником luke-jr начал располагать католические молитвы на британском языке и латыни в параметре блока coinbase. Вот несколько примеров:
“Benedictus Sanguis eius pretiosissimus.
Benedictus Iesus in sanctissimo altaris Sacramento.
Ave Maria, gratia plena, Dominus tecum. Benedicta tu in mulieribus, …
…и жизнь нескончаемая, благодаря деяниям Иисуса Христа, Господа моего и Спасателя.
О, сердечко Иисуса воспылало любовью к нам, разжигая наши сердца любовью к Для тебя.
Иисус, твое сердечко, смиренное и кроткое, делает мое сердечко схожим твоему!
Таковая мысль далековато не многим пришлась по нраву, что привело к веренице оскорблений, которыми юзеры обменивались через блокчейн:
“Бога не существует, придурок, хватит засорять блокчейн собственной ерундой”.
“Ради всех чертей, оставь блокчейн в покое!”
Ответ был последующим:
“Воинствующие безбожники, ССЫЛКА, сейчас вы счастливы?”
С того времени техника шифрования использовалась почти всеми майнерами для рекламы. Нередкими стали сообщения подобного рода:
“Привет от 50BTC.com”; “Пирсу и Полу, которые майнят на GIVE-ME-COINS.com”; “С новеньким годом! Ваш GHash.IO”; “Добыто при помощи ASICMiner”; “BTC Guild”; “Мейд in China”; “BitMinter”; “привет от poolserverj”; “ozcoin/stratum”
XSS Demo
В блокчейне можно отыскать даже JavaScript-код, который показывает потенциальную XSS-атаку (межсайтовый скриптинг). Она заключается во внедрении в выдаваемую интернет-страницу вредного кода (он производится на компе юзера при открытии им данной странички). Выходной сценарий транзакции содержал последующую строчку:
“<script>window.alert(«Если б это было вправду, ваш кошелек был бы уже пуст .»)</script>”
И хотя этот скрипт полностью безобиден и вызывает только диалоговое окно, другие транзакции полностью могут умыкнуть пользовательские средства, хранящиеся на сайте.
Посвящение Елену Сэссэмэну
Посвящение криптографу Елену Сэссэмэну было добавлено в блокчейн известным взломщиком Дэном Камински спустя несколько недель опосля погибели Елена.
—НАЧАЛО ТРИБЬЮТА— #./BitLen ::::::::::::::::::: :::::::.::.::.:.::: :.: :.’ ‘ ‘ ‘ ‘ : : :.:» ,,xiW,»4x, » : ,dWWWXXXXi,4WX, ‘ dWWWXXX7″ `X, lWWWXX7 __ _ X :WWWXX7 ,xXX7’ «^^X lWWWX7, _.+,, _.+., :WWW7,. `^»-» ,^-‘ WW»,X: X, «7^^Xl. _(_x7′ l ( :X: __ _ `. » XX ,xxWWWWX7 )X- «» 4X» .___. ,W X :Xi _,,_ WW X 4XiyXWWXd «» ,, 4XWWWWXX , R7X, «^447^ R, «4RXk, _, , TWk «4RXXi, X’,x lTWk, «4RRR7′ 4 XH :lWWWk, ^» `4 ::TTXWWi,_ Xll :.. =-=-=-=-=-=-=-=-=-= LEN «rabbi» SASSAMA 1980-2011 Лен был нашим другом. Хитрецкий интриган с блестящим разумом и хорошей душой. Супруг Мередит, брат Кальвина, отпрыск Джима и Даны Хартшорн. Соавтор, соучредитель и «Шму».Мы посвящаем эту глуповатую выходку Елену, который наверное отыскал бы ее весьма смешной. —Дэн Камински, Трэвис Гудспид. P.S. Мои извенения биткойн-сообществу, но Лен постоянно хохотал на счет зависимости биткойна от этого человека ASCII BERNANKE :’::.:::::.:::.::.: : :.: ‘ ‘ ‘ ‘ : :’: :.: _.__ ‘.: : _,^» «^x, : ‘ x7’ `4, XX7 4XX XX XX Xl ,xxx, ,xxx,XX ( ‘ _,+o, | ,o+,» 4 «-^’ X «^-‘» 7 l, ( )) ,X :Xx,_ ,xXXXxx,_,XX 4XXiX’-___-`XXXX’ 4XXi,_ _iXX7′ , `4XXXXXXXXX^ _, Xx, «»^^^XX7,xX W,»4WWx,_ _,XxWWX7′ Xwi, «4WW7″»4WW7′,W TXXWw, ^7 Xk 47 ,WH :TXXXWw,_ «), ,wWT: ::TTXXWWW lXl WWT: —КОНЕЦ ТРИБЬЮТА— Симулятор жизни
Маленькой симулятор, написанный на языке Basic. Смысл в том, что 5 созданий бродят по экрану, поедая еду, размножаясь и умирая. К огорчению, в коде допущено много ошибок и он не работает.
Биткойн-инструкция
В данной транзакции спрятан PDF-файл с уникальной биткойн-инструкцией, аналогичной той, что хранится на bitcoin.org.
Рикроллинг
Рикроллинг (Rickrolling) является пользующейся популярностью интернет-шуткой, заключающейся в выдаче ссылки на клип Рика Эстли Never Gonna Give You Up заместо искомого видео либо совершенно что угодно. Один Рикролл вы уже могли повстречать выше (в молитве майнера). А вот 2-ой, содержащий слова к песне (употребляется операция OP_RETURN). 3-ий Рикролл содержит метаданные песни и слова к ней, закодированные в Base-64:
Catagory: Poetry
Title: Never Gonna Give You Up
Performer: Rick Astley
Writer: Mike Stock, Matt Aitken, Pete Waterman
Label: RCA Records
Released: 27, July, 1987
We’re no strangers to love
You know the rules and so do I
A full commitment’s what I’m thinking of
You wouldn’t get this from any other guy
I just wanna tell you how I’m feeling
Gotta make you understand
Never gonna give you up,
Never gonna let you down
Never gonna run around and desert you
…
Фото
Не так давно кто-то смог выстроить реальную систему хранения сообщений поверх биткойн-транзакций, которая дозволяет создавать последовательность текста и изображений.
В данной системе можно отыскать текст из Бхагавад-Гиты, число Пи с тыщей символов опосля запятой, огромное количество JPG и PNG-изображений, стихотворения Шела Силверстайна и Руми, разные цитаты. Ниже примеры неких изображений, которые вы сможете отыскать в системе.
Хранилище Wikileaks
Кто бы мог помыслить, но оказывается, блокчейн содержит архив на 2,5 Мб с скрытыми документами Wikileaks и аннотацию для доступа к нему:
“Wikileaks Cablegate Запасное копирование
cablegate-201012041811.7z
Загрузите последующие транзакции при помощи инструмента Сатоши Накамото [имеется в виду инструмент для добавления/извлечения данных в блокчейн, впрочем, вряд ли его автором является сам Накомото]:
6c53cd987119ef797d5adccd76241247988a0a5ef783572a9972e7371c5fb0cc
Свобода слова и свобода предпринимательства! Спасибо Сатоши!” [далее следуют адреса 130 транзакций, которые мы по понятным причинам приводить не будем].
Программный ключ и нелегальные обыкновенные числа
Данная транзакция содержит ссылку на новость о утечке начального кода и секретного ключа для “прошивки” ПО от производителя American Megatrends Inc и сопровождается одним кб шестнадцатеричных чисел. Возможно, данный текст и является украденным скрытым ключом.
Не считая того, эта транзакция связана с иной, отсылающей к страничке Википедии о «нелегальных обычных числах», применяемых для хранения и распространения охраняемой законом инфы. В ней также зашифрованы 2 обычных числа, которые, предположительно, являются нелегальными.
И, в конце концов, самое любознательное: на базе крайней транзакции была сотворена еще одна, содержащая архив Wikileaks, который мы разглядели ранее. Так что, полностью возможно, все выше перечисленное – дело рук 1-го человека. Похоже, кто-то употреблял блокчейн для хранения не совершенно законной инфы различного рода. Может быть, это даже сам Джулиан Ассанж, который, как понятно, является одним из самых давнешних биткойн-пользователей. Вообщем, в действительности о личности и мотивах этого человека остается только догадываться.
Email от Сатоши Накамото
Письмо последующего содержания, типо написанное создателем биткойна Сатоши Накамото, можно найти в блокчейне:
От: a3a61fef43309b9fb23225df7910b03afc5465b9
Пн 17 сентября 00:00:00 2001
От: Сатоши Накамото [email protected]
Дата: Пн, 12 августа 2013 2:28:02 -0200
Тема: [ПАТЧ]
Я удалил это из f1e1fb4bdef878c8fc1564fa418d44e7541a7e83 7 сентября 2010, практически три года вспять. Учтите, что я не протестировал этот патч.
—
backends/bitcoind/deserialize.py | 8 +——-
1 file changed, 1 insertion(+), 7 deletions(-)
diff —git a/backends/bitcoind/deserialize.py b/backends/bitcoind/deserialize.py
index 6620583..89b9b1b 100644
— a/backends/bitcoind/deserialize.py
+++ b/backends/bitcoind/deserialize.py
@@ -280,10 +280,8 @@ opcodes = Enumeration(«Opcodes», [
«OP_WITHIN», «OP_RIPEMD160», «OP_SHA1», «OP_SHA256», «OP_HASH160»,
«OP_HASH256», «OP_CODESEPARATOR», «OP_CHECKSIG», «OP_CHECKSIGVERIFY», «OP_CHECKMULTISIG»,
«OP_CHECKMULTISIGVERIFY»,
— («OP_SINGLEBYTE_END», 0xF0),
— («OP_DOUBLEBYTE_BEGIN», 0xF000),
«OP_PUBKEY», «OP_PUBKEYHASH»,
— («OP_INVALIDOPCODE», 0xFFFF),
+ («OP_INVALIDOPCODE», 0xFF),
])
@@ -293,10 +291,6 @@ def script_GetOp(bytes):
vch = None
opcode = ord(bytes[i])
i += 1
— if opcode >= opcodes.OP_SINGLEBYTE_END and i < len(bytes):
— opcode <<= 8
— opcode |= ord(bytes[i])
— i += 1
if opcode <= opcodes.OP_PUSHDATA4:
nSize = opcode
—
1.7.9.4
Возможно, идет речь о удалении неких опкодов с биткойн-сервера и конфигурациях на сервере Electrum. Навряд ли создателем этого сообщения является Сатоши. Быстрее всего, кто-то просто в шутливой форме предложил багфикс для Electrum.
Текст в биткойн-адресах
Биткойн-адрес в текстовой форме представляет собой строчку длиной до 34 знаков, состоящую из букв латинского алфавита и цифр. Есть где развернуться для размещения сообщений в адресе собственного кошелька, но существует ряд ограничений.
Размещение сообщений в текстовом адресе заключается в переборе миллионов либо млрд закрытых ключей (private keys) в надежде получить разыскиваемую комбинацию букв либо цифр. Примером адресов, сгенерированных схожим образом, является 1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv, принадлежащий Bitcoin Armory. Направьте внимание, что удалось получить лишь последовательность из 6 знаков, другие являются случайными. Стать обладателем адреса вроде этого может любой желающий. Для этого можно пользоваться программкой Vanitygen либо сайтами вроде bitcoinvanity.
Вы, естественно же, сможете сделать хоть какой ASCII-адрес по собственному желанию (он должен начинаться с 1 и заканчиваться контрольной суммой из 6 знаков). Но так как закрытые ключи для таковых адресов неопознаны, любые отправленные на их средства будут утеряны навечно. Умопомрачительно, но некие из таковых адресов получили существенное количество биткойнов. К примеру, на 1BitcoinEaterAddressDontSendf59kuE было оправлено наиболее 1,6 BTC, а на 1111111111111111111114oLvT2 – практически 3 BTC.
К слову, на этом принципе основывается киптовалюта Counterparty. При ее запуске юзеры выслали на адресок 1CounterpartyXXXXXXXXXXXXXXXUWLpVr наиболее 2130 биткойнов, практически уничтожив их. Взамен потерянных биткойнов создатели Counterparty выпускали свою валюту – XCP. Такую теорию окрестили «proof-of-burn» – подтверждение ликвидирования (по аналогии с Proof-of-work, применяемой в биткойне). По воззрению создателей, таковая модель распределения валюты является наиболее справедливой, чем майнинг.
Загадочные зашифрованные данные
В блокчейне есть огромное количество таинственных вещей, смысл которых неясен. Так, в период с июня по сентябрь 2011 было осуществлено наиболее тыщи крохотных транзакций (от 1 до 45 Сатоши), отсортированных в порядке убывания, на сотки случайных адресов. На вид данные в транзакциях полностью случайны. Но не исключено, что некоторое секретное сообщение содержится в адресах и суммах транзакций. Вот некие из подозрительных адресов: 18qr2srETSvQq4kP7yBYRqQ4LzmjhtRmcD, 1MaZAHzEFfinRJ2dwK6YtNDfvWMBkiAxDr, 1AgwESN7RKNZtaqzbqu6kPg3RS6C2qCgHi, 1AZUPm5PC5QguquNsBg7HhWUYz5dfm2nU9, и 1J1aR7ayNp9sma8QVyyWGF87PzDU1vp5BD.
Вспомним снова транзакцию с архивом Wikileaks. Дело в том, что модифицированный адресок транзакции употреблялся для отправки через блокчейн 3-х (1,2,3) закодированных CPG-файлов по 86 кб любой. Из чисел сначала этих файлов можно осознать, что они зашифрованы при помощи CAST5 [алгоритм симметричного шифрования]. Но их содержимое остается загадкой, так как без главный фразы их расшифровка не представляется вероятной.
Как выслать сообщение через блокчейн?
Весьма просто! Запишите свое сообщение в строчку из 20 знаков.
Потом преобразуйте ее в шестнадцатеричный формат, к примеру, на языке Python это делается последующим образом:
http://righto.com/bc’.encode(‘hex’)
Сейчас нужно конвертировать шестнадцатеричное число в биткойн-адрес. Это можно сделать онлайн по ссылке:
https://blockchain.info/q/hashtoaddress/ваше шестнадцатеричное число
Отправьте маленькое количество биткойнов по этому адресу. Как блок с транзакцией будет добыт одним из майнеров, ваше сообщение отобразится в блокчейне. Пример текстового сообщения можно узреть тут.
Учтите, отправленные биткойны будут потеряны навечно! Так что посылайте весьма малые суммы.
Резюме
Юзеры отыскали огромное количество методов хранения в блокчейне самых различных вещей. Рассмотренные в данной статье – только малая часть из их. Вы сможете продолжить исследование блокчейна без помощи других. Кто понимает, какие “сокровища” для вас получится откопать!
: Ken Shirriff’s blog