Сокрытые сюрпризы и секреты blockchain

Как понятно, любая биткойн-транзакция хранится в распределенной базе данных, известной как 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

Author: Anonim