Hidden messages in the blockchain – how does it work?

It is known that the blockchain is the core of Bitcoin and that all transactions are broken down there as a public ledger. That these also contain hidden messages is also known. But how do you track down such articles? How can you write such messages yourself?

That the Blockchain can do more than money is well known to crypto trader

As reported more than a year ago there is already a hidden message in the Genesis Block. Let’s try to decipher this crypto trader message with the help of this review by onlinebetrug. To do this we proceed as follows: First we go back to the beginning of everything on the Blockchain. A bit further down, under “Coinbase”, you will find a longer string in hex format. It starts with 04ff… .

In the end, we can already see here what this code means. But for those who prefer to find out for themselves, the work is almost done. The only thing left now is to convert this hex code into ASCII format. This can be done with different tools on the internet (e.g. the one here), Mac/Unix users can also use the bash:
echo 04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696722062616E6B73 | xxd -r -pd -r -pp
And so we receive the legendary hidden message from Satoshi Nakamoto.
In the blockchain you can find different hidden messages in this and similar ways. If you don’t want to search yourself, you can find these messages on different pages. There are prayers, tributes to David Bowie, quotes from the Cthulu myth…

Writing Messages

That’s all very well, but how do we get messages on the blockchain? A relatively simple way is through a transaction. You can do it through web services or, what we are doing here now, you can do it yourself:

You think up a string with 20 characters.
We convert this string into hex format. With the help of bash we can do this quickly:
echo A 20-character text.| xxd -p
If you – like me – use bash, you have to ignore the last byte (0x0a) – in German you can ignore the last two characters.
Finally, we have to convert this hex string into an address. An easy way is the blockchain website:
https://blockchain.info/q/hashtoaddress/hex-string
Now we have a potential Bitcoin address that contains a short encrypted message. If we now transfer some money to it, this (not yet existing) address becomes part of the blockchain.
As proof of principle I did this once. The result is under the transaction 3cbc1bf3b917a1003860512ca7de864a5c0e2ae65de96ae9ba9e2286e644ce57
to find. The inclined reader can now decode the message. The inclined reader can now decode the message.
There is still one thing to say: Since it has been – fortunately! – there is still no possibility to generate a Private Key from Public Keys the money is now lost. So you should only send a little money.

I have shown the simplest examples in this article. Much more complex data has been stored in the blockchain (Satoshi Nakamoto’s paper, pictures, source code…). If you are interested in such things, I refer you to a classic blog post on this topic. I hope, however, that I could arouse a basic interest in these exotic applications of the blockchain. So if you want to proclaim eternal love to your loved ones, you don’t have to resort to the expensive and actually only metastable form of charcoal anymore, but can deposit your promise decentrally!