{"id":34863,"date":"2021-01-18T06:00:04","date_gmt":"2021-01-18T04:00:04","guid":{"rendered":"https:\/\/forklog.com\/en\/?p=34863"},"modified":"2025-08-28T22:34:33","modified_gmt":"2025-08-28T19:34:33","slug":"bitcoin-not-emojis-how-to-leave-a-message-in-the-blockchain-of-the-first-cryptocurrency","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/bitcoin-not-emojis-how-to-leave-a-message-in-the-blockchain-of-the-first-cryptocurrency\/","title":{"rendered":"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency"},"content":{"rendered":"<p>Some call Bitcoin a single global currency, some equate it with gold. It is less common, however, to compare the first cryptocurrency to a social network.<!--more--><\/p>\n<p>Specifically for ForkLog, the founder and CEO of AMLBot and AMLSafe, Vyacheslav Demchuk, discussed signaling in the Bitcoin network. It is a way of transmitting messages in place of coins, which remain in the blockchain forever. Sometimes these are entire manifestos.<\/p>\n<h2>Notable messages in the blockchain<\/h2>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/bitcoin-genesis-block-mined-12-years-ago\">The first entry in the Bitcoin blockchain<\/a> was made by the creator of the cryptocurrency Satoshi Nakamoto. In the genesis block he placed the headline of The Times from January 3, 2009: \u201cChancellor on brink of second bailout for banks\u201d (&#8220;The Chancellor on the brink of a second bailout for banks&#8221;).<\/p>\n<p>The article described the policy of governments bailing out the debts of large banks after the 2008 financial crisis. Both of these events served as catalysts for the emergence of cryptocurrencies.<\/p>\n<p>Thus, Satoshi not only fixed the timestamp of the first block but also left an ideological message for followers.<\/p>\n<div id=\"attachment_122257\" style=\"width: 922px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-122257\" class=\"size-full wp-image-122257\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/Y5CeJSi.png\" alt=\"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency\" width=\"912\" height=\"714\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/Y5CeJSi.png 912w, https:\/\/forklog.com\/wp-content\/uploads\/Y5CeJSi-300x235.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/Y5CeJSi-768x601.png 768w\" sizes=\"auto, (max-width: 912px) 100vw, 912px\" \/><\/p>\n<p id=\"caption-attachment-122257\" class=\"wp-caption-text\">Details of the first transaction (creation of the genesis block). Data: Explorer.btc21.org.<\/p>\n<\/div>\n<p>To repeat the story ahead of the May 2020 halving, co-founder Van Chun of F2Pool signed the last transaction before the block reward was cut and included in it The New York Times headline from April 9, 2020: \u201cWith $2.3T Injection, Fed\u2019s Plan Far Exceeds 2008 Rescue.\u201d<\/p>\n<p>On 3 December 2020, the oldest mining pool SlushPool <a href=\"https:\/\/forklog.com\/en\/news\/bitcoins-oldest-mining-pool-immortalises-bullish-newspaper-headline-in-a-block\">immortalised in block #659678<\/a> the Reuters headline \u201cDollar plummets on U.S. stimulus hopes; bitcoin hits all-time peak.\u201d<\/p>\n<p>The article described the dollar\u2019s weakness as Bitcoin rose to a new high above $19,900 on December 1.<\/p>\n<p>Pools craft the right message meticulously. The blockchain has become a fully functioning forum, allowing not only exchange of opinions but also collection of statistics and even advertising one\u2019s organisation. All of this is possible thanks to the ability to write a record in the coinbase transaction\u2014the foundation of the block that will be mined.<\/p>\n<p>Mining pools have their own coinbase signature, which often matches their name: Slush \u2013 for SlushPool, ozcoin \u2013 for Ozco.in, F2Pool, Binance, BTC.COM and ViaBTC.<\/p>\n<p>In block #657402 the signature \u201cMined by pk888\u201d is decoded.<\/p>\n<p>Among similar messages you often find greetings, congratulations and other information: \u201cHappy New Year! Your GHash.IO\u201d, \u201cMined on an ASIC miner\u201d, \u201cHello from 50BTC.com\u201d, \u201cMade in China.\u201d<\/p>\n<p>Later, miners could even vote using these records. <a href=\"https:\/\/en.bitcoin.it\/wiki\/Pay_to_script_hash\" target=\"_blank\" rel=\"noopener noreferrer\">P2SH script<\/a> in BIP16 multisig lets you send transactions to the script hash rather than the public key hash (these addresses begin with 3, not 1).<\/p>\n<p>Entries like \u201cBTC Guild \/P2SH\/\u201d and \u201c\/P2SH\/BIP16\/slush\/R\u201d appear in many blocks generated in 2012 (for example, #169000, #169100, #169156, #169163, #169170, #175134, #200000).<\/p>\n<p>Moreover, the Bitcoin network stores about 400 love notes, more than 10 marriage proposals, a message about the birth of a son, and even <a href=\"https:\/\/bitcointalk.org\/index.php?topic=38007.msg467740#msg467740\" target=\"_blank\" rel=\"noopener noreferrer\">prayers<\/a>.<\/p>\n<div id=\"attachment_122258\" style=\"width: 1034px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-122258\" class=\"size-full wp-image-122258\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/gfJcCLV.png\" alt=\"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency\" width=\"1024\" height=\"500\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/gfJcCLV.png 1024w, https:\/\/forklog.com\/wp-content\/uploads\/gfJcCLV-300x146.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/gfJcCLV-768x375.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p id=\"caption-attachment-122258\" class=\"wp-caption-text\">Data: Twitter.<\/p>\n<\/div>\n<h2>How to write a message in the blockchain<\/h2>\n<h3>Coinbase<\/h3>\n<p>If you are a miner, the method described above will help add about 100 bytes of data.<\/p>\n<h3>OP_RETURN output<\/h3>\n<p>The OP_RETURN script makes the transaction output invalid and openly creates unspent outputs (the minimum amount of bitcoins you send is burned).<\/p>\n<p>This method allows storing up to 80 bytes of information in each transaction and is a transparent way to transfer data. It is precisely these transactions that many sites monitoring blockchain records track.<\/p>\n<p>American software engineer Ken Shirriff proposed a simple encoding scheme suitable for a 20-character message. To do this you need to:<\/p>\n<ul>\n<li>convert the text to hexadecimal format (ASCII to HEX);<\/li>\n<li>convert the resulting value to an address using a &#8220;hash to address&#8221; service in blockchain explorers such as blockchain.com. Put this value after the slash and you obtain a \u201cfake\u201d address;<\/li>\n<li>send the minimum amount of satoshis to that address to carry out the transaction (note: bitcoins cannot be returned). Once the block containing this transaction is mined, your message will be permanently recorded in that block.<\/li>\n<\/ul>\n<p>On <a href=\"https:\/\/bitcoinstrings.com\/blk00113.txt\" target=\"_blank\" rel=\"noopener noreferrer\">BitcoinStrings<\/a> you can view textual records on the blockchain.<\/p>\n<h3>Pay-to-Fake-Key (P2FK)<\/h3>\n<p>To reproduce this method, insert the data as a fake public key (see Shirriff\u2019s method). It allows up to 33 bytes of compressed data or 65 bytes uncompressed. The sent satoshis burn.<\/p>\n<h3>Pay-to-Fake-Key-Hash (P2FKH)<\/h3>\n<p>Using this method you must insert the message in the form of a fake public key hash (PubKeyHash) into the output script. This creates unspent UTXOs. This can deliver up to 20 bytes of data in each output, generating multiple outputs in a single transaction.<\/p>\n<h3>Pay-to-Fake-Multisig (P2FMS)<\/h3>\n<p>This method involves using a real public key together with one or two fake ones. In this way you can encode data with multisignature.<\/p>\n<p>P2FMS differs from the previous options by allowing spending the Bitcoins. Each transaction contains several P2FMS outputs, and the fake public key enables transmitting up to 65 bytes per output.<\/p>\n<h3>Pay-to-Fake-Script-Hash (P2FSH)<\/h3>\n<p>We\u2019ve already mentioned P2SH in the miners\u2019 voting context. Transmitting messages via this scheme, but with a fake script hash, operates on the same principle as the fourth method (P2FKH). Arbitrary data is stored in the redeem script or in the input script that precedes it. The UTXOs created in the process are also unspendable.<\/p>\n<h3>Rick-rolling<\/h3>\n<p>Rickrolling is an old joke in which a serious text or image carries a hidden message. It originated from a prank where the victim, under the guise of a clip of Rick Astley\u2019s Never Gonna Give You Up, is sent a hyperlink to another resource.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-122259\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/a2698150fcb84ecca19b7118a02dc484.gif\" alt=\"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency\" width=\"640\" height=\"360\" \/><\/p>\n<p>In the Bitcoin context this means renaming part of the address to a desired word. These addresses in the transaction list will carry a message. But they are often regarded as spam.<\/p>\n<div id=\"attachment_122260\" style=\"width: 650px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-122260\" class=\"size-full wp-image-122260\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/t2IYU49.jpg\" alt=\"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency\" width=\"640\" height=\"360\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/t2IYU49.jpg 640w, https:\/\/forklog.com\/wp-content\/uploads\/t2IYU49-300x169.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p id=\"caption-attachment-122260\" class=\"wp-caption-text\">An example of a Rickroll.<\/p>\n<\/div>\n<h3>Services for recording messages on the blockchain<\/h3>\n<p>If you are too lazy to figure it out yourself, developers have created a number of services:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.eternitywall.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Eternity Wall<\/a> \u2013 is no longer available, but previously allowed saving a unique message in the blockchain and displaying it on an electronic wall.<\/li>\n<li><a href=\"https:\/\/bitscribble.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">BitScribble<\/a> \u2013 allows sending up to 80 characters for 43 187 satoshis (0.00043 BTC). The service uses the OP_RETURN output, discussed above.<\/li>\n<li><a href=\"http:\/\/apertus.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apertus<\/a> \u2013 a hardware solution that helps store and read data on different blockchains.<\/li>\n<li><a href=\"https:\/\/cryptograffiti.info\/\" target=\"_blank\" rel=\"noopener noreferrer\">CryptoGraffiti<\/a> \u2013 a visual journey through images that were encrypted in Bitcoin transactions.<\/li>\n<\/ul>\n<h2>How to read a hidden message<\/h2>\n<p>To read the encrypted message in a particular transaction, you need to locate the block hash into which it was included. Any explorer can help, such as Blockchain.com. Enter the transaction\u2019s identifier into the search box. Choose the blockchain (Bitcoin or Bitcoin Cash), and in the \u201cHash\u201d section find the required string.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-122261\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/pY1hlWm.png\" alt=\"Bitcoin, not emojis: how to leave a message in the blockchain of the first cryptocurrency\" width=\"1068\" height=\"368\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/pY1hlWm.png 1068w, https:\/\/forklog.com\/wp-content\/uploads\/pY1hlWm-300x103.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/pY1hlWm-1024x353.png 1024w, https:\/\/forklog.com\/wp-content\/uploads\/pY1hlWm-768x265.png 768w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/p>\n<p>After this, you must translate the data into RAW format. You can use the API for \u201crawblock\u201d or issue \u201cgetblock \u2018hash\u2019 0\u201d when working with Bitcoin Core. The output will have a varying number of characters. Copy them and paste into a <a href=\"https:\/\/www.rapidtables.com\/convert\/number\/hex-to-ascii.html\" target=\"_blank\" rel=\"noopener noreferrer\">HEX\u2013ASCII converter<\/a> (through the ASCII table it converts hexadecimal into readable text).<\/p>\n<p>Although the resulting data block may contain information from all transactions in the block, not all of them contain a message. Messages may lie between many unrelated characters.<\/p>\n<h2>Spam and other problems<\/h2>\n<p>Once, an AMLBot client said that dust was sent to his address with the aim of \u201csmearing.\u201d It turned out to be ordinary spam and nothing dangerous.<\/p>\n<p>Our partners at Crystal Blockchain analysed similar advertising campaigns. Here are two notable examples.<\/p>\n<h3>BestMixer case<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-122262\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/KOVbUUO.png\" alt=\"BestMixer case\" width=\"1000\" height=\"592\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/KOVbUUO.png 1000w, https:\/\/forklog.com\/wp-content\/uploads\/KOVbUUO-300x178.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/KOVbUUO-768x455.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Crystal Blockchain\u2019s team began investigating after several online forum users flagged suspicious transactions. They were all tied to the same signer\u2014BestMixer. This is an anonymous online service for obfuscating Bitcoins with a high-risk profile.<\/p>\n<p>BestMixer sent 57 transactions to roughly 47,000 addresses, each for 888 satoshis. These were either addresses with large Bitcoin balances or recently activated ones.<\/p>\n<p>Crystal\u2019s estimate put the cost to BestMixer at just 0.416 BTC. Yet users of Bitfinex and Bitflyer exchanges were charged deposit fees. At least 360 address owners paid 0.0004 BTC each (totaling over $950 at the time).<\/p>\n<h3>Laxo Trade case<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-122263\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/32UJ02N.png\" alt=\"Laxo Trade case\" width=\"1000\" height=\"568\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/32UJ02N.png 1000w, https:\/\/forklog.com\/wp-content\/uploads\/32UJ02N-300x170.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/32UJ02N-768x436.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>The team at Laxo Trade were somewhat more generous but caused potentially less harm. The screenshot above shows one of 109 transactions sent from the address 1LaxoTrQy51LnB289VmoSAgN6J6UrJbfL9, which begins with the organisation\u2019s name.<\/p>\n<p>The bulk of the campaign occurred on 6\u20137 September 2015 and targeted 12,173 addresses, with an estimated cost of only $68.<\/p>\n<h2>In conclusion<\/h2>\n<p>Now you know that you can write a message into the blockchain. Transactions hide many interesting things!<\/p>\n<p>Follow ForkLog news on Telegram: <a href=\"https:\/\/t.me\/forklogfeed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ForkLog Feed<\/a> \u2014 the full news feed, <a href=\"https:\/\/telegram.me\/forklog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ForkLog<\/a> \u2014 the most important news and polls.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some call Bitcoin a single global currency; others equate it with gold. It is rarer still to compare the first cryptocurrency to a social network.<\/p>\n","protected":false},"author":1,"featured_media":34864,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"1","news_style_id":"1","cryptorium_level":"","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[1144],"tags":[18,25,1227,1255],"class_list":["post-34863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-longreads","tag-bitcoin","tag-blockchain","tag-cryptocurrency-transactions","tag-utxo"],"aioseo_notices":[],"amp_enabled":true,"views":"42","promo_type":"1","layout_type":"1","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/34863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=34863"}],"version-history":[{"count":1,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/34863\/revisions"}],"predecessor-version":[{"id":34865,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/34863\/revisions\/34865"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/34864"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=34863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=34863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=34863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}