Poklady ukryté na blockchainu, o kterých jste možná nevěděli

V posledních týdnech není ukládání obsahu na blockchain žádnou novinkou. Po spuštění protokolu Ordinals se na blockchainu objevují NFT obrázky a lze uložit i další informace. Už dříve se ale šikovným programátorům podařilo vložit do transakce další informace, které úplně nesouvisely se samotným přesunem peněz. V tomto článku nebudeme hledat NFT z poslední doby, ale poklady z minulosti. Na blockchainu se nachází například fotka a text Nelsona Mandely, logo Bitcoinu a dokonce několik modliteb v latině.

Zpráva od Satoshiho Nakamota

Nemůžeme začít ničím jiným, než samotným tvůrcem Bitcoinu. Ten hned do prvního bloku, který je známý také jako Genesis block, uložil zprávu. Zpráva je zapsána přímo v bloku, přesněji řečeno v části bloku, které se říká coinbase. V blockchainu má každý blok jednu transakci, která vytvoří nové bitcoiny. Tato část se nazývá coinbase a běžně se jedná o 100 bytů informací o bloku, jako je číslo bloku, časové razítko, náročnost těžby či nonce.
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
Satoshi tehdy zřejmě odkazoval na špatný stav bankovního systému. 50 bitcoinů bylo posláno na genesis adresu, ze které nemohou být nikdy utraceny.

Fotografie Nelsona Mandely

Na bitcoinovém blockchainu je uložena tato fotografie Nelsona Mandely, společně s několika výroky tohoto prezidenta Jihoafrické republiky. Neznámý uživatel zakódoval data s fotografií a textem do falešných adres v bitcoinové transakci. Data jsou uložena v blockchainu pomocí hexadecimálních hodnot uložených do adres. Níže je k vidění část jedné z transakcí, která uchovává hezky viditelnou informaci. V této transakci jsou malé částky v bitcoinu posílány na různé falešné adresy. Jednou z nich je například tato:
15gHNr4TCKmhHDEG31L2XFNvpnEcnPSQvd
Tato ručně vybraná adresa je v blockchainu uložená ve své hexadecimální hodnotě a vypadá takto:
334E656C736F6E2D4D616E64656C612E6A70673F
Pokud tento řetězec necháte převést z hexadecimálního tvaru do Unicode tvaru, získáte řetězec 3Nelson-Mandela.jpg?, zastupující název obrázku. Další informace lze získat stejným převedením ostatních falešných adres. Na samotnou transakci se všemi výstupy na falešné adresy se můžete podívat na jakémkoliv prohlížeči blockchainu. Nabízíme malou ukázku toho, jak lze do blockchainu zapsat informace pomocí falešných adres. Každá adresa peněženky začíná 256bitovým master seedem, který je základem pro vygenerování privátních a soukromých klíčů. Adresy jsou ale v transakcích uloženy jako 160 bitová hexadecimální hodnota. Při běžném vytváření peněženky nemáte nad těmito údaji žádnou kontrolu. Pokud ale tato data nahradíte svým řetězcem, můžete poslat bitcoiny na falešnou a neexistující adresu. Bitcoiny poslané na tuto adresu budou navždy ztraceny, vaše zpráva se ale zapíše do blockchainu.

Logo Bitcoinu

Logo Bitcoinu se ukrývá v transakcích ceb1a…3d806 a 91737…95518. Pokud se podíváte na první ScriptPubKey první transakce, adresa je 3d79626567696e206c696e653d3132382073697a. Pokud tuto adresu převedete na ASCII, změní se na: =ybegin line=128siz. Ukázalo se, že logo Bitcoinu je zakódováno použitím yEnc, které bylo v roce 2001 navrženo pro přenos binárních souborů na sítí Usenet. Pokud přeložíte všechny adresy v těchto transakcích do ASCII, extrahujete soubor, který zobrazuje logo Bitcoinu. Výsledný soubor můžete vidět zde:

Modlitby těžařů

Na začátku bitcoinové éry využil těžař s přezdívkou Eligius stejného principu, jako Satoshi Nakamoto a začal do bloků, které sám vytěžil ukládat modlitby. Ty se objevovaly v latinském i anglickém jazyce a vypadaly například takto:
Benedictus Sanguis eius pretiosissimus.

Benedictus Iesus in sanctissimo altaris Sacramento.

Ave Maria, gratia plena, Dominus tecum. Benedicta tu in mulieribus, ...

...and life everlasting, through the merits of Jesus Christ, my Lord and Redeemer.

O Heart of Jesus, burning with love for us, inflame our hearts with love for Thee.

Jesus, meek and humble of heart, make my heart like unto thine!
Ohledně těchto informací ukládaných do bloku se rozjela velká diskuze na bitcointalk.org a urážky se následně přenesly také do blockchainu. Těžaři s přezdívkou Eligius totiž odpověděl další uživatel, prostřednictvím svého vytěženého bloku:
Oh, and god isn't real, sucka. Stop polluting the blockchain with your nonsense.", "FFS Luke-Jr leave the blockchain alone!
Tato technika ukládání informací do coinbase transakce se následně rozšířila natolik, že zde začali těžaři například ukládat reklamy na svoje těžební pooly a firmy:
Hi from 50BTC.com, For Pierce and Paul, Mined at GIVE-ME-COINS.com, EclipseMC: Aluminum Falcon?, Happy NY!, /slush/
Na texty v různých blocích se můžete podívat na webu Bitcoinstrings.com

XSS JavaScript kód

V blockchainu se nachází také JavaScript, který ukazuje na potenciální pokus o útok metodou XSS. Tato metoda je využívána na webových stránkách, kdy útočník může pomoci inputů vložit do stránky škodlivý JavaScript, který se pak ukazuje potencionální oběti. Překvapivě se o takový útok někdo pokusil také prostřednictvím blockchainu. Zřejmě předpokládal, že by se kód mohl objevit na zařízeních, které provozují bitcoinový full node. Kód uložený do bloku vypadá takto:
<script>window.alert("If this were an actual exploit, your mywallet would be empty.")</script>
Jedná se tedy jen o neškodné okénko, které může vyděsit uživatele některých webových stránek. Některé bitcoinové weby ale informace z bloku stáhly a uložily do své databáze informací, kvůli čemuž pak na jejich stránkách zmíněné okénko vyskakovalo.

Pocta Lenu Sassamanovi

V blockchainu se nachází také ASCII obrázek kryptografa Lena Sassamana, jež byl uznávaný bitcoiner a zemřel v roce 2011. Obrázek do bloku uložil Dan Kaminsky jen několik týdnu poj smrti Sassamana. Na obrázek se můžete podívat v tomto odkazu.

Mini hra napsaná v Basicu

Simulátor příšery napsaný v Basicu obsahuje několik příšer, které chodí po světě, jedí, dýchají a umírají. Tento kód obsahuje ale řadu chyb a je nespustitelný. Kód se nachází v této transakci: 3a1c1…76fe7. Na celý kód se můžete podívat na Githubu. Cílem transakce je původní peněženka zakladatele Bitcoinu Satoshiho Nakamota.

Původní whitepaper Bitcoinu

V transakci 54e48…6e713 se nachází originál whitepaperu k Bitcoinu uložený v PDF.

Data z Wikileaks

Data k případu Cablegate o velikosti 2.5 MB byly uloženy na blockchain ve 130 jednotlivých transakcích, z nichž každá přenáší 20 000 Bytů dat. Ta začínají v transakci 5c593…b2ad5 a končí v transakci 2663c…4cd44. Všechny obsažené transakce přenášejí pouze 0,00000001 bitcoinu, jako příspěvek na bitcoinovou adresu Wikileaks. Další transakce 91dd2…b986a obsahuje informace o tom, jak se k uchovaným datům dostat. Pro přečtení této zprávy je třeba mít nainstalovaný speciální software.
Wikileaks Cablegate Backup

cablegate-201012041811.7z

Download the following transactions with Satoshi Nakamoto's download tool which

can be found in transaction 6c53cd987119ef797d5adccd76241247988a0a5ef783572a9972e7371c5fb0cc

Free speech and free enterprise! Thank you Satoshi!

5c593b7b71063a01f4128c98e36fb407b00a87454e67b39ad5f8820ebc1b2ad5

221d900b5ac701028f9dfab7dfba326f608308386d45c05432e721b7c122cba7

... 128 lines of transaction ids deleted ...
[twitter-follow username="btctip_cz" scheme="dark"]
5/5 - (1 vote)

Komentáře (0)

Zatím nebyly přidány žádné komentáře.

Připojte se k diskuzi

Zde napište svou odpověď
Vaše jméno
Váš e-mail
Odeslaním komentáře souhlasíte se zpracováním osobních údajů.

Buďte v obraze a
nenechte si ujít novinky z krypto-světa.

Relevantní články, dvakrát měsíčně do vaší emailové schránky.

Váš e-mail
Ukládám..
Odesláním souhlasíte se zpracováním osobních údajů.