The key difficulties of cryptocurrencies are:Until those problems are solved, the only real applications of cryptocurrency will by illegal activities, notably buying drugs, paying for ransomware. But also paying for anti-censorship services from inside dictatorships. It is for this reason that Ciro Santilli believes that privacy coins are the best investments until then. People concerned with their privacy are likely to more naturally make fewer larger payments to reduce exposure, and therefore transaction fees matter less, and can be seen as a reasonable privacy tax. Also drugs are expensive, just have a look at any uncensored Onion service search engine, so individual transactions tend to be large.
- how do transaction fees/guarantees/times compare to centralized systems such as credit cards:Obviously, decentralized currencies cannot be cheaper to maintain than centralized ones, since with decentralization you still have to send network messages at all times, and instead of one party carrying out computations, multiple parties have to carry out computations.
- bitcoin.stackexchange.com/questions/1261/is-it-possible-to-send-bitcoins-without-paying-a-fee "The Blockchain Scalability Problem & the Race for Visa-Like Transaction Speed" (2019)
The battle for a scalable solution is the blockchain's moon race. Bitcoin processes 4.6 transactions per second. Visa does around 1,700 transactions per second on average (based on a calculation derived from the official claim of over 150 million transactions per day).
- towardsdatascience.com/the-blockchain-scalability-problem-the-race-for-visa-like-transaction-speed-5cce48f9d44
Crypto could however be close enough in price to centralized systems that it becomes viable, this can be considered. - how can governments tax cryptocurrency. Notably, because:See also globalization reduces the power of governments.
- taxation has to be progressive, e.g. we have to tax the rich more than the poor, and anonymity in transactions would weaken that
- it would be even easier to move money into fiscal paradises, and then just say, oops, lost my passwords, those coins are actually gone
If crypto really takes off, 99.99% of people will only ever use it through some cryptocurrency exchange (unless scalability problems are solved, and they replace fiat currencies entirely), so the experience will be very similar to PayPal, and without "true" decentralization.
For those reasons, Ciro Santilli instead believes that governments should issue electronic money, and maintain an open API that all can access instead. The centralized service will always be cheaper for society to maintain than any distributed service, and it will still allow for proper taxation.
Ciro believes that it is easy for people to be seduced by the idealistic promise that "cryptocurrency will make the world more fair and equal by giving everyone equal opportunities, away from the corruption of Governments". Such optimism that new technologies will solve certain key social problems without the need for constant government intervention and management is not new, as shown e.g. at HyperNormalisation by Adam Curtis (2016) when he talks about the cyberspace (when the Internet was just beginning): youtu.be/fh2cDKyFdyU?t=2375. Technologies can make our lives better. But in general, some of them also have to be managed.
In any case, cryptocurrencies are bullshit, the true currency of the future is going to be Magic: The Gathering cards. And Cirocoin.
One closely related thing that Ciro Santilli does think could be interesting exploring right now however, notably when having Monero-like anonymity in mind, would be anonymous electronic voting.
TODO evaluate the possible application of cryptocurrency for international transfers:Of course, the ideal solution would be for governments to just allow for people from other countries to create accounts in their country, and use the centralized API just like citizens. Having an account of some sort is of course fundamental to avoid money laundering/tax evasion, be it on the API, or when you are going to cash out the crypto into fiat. So then the question becomes: suppose that governments are shit and never make such APIs, are international transfers just because traditional banks are inneficient/greedy? Or is it because of the inevitable cost of auditing transfers? E.g. how does Transferwise compare to Bitcoin these days? And if cryptocurrency is more desirable, why wouldn't Transferwise just use it as their backend, and reach very similar fees?
While the idea that inflation due to money creation in fiat currencies does feel kind of bad, it could also be seen as a form of taxation, which is something Ciro Santilli sometimes thinks we should have more of. Ciro hasn't fully researched/rationalized how they compare, and would be open for arguments, see also: Section "Money creation vs tax".
Notable ones:
- buy some at a cryptocurrency exchange. This is the only viable way of obtaining crypto nowadays, since basically all cryptocurrencies require specialized hardware to mine.
- send it to a self hosted Bitcoin wallet without a full node, e.g. Electrum
- then send something out of the wallet back to the exchange wallet!
- convert the crypto back to cash
E.g.: Coinbase Bitcoin hello world.
For the love of God, on Ubuntu install from the official AppImage downloaded from electrum.org/#download, not this random outdated Snap snapcraft.io/electrum:
How it works: Section "How Bitcoin works".
Official website: bitcoin.org/en/
Reference implementation: Bitcoin Core.
Here is a very direct description of the system:Code 1. "Sample Bitcoin transaction graph" illustrates these concepts:
- each transaction (transaction is often abbreviated "tx") has a list of inputs, and a list of outputs
- each input is the output of a previous transaction. You verify your identity as the indented receiver by producing a digital signature for the public key specified on the output
- each output specifies the public key of the receiver and the value being sent
- the sum of output values cannot obvious exceed the sum of input values. If it is any less, the leftover is sent to the miner of the transaction as a transaction fee, which is an incentive for mining.
- once an output is used from an input, it becomes marked as spent, and cannot be reused again. Every input uses the selected output fully. Therefore, if you want to use an input of 1 BTC to pay 0.1 BTC, what you do is to send 0.1 BTC to the receiver, and 0.9 BTC back to yourself as change. This is why the vast majority of transactions has two outputs: one "real", and the other change back to self.
tx0
: magic transaction without any inputs, i.e. either Genesis block or a coinbase mining reward. Since it is a magic transaction, it produces 3 Bitcoins from scratch: 1 inout0
and 2 inout1
tx1
: regular transaction that takes:Since this is a regular transaction, no new coins are produced.- a single input from
tx0 out0
, with value 1 - produces two outputs:
out0
for value 0.5out1
for value 0.3
- this means that there was 0.2 left over from the input. This value will be given to the miner that mines this transaction.
- a single input from
tx2
: regular transaction with a single input and a single output. It uses up the entire input, leading to 0 miner fees, so this greedy one might (will?) never get mined.tx3
: regular transaction with two inputs and one output. The total input is 2.3, and the output is 1.8, so the miner fee will be 0.5
tx1 tx3
tx0 +---------------+ +---------------+
+----------+ | in0 | | in0 |
| out0 |<------out: tx0 out0 | +------out: tx1 out1 |
| value: 1 | +---------------+ | +---------------+
+----------+ | out0 | | | in1 |
| out1 |<-+ | value: 0.5 | | +----out: tx2 out0 |
| value: 2 | | +---------------+ | | +---------------+
+----------+ | | out1 |<-+ | | out1 |
| | value: 0.3 | | | value: 1.8 |
| +---------------+ | +---------------+
| |
| |
| |
| tx2 |
| +---------------+ |
| | in0 | |
+----out: tx0 out1 | |
+---------------+ |
| out0 |<---+
| value: 2 |
+---------------+
Since every input must come from a previous output, there must be some magic way of generating new coins from scratch to bootstrap the system. This mechanism is that when the miner mines successfully, they get a mining fee, which is a magic transaction without any valid inputs and a pre-agreed value, and an incentive to use their power/compute resources to mine. This magic transaction is called a "coinbase transaction".
The key innovation of Bitcoin is how to prevent double spending, i.e. use a single output as the input of two different transactions, via mining.
For example, what prevents me from very quickly using a single output to pay two different people in quick succession?
The solution are the blocks. Blocks discretize transactions into chunks in a way that prevents double spending.
A block contains:
- a list of transactions that are valid amongst themselves. Notably, there can't be double spending within a block.People making transactions send them to the network, and miners select which ones they want to add to their block. Miners prefer to pick transactions that are:
- small, as less bytes means less hashing costs. Small generally means "doesn't have a gazillion inputs/outputs".
- have higher transaction fees, for obvious reasons
- the ID of its parent block. Blocks therefore form a linear linked list of blocks, except for temporary ties that are soon resolved. The longest known list block is considered to be the valid one.
- a nonce, which is an integer chosen "arbitrarily by the miner"
For a block to be valid, besides not containing easy to check stuff like double spending, the miner must also select a nonce such that the hash of the block starts with N zeroes.
For example, considering the transactions from Code 1. "Sample Bitcoin transaction graph", the block structure shown at Code 2. "Sample Bitcoin blockchain" would be valid. In it
block0
contains two transactions: tx0
and tx1
, and block1
also contains two transactions: tx2
and tx3
. block0 block1 block2
+------------+ +--------------+ +--------------+
| prev: |<----prev: block0 |<----prev: block1 |
+------------+ +--------------+ +--------------+
| txs: | | txs: | | txs: |
| - tx0 | | - tx2 | | - tx4 |
| - tx1 | | - tx3 | | - tx5 |
+------------+ +--------------+ +--------------+
| nonce: 944 | | nonce: 832 | | nonce: 734 |
+------------+ +--------------+ +--------------+
nonce
s are on this example arbitrary chosen numbers that would lead to a desired hash for the block.block0
is the Genesis block, which is magic and does not have a previous block, because we have to start from somewhere. The network is hardcoded to accept that as a valid starting point.Now suppose that the person who created
Clearly, this transaction would try to spend Notably, it is not possible that
tx2
had tried to double spend and also created another transaction tx2'
at the same time that looks like this:
tx2'
+---------------+
| in0 |
| out: tx0 out1 |
+---------------+
| out0 |
| value: 2 |
+---------------+
tx0 out1
one more time in addition to tx2
, and should not be allowed! If this were attempted, only the following outcomes are possible:block1
containstx2
. Then whenblock2
gets made, it cannot containtx2'
, becausetx0 out1
was already spent bytx2
block1
containstx2'
.tx2
cannot be spent anymore
block1
contains both tx2
and tx2'
, as that would make the block invalid, and the network would not accept that block even if a miner found a nonce
.Since hashes are basically random, miners just have to try a bunch of nonces randomly until they find one that works.
The more zeroes, the harder it is to find the hash. For example, on the extreme case where N is all the bits of the hash output, we are trying to find a hash of exactly 0, which is statistically impossible. But if e.g. N=1, you will in average have to try only two nonces, N=2 four nonces, and so on.
The value N is updated every 2 weeks, and aims to make blocks to take 10 minutes to mine on average. N has to be increased with time, as more advanced hashing hardware has become available.
Once a miner finds a nonce that works, they send their block to the network. Other miners then verify the block, and once they do, they are highly incentivized to stop their hashing attempts, and make the new valid block be the new parent, and start over. This is because the length of the chain has already increased: they would need to mine two blocks instead of one if they didn't update to the newest block!
Therefore if you try to double spend, some random miner is going to select only one of your transactions and add it to the block.
They can't pick both, otherwise their block would be invalid, and other miners wouldn't accept is as the new longest one.
Then sooner or later, the transaction will be mined and added to the longest chain. At this point, the network will move to that newer header, and your second transaction will not be valid for any miner at all anymore, since it uses a spent output from the first one that went in. All miners will therefore drop that transaction, and it will never go in.
The goal of having this mandatory 10 minutes block interval is to make it very unlikely that two miners will mine at the exact same time, and therefore possibly each one mine one of the two double spending transactions. When ties to happen, miners randomly choose one of the valid blocks and work on top of it. The first one that does, now has a block of length L + 2 rather than L + 1, and therefore when that is propagated, everyone drops what they are doing and move to that new longest one.
Bibliography:
bitcoin.org domain registration: 2008-08-18 by www.namecheap.com, an American company. But using a privacy oriented registrar: bitcoin.stackexchange.com/questions/89532/how-did-nakamoto-untraceably-pay-for-registering-bitcoin-org It is unknown how he could have paid anonymously, so it seems likely that the true identity could be obtained by law enforcement if needed.
2008-08-22: private Wei Dai email. Reproduced at www.gwern.net/docs/bitcoin/2008-nakamoto on gwern.net from address
satoshi@anonymousspeech.com
. Email provider shutting down entirely on 2021-09-30 as per archive.ph/wip/RRNKx, homepage now juts contains useless Bitcoin stuff.Bitcoin whitepaper announcement: 2008-10-31 www.metzdowd.com/pipermail/cryptography/2008-October/014810.html linking to www.bitcoin.org/bitcoin.pdf, email sent from from satoshi@vistomail.com Claimed one year and a half development time. Provider apparently closed in 2014: www.reddit.com/r/Bitcoin/comments/3h80mi/vistomailcom_closed_and_domain_changed_owner_in/, as of 2021 just reads:
Once upon a time a man paid me a visit in cyberspace, at this very domain. He planted a seed in our heads that would become the path we are walking today.
Replies in November: www.metzdowd.com/pipermail/cryptography/2008-November/thread.html#14863 under satoshi@anonymousspeech.com claims source code shared privately by request at that point.
First open source release: 9 January 2009. Announcement: www.metzdowd.com/pipermail/cryptography/2009-January/014994.html "Windows only for now. Open source C++ code is included" Arghhhhhh how can those libertarians use Microsoft Windows??? Had a GUI already.
2011-04-23 Satoshi sent his last email ever, it was to Martti Malmi. www.nytimes.com/2015/05/17/business/decoding-the-enigma-of-satoshi-nakamoto-and-the-birth-of-bitcoin.html mentions:
May 2011 was also the last time Satoshi communicated privately with other Bitcoin contributors. In an email that month to Martti Malmi, one of the earliest participants, Satoshi wrote, "I've moved on to other things and probably won't be around in the future."
Hal Finney:
- Jan 11, 2009 twitter.com/halfin/status/1110302988 "Running Bitcoin"
Reuploaded into the blockchain itself: bitcoin.stackexchange.com/questions/35959/how-is-the-whitepaper-decoded-from-the-blockchain-tx-with-1000x-m-of-n-multisi/105574#105574 by using the Satoshi uploader.
More conveniently available at: bitcoin.org/bitcoin.pdf nowadays.
Bibliography:
- bitcoin.stackexchange.com/questions/5883/is-there-a-listing-of-strange-or-unusual-scripts-found-in-transactions/105392#105392
- bitcoin.stackexchange.com/questions/547/useful-alternative-bitcoin-transaction-scripts
- bitcoin.stackexchange.com/questions/35956/non-standard-tx-with-obscure-op-codes-examples/36037#36037 notably provides the amazing www.quantabytes.com/articles/a-survey-of-bitcoin-transaction-types
Interesting ones:
- 77822fd6663c665104119cb7635352756dfc50da76a92d417ec1a12c518fad69 0
OP_IF OP_INVALIDOPCODE None None OP_ENDIF
. The second constant contains an ASCII patchRemove (SINGLE|DOUBLE)BYTE
so presumably this is a proof of concept.
- 4373b97e4525be4c2f4b491be9f14ac2b106ba521587dad8f134040d16ff73af 0
OP_ADD OP_ADD None OP_EQUAL OP_NOTIF OP_RETURN OP_ENDIF OP_FROMALTSTACK None OP_DROP
is provably unspendable because it always falls onOP_FROMALTSTACK
but nothing is ever placed in the ALTSTACK
They appear to be included, with rationale that you can already include syntactically valid crap in an unprovable way: github.com/bitcoin/bitcoin/issues/320 Better then have syntactically invalid crap that is provable.
The outputs of this transaction seem to be the first syntactically incorrect scripts of the blockchain: blockchain.info/tx/ebc9fa1196a59e192352d76c0f6e73167046b9d37b8302b6bb6968dfd279b767?format=json, found by parsing everything locally. The transaction was made in 2013 for 0.1 BTC, which then became unspendable.
The first invalid script is just e.g. "script":"01", which says will push one byte into the stack, but then ends prematurely.
Reference implementation?
Executables provided:
bitcoin-qt
There are apparently two methods:
- in the script, e.g. as in the Genesis block message
- in output addresses
Specific implementations:
- eternitywall.it/ Eternity WallLaunched 2015 www.newsbtc.com/news/bitcoin/eternity-wall-records-1150-documents-blockchain-first-year/TODO find sample transactions. Did it support images?Shutdown sometime after 2019, working archive: web.archive.org/web/20190417074034/https://eternitywall.it/ says "Sorry, the service is not properly working at the moment..." and last working message timestamped "April 16, 2019 8:02 PM GMT".
TODO: it would be cool to have something like bitcoinstrings.com but including the actual transactions:
Local methods:
- bitcoin-strings-with-txids
- bitcoin.stackexchange.com/questions/30295/how-can-i-search-for-transaction-text-on-the-blockchain
- bitcoin.stackexchange.com/questions/22500/is-there-a-lightweight-blockchain-parser-library-server/101472#101472
- github.com/alecalve/python-bitcoin-blockchain-parser
- bitcoin.stackexchange.com/questions/84266/wondering-how-to-use-bitcoin-parser
- github.com/bitcoinprivacy/Bitcoin-Graph-Explorer stores the blockchain in a database, and should allow more intelligent querying.
Further bibliography:
- bitcoin.stackexchange.com/questions/799/can-i-download-the-whole-block-chain-from-somewhere
- bitcoin.stackexchange.com/questions/68925/how-can-data-be-accessed-searched-for-in-a-blockchain
- bitcoin.stackexchange.com/questions/55188/download-single-and-specific-block-for-study-purposes
- www.fiverr.com/usefulshine/embed-your-logo-or-brand-art-on-blockchain user usefulshine from India embeds ASCII art for you into the blockchain starting at 260 dollars! XD
TODO who owns it? Are they reliable?
- transaction hex data: blockchain.info/tx/930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72?format=hex
- disassembled transaction as JSON: blockchain.info/tx/930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72?format=json
- block by height:
This helper dumps a transaction JSON to a binary:
bitcoin-tx-out-scripts() (
# Dump data contained in out scripts. Remove first 3 last 2 bytes of
# standard transaction boilerplate.
h="$1"
echo curl "https://blockchain.info/tx/${h}?format=json" |
jq '.out[].script' tmp.json |
sed 's/"76a914//;s/88ac"//' |
xxd -r -p > "${h}.bin"
)
Set of scripts b Ciro Santilli, primarily created while researching Cool data embedded in the Bitcoin blockchain.
bitcoinstrings.com has all
strings -n20
strings, we can obtain the whole thing and clean it up a bit with:
wget -O all.html https://bitcoinstrings.com/all
cp all.html all-recode.html
recode html..ascii all-recode.html
awk '!seen[$0]++' all-recode.html > all-uniq.html
awk
to skip the gazillion "mined by message" repeats.A lot of in that website stuff appears to be cut up at the 20 mark. As shown in Force of Will, this is possibly because they didn't use
-w
in strings -n20
, and the text after the newlines was less than 20 characters.That website can be replicated by downloading the Bitcoin blockchain locally, then:
cd .bitcoin/blocks
for f in blk*.dat; do strings -n20 -w $f | awk '!seen[$0]++' > ${f%.dat}.txt; done
tail +n1 *.txt
Remove most of the binary crap:
head -n-1 *.txt | grep -e '[. ]' | grep -iv 'mined by' | less
By "Satoshi uploader" we mean the data upload script present in tx 4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17 of the Bitcoin blockchain.
The uploader, and its accompanying downloader, are Python programs stored in the blockchain itself. They are made to upload and download arbitrary data into the blockchain via RPC.
These scripts were notably used for: illegal content of block 229k. The script did not maintain its popularity much after this initial surge up loads, likely all done by the same user: there are very very few uploads done after block 229k with the Satoshi uploader.
Our choice of name as "Satoshi uploader" is copied from A Quantitative Analysis of the Impact of Arbitrary Blockchain Content on Bitcoin by Matzutt et al. (2018) because the scripts are Copyrighted Satoshi Nakamoto on the header comment, although as mentioned at Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014) this feels very unlikely to be true.
A more convenient version of those scripts that can download directly from blockchain.info without the need for a full local node can be found at: github.com/cirosantilli/bitcoin-strings-with-txids/blob/master/download_tx_consts.py by using the
--satoshi
option. E.g. with it you can download the uploader script with:
./download_tx_consts.py --satoshi 4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17
mv 4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17.bin uploader.py
The scripts can be found in the blockchain at:
- uploader: tx 4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17 block 229991 reproduced at: gist.github.com/cirosantilli/ade4dde7c2f2f5020d792872681763e8The uploader creates a standard Pay-to-PubkeyHash transaction with a single output and data as a fake pubkey hash, and sends change to an address specified on the command line:
./bitcoinInsertionTool.py <data> <change-addr>
- downloader: tx 6c53cd987119ef797d5adccd76241247988a0a5ef783572a9972e7371c5fb0cc block 229991 reproduced at gist.github.com/cirosantilli/e90bd2e6c3fab25a20898e61e3ab3e90The downloader just strips all operands, and keeps all data, notably where public key hashes would be normally put.
The uploader script uses its own cumbersome data encoding format, which we call the "Satoshi uploader format". The is as follows:This means that if we want to index certain file types encoded in this format, a good heuristic is to skip the first 9 bytes (4 size, 4 CRC, 1
- ignore all script operands and constants less than 20 bytes (40 hex characters). And there are a lot of small operands, e.g. the uploader itself uses format www.blockchain.com/btc/tx/4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17 has a
OP_1
, data,OP_3
,OP_CHECKMULTISIG
pattern on every output script, so theOP_1
andOP_3
are ignored - ignore the last output, which contains a real change transaction instead of arbitrary data. TODO why not just do what with the length instead?
- the first 4 bytes are the payload length, the next 4 bytes a CRC-32 signature. The payload length is in particular useful because of possible granularity of transactions. But it is hard to understand why a CRC-32 is needed in the middle of the largest hash tree ever created by human kind!!! It does however have the adavantage that it allows us to more uniquely identify which transactions use the format or not.
OP_1
) and look for file signatures.Let's try out the downloader to download itself. First you have to be running a Bitcoin Core server locally. Then, supposing
we run:
worked! The source of the downloader script is visible! Note that we had to wait for the sync of the entire blockchain to be fully finished for some reason for that to work.
.bitcon/bitoin.conf
containing:
rpcuser=asdf
rpcpassword=qwer
server=1
txindex=1
git clone git://github.com/jgarzik/python-bitcoinrpc.git
git -C python-bitcoinrpc checkout cdf43b41f982b4f811cd4ebfbc787ab2abf5c94a
wget https://gist.githubusercontent.com/shirriff/64f48fa09a61b56ffcf9/raw/ad1d2e041edc0fb7ef23402e64eeb92c045b5ef7/bitcoin-file-downloader.py
pip install python-bitcoinrpc==1.0
BTCRPCURL=http://asdf:qwer@127.0.0.1:8332 \
PYTHONPATH="$(pwd)/python-bitcoinrpc:$PYTHONPATH" \
python3 bitcoin-file-downloader.py \
6c53cd987119ef797d5adccd76241247988a0a5ef783572a9972e7371c5fb0cc
Other known uploads in Satoshi format except from the first few:
- tx 89248ecadd51ada613cf8bdf46c174c57842e51de4f99f4bbd8b8b34d3cb7792 block 344068 see ASCII art
- tx 1ff17021495e4afb27f2f55cc1ef487c48e33bd5a472a4a68c56a84fc38871ec contains the ASCII text
e5a6f30ff7d43f96f61af05efaf96f869aa072b5a071f32a24b03702d1dcd2a6
. This number however is not a known transaction ID in the blockchain, and has no Google hits.
tx 243dea31863e94dc2f293489db02452e9bde279df1ab7feb6e456a4af672156a contains another upload script. The help reads:
Publish text in the blockchain, suitably padded for easy recovery with strings
This is likely a system that uploads text to the blockchain.
One example can be seen on the marijuana plant.
Messages are uploaded one line per transaction, and thus may be cut up on the blk.txt, and possibly even out of order.
But because each line starts with
j(
you can generally piece things up regardless.TODO identify. The first occurrence seems to be in tx e8c61e29c6b829e289f8d0fc95f9eb2eb00c89c85cfa3a9c700b15805451ae6a:
j(DOCPROOF@?pnvf=!;AG
Claims provably fair. satoshidice.com/fair clarifies what that means: they prove fairness by releasing a hash of the seed before the bets, and the actual seed after the bets.
As mentioned in bitcoin.it, it functions basically as cryptocurrency tumbler in practice.
This is a list of cool stuff found using techniques mentioned at: Section "How to extract data from the Bitcoin blockchain".
Notably, Ciro Santilli developed his own set of scripts at github.com/cirosantilli/bitcoin-strings-with-txids to find some of this data. This article was originally based on data analyzed going up to around block 668k (2021).
Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014) is a mandatory precursor to this article, and potentially contains some of the most interesting examples already. An attempt is made to not repeat stuff that is already said in that article. Some repetition happened by accident, as we explored and only later noticed it was already mentioned there. But this also managed to add some new aspects to points previously covered by Ken. This analysis is also a bit more data oriented through our scripting. And there are somethings that only showed up after that post was originally written in 2014, this being originally written in 2021.
China stuff is mentioned at: cirosantilli.com/china-dictatorship/bitcoin-blockchain.
As of 2023:
- this type of cool data had converged to the name "inscription", as seen e.g. at: ordinal ruleset inscriptions
- the study or "early" inscriptions had been called a form of "archeology" e.g. at: docs.ordinals.com/overview.html
Cool stuff in other sections:
These can be viewed at bitcoinstrings.com/blk00052.txt and are mostly commented on the "Wikileaks cablegate data" section of Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014).
Soon after block 229991 uploaded the Satoshi uploader, several interesting files were added to the blockchain using the uploader, and notably some containing content that might be illegal in certain countries, as a test to see if this type of content would make the Bitcoin blockchain illegal or not:
- tx 08654f9dc9d673b3527b48ad06ab1b199ad47b61fd54033af30c2ee975c588bd block 229999 contains a leaked private key and a link to: threatpost.com/en_us/blogs/ami-firmware-source-codAe-private-key-leaked-040513
- tx b96af3b69b48a82c5eae3e44ebb6ef93f30d7764b1d5b40243e11b0d374ac1b7 block 230001 en.wikipedia.org/wiki/Illegal_prime followed presumably by one such prime
- tx 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713 block 230009 contains the Bitcoin white paper: bitcoin.org/bitcoin.pdf More context: bitcoin.stackexchange.com/questions/35959/how-is-the-whitepaper-decoded-from-the-blockchain-tx-with-1000x-m-of-n-multisi
- tx 691dd277dc0e90a462a3d652a1171686de49cf19067cd33c7df0392833fb986a block 230203 Cablegate index. The announced filename is
cablegate-201012041811.7z
. As mentioned in Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014), it has an ASCII list of several other transactions, which presumably when downloaded with the Satoshi uploader can concatenated lead to the full 7z file. Also as mentioned by Ken, it is infinitely easier for the average user to just access the cables directly on WikiLeaks :-) The data is preceded by the message:sSEXWikileaks 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!
- tx dde7cd8e8f073a525c16c5ee4e4a254f847b7ad6babef257231813166fbef551 block 230229 and tx 4a0088a249e9099d205fb4760c28275d4b8965ac9fd56f5ddf6771cdb0d94f38 block 230231 contain indexes of pages from The Hidden Wiki. These can be viewed at: bitcoinstrings.com/blk00052.txt. Not reproduced here because we are cowards.
So basically, this was the first obviously illegal block attempt.
None of this content is particularly eye-popping for Ciro Santilli's slightly crazy freedom of speech standards, and as of 2021, the Bitcoin blockchain likely hasn't become illegal anywhere yet due to freedom of speech concerns.
Furthermore, it is likely much easier to find much worse illegal content by browsing any uncensored Onion service search engine for 2 minutes.
Ciro Santilli estimates that perhaps the uploader didn't upload child pornography, which is basically the apex of illegality of this era, because they were afraid that their identities would one day be found.
There are a few dozen ASCII arts in the blockchain.
To be honest, almost all of them are copy pastes of stuff present elsewhere, or boring high resolution ones auto-generated from images. But hey, it's still fun to see.
ASCII porn, all of them also reproduced at: asciiart.website/index.php?art=people/naked%20ladies therefore not blockchain original. Self-censored from bitcoin-strings-with-txids because GitHub does not accept porn:
- tx 9206ec2a41846709a59cafb406dd7b07082bfc27664bbc5c6d4df310c1e1b91f: sexually aroused naked woman sitting looking forward with legs open showing her vagina. Vagina row as an identifier for Ctrl + F:
A bit bellow tx 8367a48e4a863e37b3749bc9c111327b07a7c383ec9b3e7ce8d41949e71e1c10 has a large hand showing the middle finger
. `. .\x./-`--...../' ; :
- tx 0aab36554c2ac5ec23747e7f21f75dbe3f16739134cf44953ad7ac98927146d6: naked woman laying on her side showing her vagina from under her legs, signed
fsc
. TODO full author name?
Decoded:
- tx 09a5d5aaecdce1757e6ec713cc8a2201abca9acdb6fbadc7760e831cdad3d680 huge high resolution image of two men with the bitcoin logo on the background, followed by "if you like it, leave a tip: 1MDBHLgv7WX9viRG9X4LfDQfCX8oZ9w". TODO who do they represent?
- tx 777db7bfbea2c525d5adb05a8fbf47736e2311492f4614e5d38ab199b4bbfac2 "if you like it, leave a tip: 1MDBHLgv7WX9viRG9X4LfDQfCX8oZ9wviC" portrait of a young man
- tx 57a4edce05dee9012ff5991532e9aa02aef82ee8d3ebecb9f833c12bfbc708fe (2014-12-19) "MERRY CHRISTMAS! & HAPPY NEW YEAR!!" with a really ugly father Christmas with gift bag
MERRY CHRISTMAS! __ _ __ ___ & _ __'.:;.:;.:;.:` HAPPY NEW YEAR! _'.:;.:;.:;.:;.:;.:` '.:. , :`,.,`;'/`__ _` _ '..:;.;'.:,.;.:;\ (_) -__ --_-_-_-__---_-) ( ) ____ (_- -__-_-__-____-__-) /####\ /\ | ,~~~' `~~~. %@ |#####\#| ) ><@> <@>< %@% |#######| / / %@p \######| ( * (_c) * ) % % .vvvvvvvv. |#####| \ '%@%@%@%@`, %@%@ .vvvvvvvvvv. /#####\ _ _ d%@ `----' @%@%@ \ _ _ _.vvvvvvvvvvvvv. ~~~~~~~ ':;.;%@@%@%@%@%@%@@%p /.:;.:;vvvvvvvvvvvvvvv. `.:;.' ':;.;%@@%@%@@%@%@%@%@ :: ____vvmvvvvvvvvvvvvvvvv. :.:;.:` ':;.:d%@%@%@%@%@%@@%@%.:;/####\/\.:;\mvvvvvvvvvvvv :.:;.:;` ';.;;.%@%@@%@%@@%@%@%@p.:;|#####\#|.:;\mvvvvvvvvvvvv. :.:;.:;./;.;;.;%@%@%@%@%@%@%@%@ ::.'\######|.:;\mnvvvvvvvvvvvv :.:;.:;.|:.;.;.% %@%@%@%@%@% % : mvv\#####|.:;.\mnvvvvvvvvvvv :.:;.:;/:;.;.:;.q%@%@@%@%@ %p.:;vv%mv|#####\.:;.\mnvvvvvvvvvv :.:;.:;|:;.:;.;;;%@%@@% %.:;.:;.vmnv. ~~~~~~ .:;.|mvvvvvvvvvv. :.:;.:/.:;.:;.:;.: o .:;.:;.:;.vv.:;/.:;.:;\.:;.|mnvvvvvvvvv. `.:;.|:;.:;;;.:;. .:;;;;;;;;;;;;;|.:;.:;.\.:;\mnvvvvvvvv. `::/:;;;.:;;.:; o .:;.;;.:;;;.:;.:|.:;.:;.:\.:;\mnvvvvvnm ;.:;;.:;;.: :;;;.:;.:;.:;.:;\.:;.:;.:;.:;|mnvvvnm. :::;.:;.:;. o ..:;.:;.:;;;;.;;;;\.:;.:;.:;.:|mnvvnm. :::;.:;;.: .:;;;;;;;;.:;.:;;;|.:;.:;.:;./mmvnm. ;.:;.:;.;. o .:;.;.:;;.:;.:;.:;.\________/mmmnm. :.:;;;.;;; .:;;.:;.:;;.:;.:;.:;.;.:;;;;`mmnn `#######HHOHHH########################### #######HHOHHH########################### '::;;;.;; o :;;;.:;.:;;.;;;;;;;;;;;.:;.:` H.Classen
- tx 69708943906eb32a320a5a450fed450b0f14b4e475a98bc74615962b68a0bc83 "All Glory to he HYPNO TOAD" signed "SSt" has an ASCII art of HypnoToad, a ficticius mind controlling frog creature from Futurama: Fandom, KnowYourMeme. The same ASCII art can be seen for example at: www.gotfuturama.com/Multimedia/AsciiArt/HypnoSebastian.shtml
,'``.._ ,'``. :,--._:)\,:,._,.: All Glory to :`--,'' :`...';\ the HYPNO TOAD! `,' `---' `. / : / \ ,' :\.___,-. `...,---'``````-..._ |: \ ( ) ;: ) \ _,-. `. ( // `' \ : `.// ) ) , ; ,-|`. _,'/ ) ) ,' ,' ( :`.`-..____..=:.-': . _,' ,' `,'\ ``--....-)=' `._, \ ,') _ '``._ _.-/ _ `. (_) / )' ; / \ \`-.' `--( `-:`. `' ___..' _,-' |/ `.) `-. `.`.``-----``--, .' |/`.\`' ,','); SSt ` (/ (/
- tx 43b0bb63fc50ad1edbb17486dc44825e4dd642a952c699cc13958e010ba3d8a5 has a star of David:
/\ / \ / /\ \ ________/ /__\_\________ \ ____/ /___________ / \ \ / / \ \ / / \ \/ / \ \/ / \ \/ \ \/ /\ \ /\ \ / /\ \ / /\ \ / /__\_\______/ /__\ \ /_____________/ /______\ \ \ / / \ \/ / \ / \/ HELLO FROM ZOG
- tx 00d8871c1b3fb85912616bb2602b5a9869a345d9fa092f8454614c6158c83d10 "Muy feliz cumple Manu! ---- The Fantastic Four Gang :-D" followed by Manu's face in medium resolution
- tx 0fc0c50e410b62ee3a316135711116db6b4e728841c976f29ab85e2a41e0dcc3 "if you like it, leave a tip: 1P675gRxNwhFXgfuDu5yXwGDgwLDbXNJqz". Large portrait of a man in his 50's. Who is it?
- tx 467c075ee6edaa60f184d0683655f1f6d267efd98061872f167ef7ca9ca7c50f
!
/R
pattern - tx 1b35d4b9506ab80ec7fc5542f73271cbb72090aa3f70bfa77670f8bd43d072a7 "Viva la Revolucion! Happy Birthday Santi! Manu, Santi, Demi, Esteban" starts a long chain of contiguous transactions with two peopled raw in low resolution. How did they manage to keep it contiguous? TODO forgot how I decoded it originally, does not show up nicely at: github.com/cirosantilli/bitcoin-strings-with-txids/blob/master/data/out/0378.txt#L28
- tx ddc39a3da0ee6f0651bdf0be7119b4db2612b19416e9128091b1f29cdfe2aa0d "I Love You Forever". Large busts of a man and a woman looking forward.
- tx f6039915b829377849be87fc242303873e6574528db7916dd81ff44141b3560f (2016-04-27) "vaardig regulerend de orde van de dag", really nice candles! TODO meaning? Is in Dutch of course, literally:
skillfully regulating the order of the day
) ` /(l /) ( \ / ( ) * ) ( , ) \#/ \#' .-"#'-. .-"#"=, ( |"-.='| '|"-,-"| )\ | | , /(| | /( , ( / )| | (\ ( \ | ) ) (( )\ ( (| | ) ) ) , ) |/ ( ) \ / ) ) . ) |/ ( ( # ( ( , ) / ) ( * ( \#/| (`# ) `#/| |`#/ ( '( \#/ .-"#'-. .-"#'-, .-"#'-. .-=#"-; `#/ .-"#'-. |"=,-"| |"-.-"|) 1"-.-"| |"-.-"| ,-"#"-. |"-.-"| | ! | | | | | | ! |"-.-"| | | | |._,| | | |._,| a | | | | | | | | | | | p | | | | | | | | | | | x | | '-._,-' '-._,-' '-._,-' '-._,-' '-._,-" '-._,-'
- Batman symbols:
- tx a55e7587bb34a56ae1113b0848506ea2fcf0c0e1af8c241e76677eb2bcb727eb
- This on includes the lyrics "Denk niet wit, denk niet zwart." of a song by Dutch artist Zwart wit.
_, _ _ ,_ o888P Y8o8Y Y888o. d88888 88888 88888b ,8888888b_ _d88888b_ _d8888888, 888888888888888888888888888888888 888888888888888888888888888888888 Y8888P"Y888P"Y888P-Y888P"Y88888' Y888 '8' Y8P '8' 888Y '8o V o8' ` `
- tx 90b663f380ed043a0c35aaeed5405b260545df991fed4bfff3d1386ecb256ce1 a low res man and a woman hugging looking forward, signed B&E April 9, Image repeated at: tx 47fafaa96c24d3f204658fb4bec34ab6f18df138084e04535ea60cce8c4e4857 without signature.
- tx 06d2528cfabf360c7a8f925d84207d47612cd0ac1ad2efd8aea9758263d9738b "Dr. Bill Maurer Economic anthropologist" join every 5 lines, shows a man with a surfboard
Transaction inputs with ASCII art, some miners went all the way:
- tx 9caaa9f8d0e170bf6d73a722e9bb2e7e0d37577476d485bd3eeac09866f26345 a large letter A. Has some custom encoding which makes it deformed, so possibly for download with peter Todd's data upload scripts
- tx 75b431e0a8c4617ca8adefe593ba66aa30907742b6dc8772761bfe7edabd74b4 two high res faces
- tx 2b8f1275ec54f1586f0d13b3828400d9fba31f46f92e8e4515c2b2e93e3be966 face of a woman with short hair
Tribute to computer security researcher Len Sassaman, who killed himself on 2011-07-03, starting with an ASCII art portrait followed by text.
Because it comes so early in the blockchain, and because it is the first ASCII art on the blochain as far as we can see, and because is so well done, this is by far the most visible ASCII art of the Bitcoin blockchain.
Present at tx 930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72. It does not show well on bitcoin-strings-with-txids however with rationale described at: github.com/cirosantilli/bitcoin-strings-with-txids/tree/3f53e152ec9bb0d070dbcb8f9249d92f89effa70#smart-newline-joining
But it can be seen at on bitcoinStrings.com at: bitcoinstrings.com/blk00003.txt.
Transaction: www.blockchain.com/btc/tx/930a2114cdaa86e1fac46d15c74e81c09eee1d4150ff9d48e76cb0697d8e1d72 from 2011-07-30, a few weeks after the suicide.
Created by famous computer security researcher Dan Kaminsky and Travis Goodspeed, presumably this other security researcher, evidence:
- signature on the tribute
- the art is highlighted at Video 1. "Black OPS of TCP/IP by Dan Kaminsky (2011)", which happened very few days after the art was uploaded to the blockchain, thus making it exceedingly unlikely that someone else could have done it
"Bernanke" is a reference to Ben Bernanke, who was one of the economists in power in the US Government during the financial crisis of 2007-2008, and much criticized by some, as shown for example in the documentary Inside Job (2010). As hinted in the Genesis block message, the United States Government bailed out many big banks that were going to go bankrupt with taxpayer money, even though it was precisly those banks that had started the crisis through their reckless investment, thus violating principles of the free market and business accountability. This was one of the motivations for the creation Bitcoin, which could reduce government power over economic policy.
It is worth mentioning that there do exist some slightly earlier "artistic" inscriptions in the form Punycode inscription in the Namecoin blockchain, but as far as we've seen, the are all trivial compared to
BitLen
in terms of artistic value/size.---BEGIN TRIBUTE---
#./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
Len was our friend.
A brilliant mind,
a kind soul, and
a devious schemer;
husband to Meredith
brother to Calvin,
son to Jim and
Dana Hartshorn,
coauthor and
cofounder and
Shmoo and so much
more. We dedicate
this silly hack to
Len, who would have
found it absolutely
hilarious.
--Dan Kaminsky,
Travis Goodspeed
P.S. My apologies,
BitCoin people. He
also would have
LOL'd at BitCoin's
new dependency upon
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:
----END TRIBUTE----
From the JSON transaction we understand the encoding format:
So it is really encoded one line at a time in the
"out":[
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"1CqKQ2EqUscMkeYRFMmgepNGtfKynXzKW7",
"value":1000000,
"n":0,
"script":"76a91481ccb4ee682bc1da3bda70176b7ccc616a6ba9da88ac"
},
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"157sXa7duStAvq3dPLWe7J449sgh47eHzw",
"value":1000000,
"n":1,
"script":"76a9142d2d2d424547494e20545249425554452d2d2d2088ac"
},
...
{
"spent":false,
"tx_index":0,
"type":0,
"addr":"157sXYpjvAyEJ6TdVFaVzmoETAQnHB6FGU",
"value":1000000,
"n":77,
"script":"76a9142d2d2d2d454e4420545249425554452d2d2d2d2088ac"
}
script
of the transaction outputs.Starting at tx 6650107a4e4e4838ba1081ce87862c38dcb4181b8d34fc0405b099213ba76033 (2014-11-04) and going on one line per transaction using the bitcoin blockchain
j(
upload system, there is a marijuana plant ASCII art:j(-> 1EGa1izEFDHzEobDDQny73re9BwXdzhZvH <-
j( ,
j( dM
j( MMr
j( 4MMML .
j( MMMMM. xf
j( "M6MMM .MM-
j( h.. +MM5MMM .MMMM
j( .MM. .MMMMML. MMMMMh
j( )MMMh. MM5MMM MMMMMMM
j( 3MMMMx. 'MMM3MMf xnMMMMMM"
j( '*MMMMM MMMMMM. nMMMMMMP"
j( *MMMMMx "MMM5M\ .MMMMMMM=
j( *MMMMMh "MMMMM" JMMMMMMP
j( MMMMMM GMMMM. dMMMMMM
j( MMMMMM "MMMM .MMMMM( .n
j( *MMMMx MMM" dMMMM" .nnMMMM
j(Mn... 'MMMMr 'MM MMM" .nMMMMMMM*
j(4MMMMnn.. *MMM MM MMP" .dMMMMMMM""
j( ^MMMMMMMMx. *ML "M .M* .MMMMMM**"
j( *PMMMMMMhn. *x > M .MMMM**""
j( ""**MMMMhx/.h/ .=*"
j( .3P"%....
j( nP" "*MMnx
The transaction before the ASCII art tx 9b08c00ced2bca4525d74e82db9af2aec8ef213eb1c1bf68a48b6be929968332 starts with what is likely a "Legalize" and must be a Tor Onion service:
but that address as is +
j(-> 1EGa1izEFDHzEobDDQny73re9BwXdzhZvH <-
.onion
is invalid, TODO find the correct one.Other marijuana plants can be found contained entirely in single transactions:
ASCII art of a Force of Will, a famous and powerful Magic: The Gathering card first printed in 1996.
This is Ciro Santilli's personal favorite ASCII art he has found in the blockchain so far. Also Ciro could not find any other previous source of this, so there is some chance it is original. One can dream.
The choice of card is probably linked to the function of the card in the game of Magic: The Gathering. This card essentially prevents the opponent from casting a spell they are about to cast. The presumed intended meaning of this art is further accentuated by the old card type term "interrupt" (late renamed to "instant"), which suggests that "this ASCII art is an interruption to the normal monetary transactions of the blockchain".
One of also reminded of the prayer wars interruption attempts. We could not however identify anything specific that this ASCII art might have tried to interrupt besides the normal flow of monetary transactions.
If one goes full art critic mode, it is also tempting to draw a parallel between the card's "You may pay 1 life" alternative casting cost (as opposed to 5 mana, 3 and two blue, which is a very large cost for most games) as being a reference to the money spent by the uploader of the art to upload it.
TODO understand exactly how it was encoded and why it is so weird. The
UUUU
has a slightly weird encoding which we fixed by hand here TODO understand. -------------------------------------
| Force of Will 3 U U |
| --------------------------------- |
| | //////////// | |
| | ////() ()\////\ | |
| | ///_\ (--) \///\ | |
| | ) //// \_____///\\ | |
| | ) \ / / / / | |
| | ) / \ | | / _/ | |
| | ) \ ( ( / / / / \ | |
| | / ) ( ) / ( )/( ) \ | |
| | \(_)/(_)/ /UUUU \ \\\/ | | |
| .---------------------------------. |
| Interrupt |
| ,---------------------------------, |
| | You may pay 1 life and remove a | |
| | blue card in your hand from the | |
| | game instead of paying Force of | |
| | Will's casting cost. Effects | |
| | that prevent or redirect damage | |
| | cannot be used to counter this | |
| | loss of life. | |
| | Counter target spell. | |
| `---------------------------------` |
| l
| Illus. Terese Nelsen |
-------------------------------------
The following two ASCII transactions:
suggest this ASCII art might have been uploaded by Figure "Erich Erstu", AKA Hyena, creator of cryptograffiti.info, a service which would have allowed uploading ASCII content to the blockchain.
tx 0f05c47a8caafadecc10d70ba3bf010eaf6bb416b5e1ad7b01cf3445f5fb7a1c
I am. Therefore, I have come to be.
-- Hyena
tx e6d48f6912929a58a2ee30c13768058777d8547215c27109b5cb0724e7abaaba
Erich,
Bro, this looks excellent!!
-Duriel
The only other mention of "Duriel" in the blockchain is tx 140562ceb42fc8943fa52ccc0ddbb11ca2d88dae9b5240d7a4b46864538c515a which has some freedom of speech comments and gives the email:
paystamper.com was some other blockchain service from circa 2015:
Duriel@paystamper.com = 1HcuhfTAiQCt6KdMG2rZLXsTcKYj9nLDhS
The huge majority of images is encoded with the AtomSea & EMBII system/format. All images in that system will be documented in that section.
bitcoin.jpg
. Source. A bitcoin logo, block 123,573 (2011-05-13).
This is the very first ASCII string to show up at github.com/cirosantilli/bitcoin-strings-with-txids after only the Genesis block message.
This version of the image was just ripped from Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014).
Reconstructing it should likely be a simple matter of copy pasting the ASCII yEnc encoding present in the two transactions from tx ceb1a7fb57ef8b75ac59b56dd859d5cb3ab5c31168aa55eb3819cd5ddbd3d806 into a text file and decoding the yEnc, but after searching for 20 minutes Ciro couldn't find a working yEnc decoder on Ubuntu 21.10. How can a format be so dead, even after considerable extensive use in the Usenet??? It makes you think about life.
As mentioned by Ken, the logo is split across two transactions: ceb1a7fb57ef8b75ac59b56dd859d5cb3ab5c31168aa55eb3819cd5ddbd3d806 and 9173744691ac25f3cd94f35d4fc0e0a2b9d1ab17b4fe562acc07660552f95518.
There appears to be nothing strictly linking the two transactions, besides that they are very close by and the only ASCII strings around back in those pre-infinite-spam days, as can be seen at: github.com/cirosantilli/bitcoin-strings-with-txids/blob/master/data/out/0123.txt#L11, so you could just see both of them by eye.
Also the first one starts with:
and the second one ends in:
so this is likely clearly part of the yEnc format for someone who knows it, and the filename
=ybegin line=128 size=8776 name=bitcoin.jpg
=yend size=8776 crc32=a7ac8449
bitcoin.jpg
gives the file format.They are not even in the same block:both from 2011-05-13. Also note that they ended up being committed reverse order, since you don't have a strict order control over the final blockchain.
An image of a dozen people siting at a dinner table, with each person identified by a Twitter handle that was edited in.
This image is present tx 4be3a833ee83b4ca7d157d60fbf7411f7528314ce90df8a844f855118bc6ca11 from block 357239 (2015-05-20), an input transaction.
It contains a base 64 encoded image:
v27sSra.jpg
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDACgcHiMeGSgjISMtKygwPGRBPDc3PHtYXUlkkYCZlo+A
...
TAkBaMxbbhuYXGDMyXw/MIV84IqrE//Z
...
By manually copy pasting that into a file
The exact same content appears to be present on the next input transaction 56d23a230042c094bc54bb72fc4c10a3f26750030b9927994e741d3689f5c09e on the same block.
v27sSra.base64
we can obtain the image with:
base64 -d <v27sSra.base64 >v27sSra.jpg
Google reverse image search leads to freedom-to-tinker.com/2015/05/21/the-story-behind-the-picture-of-nick-szabo-with-other-bitcoin-researchers-and-developers/ The story behind the picture of Nick Szabo with other Bitcoin researchers and developers by Arvind Narayanan (2015), in which Arvind (@random_walker) who attended the meeting clearly lists all names and handles, and talks about the background of gathering of Bitcoin devs that happened in March 2014. The article also contains a higher resolution version of the image uploaded to the blockchain.
It also links to a popular Reddit thread that contains the image from May 2015: www.reddit.com/r/Bitcoin/comments/36hfu4/pic_coredevs_having_dinner_with_nick_szabo/
Googling
v27sSra.jpg
leads to bitcointalk.org/index.php?topic=1061926.220;wap "New York Times identifies Nick Szabo as Satoshi Nakamoto" which links to i.imgur.com/v27sSra.jpg so this is a Satoshi Nakamoto-real-identity thing.A text/file upload system.
bitfossil.org/ an indexer website which interprets the format. Each page has an "abuse report" button to unindex presumably. TODO website source? Local indexer/extraction script? Ciro's indexer and its generated index can be found at:
Each AtomSea payload has a toplevel transaction which links to other transactions. All the linked transactions together make up the payload. The most common payload type is a text plus image, as is the case of Nelson-Mandela.jpg, which can be seen at bitfossil.com/78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8e/ where
78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8e
is the toplevel transaction ID: www.blockchain.com/btc/tx/78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8eSee Section "Nelson-Mandela.jpg (2013-12-07)" for a detailed reverse engineering of the format, and Section "AtomSea & EMBII data format" for a summary of it.
Holy crap, they actually support:
- multipage setups:
The Mahabharata
bitfossil.com/0618f12af65a4e82f8e7b41f8578721dfeb109e9a73ff71aebdbc982696e3720/ - image galleries: bitfossil.org/ae8d3b46b934bedc363e11abe8c8607171994470957c286274f699a0b3a9bbd7/index.htm
- audio:
Spock_Live_Long_And_Prosper.mp3
bitfossil.org/1bc87dbff1ff5831287f62ac7cf95579794e4386688479bab66174963f9a4a0c/index.htm - author photo below post via signture!!! bitfossil.org/738ab32bf82e3e0d4d2b29e40ad194cbbef6685d0116e94371e3cef4992349c8/index.htm (testnet) See the
SIGNED BY
with EMBII's photo!
apertus.io/ is the system to upload/index locally, and therefore likely part of the backend of bitfossil: github.com/HugPuddle/Apertus
The system shows the messages and the images on a single page: bitfossil.org/4cbb32cd27b5b5edc12d3559bdffc1355ac2a210463d5cfaadc7ce9b06675b2b/index.htm It is basically a blockchain-based Twitter.
Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014) suggests that AtomSea & EMBII are the creator's aliases. The following online profiles of the creators feel authentic:Tried saying hi to them at: twitter.com/cirosantilli/status/1382080760774033415 and they replied: twitter.com/AllenVandever/status/1563964396656812034
- AtomSea:
- EMBII:
- github.com/embiimob
- Real name: likely "Eric Bobby" according to:
- twitter.com/EMBII4U
- twitter.com/TheAtomSea/status/990318090738196481 sample link
- HugPuddle
Somewhat related projects:
These are of course likely all made by AtomSea & EMBII themselves while developing/testing their upload system.
They are also artsy peoeple themselves, and as pointed at twitter.com/AllenVandever/status/1563964396656812034 what they were doing was basicaly non-fungible token art, which became much much more popular a few years later around 2021.
The first upload that we could find at github.com/cirosantilli/bitcoin-strings-with-txids/tree/3f53e152ec9bb0d070dbcb8f9249d92f89effa70#atomsea-index was tx 44e80475dc363de2c7ee17b286f8cd49eb146165a79968a62c1c2c4cf80772c9 on block 272573 but it does not show on Bitfossil: bitfossil.org/44e80475dc363de2c7ee17b286f8cd49eb146165a79968a62c1c2c4cf80772c9/. This is was due to an upload bug explained by the following entry. By looking at the ASCII data at github.com/cirosantilli/bitcoin-strings-with-txids/blob/master/data/out/0272.txt#L449 that this is meant to contain the same content as the following message: a quote from the Bhagavad Gita, so this is definitely a bugged version of the following one.
The next one is bitfossil.org/c9d1363ea517cd463950f83168ce8242ef917d99cd6518995bd1af927d335828/ on block 272577 (2013-12-02). It reads:
I WONDER WHAT HISTORY WILL THINK ABOUT THESE FIRST FEW BUGS...HA HA HA. NOBODY IS PERFECT.followed by:
The bug message is definitely a reference to the previous non-visible bugged upload bitfossil.org/4b72a223007eab8a951d43edc171befeabc7b5dca4213770c88e09ba5b936e17/, TODO understand exactly how they fucked up. This illustrates the beauty of the blockchain very well: unlike with version control, you don't just see selected snapshots: you see actual debug logs!!!He who regards
With an eye that is equal
Friends and comrades,
The foe and the kinsman,
The vile, the wicked,
The men who judge him,
And those who belong
To neither faction:
He is the greatest.
The third one contains the first actual image Figure 1.
WeAreStarStuff.jpg
:
WeAreStarStuff.jpg
. Source. Block 272,592 (2013-12-02)
Message:
Photo etchin' test. #AtomSea #embii (photo by Travis Ehrich)The image shows showingAtomSea and EMBII together, presumably photographed by this dude.
The name is of course a reference to the quote/idea: We Are Made of Star-Stuff that was much popularized by Carl Sagan.
For some reason, for some time it was not showing up at: bitfossil.org/8d1b3c094b782198deb7381efb57b1208244375e7a1029ec159306d6a8fd25d8 from block 272,592, but this was apparently a bug of the viewer that was later fixed tested as of 2023. Becaus of this, the version here was ripped from the Bitcoin Testnet visible at: bitfossil.org/81f6d302a0ed4ffefa674834d0c4a02cdc6639f213713d48946225956fc96d85/index.htm from circa 2015-07-24, much later than the original. which would have been at around 2013-12-02. The data relating to that can be seen at: github.com/cirosantilli/bitcoin-strings-with-txids/blob/master/data/out/0272.txt#L481 but we don't have a local decoder yet, so can't confirm easily.
And then finally we meet Chiharu, EMBII's partner, with her hair painted blond (she's Japanese): ILoveYouMore.jpg.
Then there are two undecoded ones TODO investigate:
Then there's an approximation of pi as ASCII decimal fraction bitfossil.org/70fd289901bae0409f27237506c330588d917716944c6359a8711b0ad6b4ce76/:
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989
Then Nelson-Mandela.jpg.
This is the first of many love declarations and mentions EMBII makes of his partner Chiharu!
ILoveYouMore.jpg
. Source. Message:
My Dearest Chiharu....I Love you more. <3 EricNote that she's Japanese and not really bond, it's hair dye.
SatoFamily.jpg
gives Chiharu's full identity with picture basically:
SatoFamily.jpg
. Source. Message:
The Sato Family Arrives from Japan! Taken Aug 2. 2014 in Minneapolis MN. (Keiko, Chiharu, Hideaki, Katsuhiko) Now preparing for the Sato / Bobby Great American Vacation!!so presumably Chiharu's full name is Chiharu Sato.
More Chiharu at: bitfossil.org/966e090d19172b6a6f988b1f1d32141492349279cedd2a436d7a2143c67d7af4/index.htm "#Chiharu #embii & the #AtomSea #Fargo #ND", so their location was: en.wikipedia.org/wiki/Fargo,_North_Dakota
OurWedding.jpg
(2014-08-07) bitfossil.org/393f4d3b3b0ac018b6483f58390ac0d56adf5f70f68e846af7d745359ca14bf9/:
My Dearest Chiharu, I will love you forever. Taken Aug 6th 2014 in Ipswich, SD.
bitfossil.org/366bfe5b135ffc52894f67f53936ec2ec693cad61c64e52f1624ef22815d4de7/ contains
Chiharu.jpg
.bitfossil.com/78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8e/ in block 273,536 (2013-12-07).
Nelson-Mandela.jpg
. Source. Message:
"There is nothing like returning to a place that remains unchanged to find the ways in which you yourself have altered." - Nelson Mandela Nelson Rolihlahla Mandela was a South African anti-apartheid revolutionary, politician and philanthropist who served as President of South Africa from 1994 to 1999. - Wikipedia Born: July 18, 1918, Mvezo, South Africa Died: December 5, 2013.
tx 8881a937a437ff6ce83be3a89d77ea88ee12315f37f7ef0dd3742c30eef92dba contains a copy of part of his wiki page ending in an image:
There is nothing like returning to a place
that remains unchanged to find the ways in
which you yourself have altered.lson Mandela
Nelson Rolihlahla Mandela was a South African anti-apartheid revolutionary, politician and philanthropist who served as President of South Africa from 1994 to 1999. -Wikipedia
Born: July 18, 1918, Mvezo, South Africa
Died: December 5, 2013Nelson-Mandela.jpg?14400/d-jpeg v1.0 (using IJG JPEG v80), quality = 40
By inspecting the transaction, we see that the initial text is cut up because it starts in the middle of a script with line:
00000000 22 33 39 36 5c e2 80 9c 54 68 65 72 65 20 69 73 |"396\...There is|
00000010 20 6e 6f 74 68 69 6e 67 20 6c 69 6b 65 20 72 65 | nothing like re|
00000020 74 75 72 6e 69 6e 67 20 74 6f 20 61 20 70 6c 61 |turning to a pla|
The txid is the first of an index at tx 78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8e:
The
8881a937a437ff6ce83be3a89d77ea88ee12315f37f7ef0dd3742c30eef92dba|396*8881a937a437ff6ce83be3a89d77ea88ee12315f37f7ef0dd3742c30eef92dba
575061146335bd57f2dc132112152d0eeea44cf187ea6a52ac02435a7e5bea44
674c7cc34ea44bb276c6caf76f2b28fa1597380ab6e6a6906076d8f7229ca5b3
8e2642416ad20924b43f51a633fa1c0a5ba8e4a7b631877db1c64540a42081c9
a3084018096b92af04df57b6116e01ff4b7c7e8bd228235ed49e23f4a2817029
39348722b841afa0c5b67e5af10839afe965ed1b24874e89336bea9fa4ef3091
tomSea & EMBII
A
is really missing from AtomSea
, it shows up as AtomSea
almost in all other greps. This is presumably chopped to fit the 20-byte granularity without an extra output.We see that www.blockchain.com/btc/tx/78f0e6de0ce007f4dd4a09085e649d7e354f70bc7da06d697b167f353f115b8e starts with:All non-change value are 0.00005500 BTC.
- 2 data txs encoding
8881a937a437ff6ce83be3a89d77ea88ee12315f
in hex ascii - a spent change tx
37f7ef0dd3742c30eef9
on the next2dba|396*8881a937a43
on the next- the newlines from the ASCII dumps are encoded directly:
00000000 34 32 63 33 30 65 65 66 39 32 64 62 61 0d 0a 35 |42c30eef92dba..5| 00000010 37 35 30 36 |7506| 00000014
- the last is:
Yes, 2 char Windows newlines, even in one of the most expensive per-byte storage mechanisms ever invented!
00000000 30 39 31 0d 0a 74 6f 6d 53 65 61 20 26 20 45 4d |091..tomSea & EM| 00000010 42 49 49 00 |BII.| 00000014
Therefore, the rest of the transactions presumably contain the rest of the image!
The bytes for the first one are:
which is
"n":21,
"script":"76a914334e656c736f6e2d4d616e64656c612e6a70673f88ac"
00000000 76 a9 14 33 4e 65 6c 73 6f 6e 2d 4d 61 6e 64 65 |v..3Nelson-Mande|
00000010 6c 61 2e 6a 70 67 3f 88 ac |la.jpg?..|
00000019
And then the next one:
which is:
so unlike in ILoveYouMore.jpg, we do have the raw JPEG header data here starting with
"n":22,
"script":"76a91431343430302fffd8ffe000104a4649460001010088ac"
00000000 76 a9 14 31 34 34 30 30 2f ff d8 ff e0 00 10 4a |v..14400/......J|
00000010 46 49 46 00 01 01 00 88 ac |FIF......|
ffd8
!And there is a possible footer
ffd9
in the last file of the list 39348722b841afa0c5b67e5af10839afe965ed1b24874e89336bea9fa4ef3091!However, when I put everything together, cutting around delimiters, it gives only the top half of the head! My data is 14960, not 14400. So there must be 460 bytes of metadata in some of the blocks, possibly error checking.
The actual data starting at
ffd8
and cutting off header/tails (20 bytes per transaction):
ffd8ffe000104a46494600010100
000100010000fffe003b43524541544f523a2067
642d6a7065672076312e3020287573696e672049
4a47204a50454720763830292c207175616c6974
79203d2034300affdb004300140e0f120f0d1412
1012171514181e32211e1c1c1e3d2c2e24324940
4c4b47404645505a736250556d5645466488656d
777b8182814e608d978c7d96737e817cffdb0043
011517171e1a1e3b21213b7c5346537c7c7c7c7c
7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c
The above bytes are not contained at all in Ken's uploaded image.
On a related note, tx f3c2e1178fa20a44e942e1137cd7125b376edaadb4fbd46be30b69fe89525d64 contains a speech from Mandela starting with:
followed by lots of text.
/1442:Nelson Mandela (1918-2013)
"I am fundamentally an optimist ...
That transaction is also part of an index in the same file:
The middle hash 27f4cc5c688e8V2b2347295ec3f071947bb847fb0cb2eb1a0fb9150040929e4e8 does not name any existing transaction however (it is one byte too long).
tx 9e2928e02e77ceffc217a6df1fc992be128f2188e691986cbb0df8a4207a492f
7fad2fc0-2f51-44a0-9358-886262426359>462<f3c2e1178fa20a44e942e1137cd7125b376edaadb4fbd46be30b69fe89525d64
27f4cc5c688e8V2b2347295ec3f071947bb847fb0cb2eb1a0fb9150040929e4e8
8ff79814c99b0e35ceeca86f22a7f41e94c7287ed4f4fc2cd5c747bd2c31cc8d
3
- several interesting uploads were made around block 318836:
Shiemaa&Vincent.jpg
bitfossil.org/36d0d77acd760f0aa549b6b314f0c1e9690baa6bcc2d0f07ea9f3167f4a5ec99/index.htmRedRaven.jpg
bitfossil.org/e17b83234402d85f3a18207eec11bc5c4397f88aa880aae4fb7d15802806a971/index.htmEarth3Archive.jpg
bitfossil.org/ae8d3b46b934bedc363e11abe8c8607171994470957c286274f699a0b3a9bbd7/index.htmSkyEarth5Archive.jpg
bitfossil.org/ae8d3b46b934bedc363e11abe8c8607171994470957c286274f699a0b3a9bbd7/index.htmYellowRobot.jpg
bitfossil.org/4cbb32cd27b5b5edc12d3559bdffc1355ac2a210463d5cfaadc7ce9b06675b2b/index.htmFigure 1. YellowRobot.jpg
. Source.The associated message reads:Chiharu and I found this little yellow robot while exploring Chicago. It will be covered by tar or eventually removed but this tribute will remain. N 41.880778 E -87.629210
This is one of Ciro's favorite AtomSea & EMBII uploads. This is the cutest thing ever! More Chiharu stalking at: ILoveYouMore.jpg.At twitter.com/EMBII4U/status/1615389973343268871 EMBII announced that he would be giving off shares of that image on an NFT system he's making. Amen.
- bitfossil.org/2c4b9497af8c0c0eb9383357b40c3de33dba0b4f481099a32719f2b9036da8e7/ block 319927 Bike Lady by Allen Vandever, cool
Arecibo_message.svg
block 337874 bitfossil.org/c6d2e535cd2ba4659e954a61198c66fd98c60f6475cf8ff92a404f3fe3a16c4b/index.htmFigure 2. Arecibo_message.svg
. Source.An artificially colored visualization of the Arecibo message ripped from Wikipedia: en.wikipedia.org/wiki/File:Arecibo_message.svg (with attribution).The cool thing about this image is that it highlights the striking parallels between the encoding of the Arecibo message with crypto graffiti, because in both cases people were creating undocumented new ways of communicating with strangers on a new medium in those early blockchain days.The associated message contains the Arecibo message as ASCII 0's and 1's. When properly cut at the newlines, they draw the message as ASCII art, as the original Arecibo encoding intends, here's a version with the 0's replaced by spaces to make it more readabale:1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 11 11 1 11 1 1 1 1 11111 11 111 11 11 1 11 1 11 1 11 11 11 1 11111 11111 11111 11111 1 1 1 1 11111 11111 11 11 111 11 1 1 1 11 1 11 111 11 1 11111 11111 11111 11111 1 11 1 11 1 11 1 11111 11 11111 11 1 1 1 1 11 1 11 11 1 11 1 11 11 11 11 1 11 11 11 1 1 1 1 1 11 1 1 11 1 1 1 1 1 1 1 1 11 11 11 1 111 1 11 1 1 1 11111 1 1 111 1 1 11 11 1 111 1 111111 1 111 111 11 111 1 1 111 11 1 1 1 111111 1 1 1 11 1 11 11 111 1 111 1 1 1 1 1 1 1 1 111 1 1 1 1 1 1 11111 111111111 111 111 11 11 11 1 1 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1111 11111 1 1111
Loraine.jpg
block 448352 bitfossil.org/b4b8fe752a258f95b191b8c5426319ee0e8d41d5db53ea2ae18beed141cbb9bd/index.htmFigure 3. Loraine.jpg
. Message:In loving memory of Loraine Elizabeth White
EMBII's mum died :-(
Other images:
He sleeps in a temple.jpg
block 360565 bitfossil.org/460ed23bea89176cdfe18e13fce51ad5386ad8e3e1f7d6f5b4711b3be97b0502 TODO identify
Audio:
alien.wav
block 318638 bitfossil.org/a3a24d6ea01ce481a50346818b8977220687f3ba385838fe8894ce61c9718bbc/OneGiantLeapForMankind.mp3
at tx 4f5b25fa8021c67235423930580e69121aa0d2c2bb779f75139bf442f8dc7297 EMBII-indexed at 743f3286b00fc96c13db4b16d5aead8a1e059fee9ce775b1761be9be5bdc2501 and then indexed at: 0427ec598df38b7d7dc75721316c0bbdec54de4871e11aff8ea64f3717c07efbThe toplevel index does appear on Bitfossil: bitfossil.org/0427ec598df38b7d7dc75721316c0bbdec54de4871e11aff8ea64f3717c07efb/index.htm but the audio is not there as it was for Spock below, maybe a bug on upload/Bitfossil?Spock_Live_Long_And_Prosper.mp3
block 345858 bitfossil.org/1bc87dbff1ff5831287f62ac7cf95579794e4386688479bab66174963f9a4a0c/index.htmOuterSpace.mp3
block 409471 bitfossil.org/c14c1bd862bab6269052bf0a2cda7a35940d7a2d9c3415d4fb8fb8dcb9394fae/ "Outer Space by embii 4MB Large file storage test Apertus 0.3.5-beta" OMG, I don't want to calculate how much it cost to upload this, it will make me sad.At twitter.com/EMBII4U/status/1655969645927563266 EMBII mentions that this inscription, made by him, is the largest inscription he knows of.TODO song composer/performer?
Interesting text:
- block 273522 bitfossil.org/70fd289901bae0409f27237506c330588d917716944c6359a8711b0ad6b4ce76/index.htm pi to 1000+ decimal digits:
- bitfossil.org/8522787e7e49f3f3b6a9f9e86bc30336d26a3acbaecc93809d2e8b4bb1c4d611/ "Antarctic Ice Cores Revised 800KYr CO2 Data" evidence for global warming
- bitfossil.org/ffa6893a70bcde9b940df9823e0f597f0b6cff964c78473c77db838655e1aeb5/ en.wikipedia.org/wiki/Laudato_si', global warming related
HTML pages:
- block 335290 bitfossil.org/0166db6053f1969c28de8b1f9a8fa4ec890cc4bdfee7602757993b306bb7f295/ JavaScript animated timer clock counting down until the start of the next year
- block 340379 bitfossil.org/062990d54045a9c316110fb713009d1313b2f64c4b216d66891c7284d6c1ca0e/ links to bitfossil.org/062990d54045a9c316110fb713009d1313b2f64c4b216d66891c7284d6c1ca0e/bong-ball.html and has a working JavaScript Pong
- block 328445
tom-signature.jpg
bitfossil.org/daa050bf8ac22752e40412c9265b4533f68ab8e6ed26d2db1eeee6710e7d9e4b/index.htm Unrendered HTML of:Likely an obituary for: en.wikipedia.org/wiki/Tom_and_Ray_Magliozzi. Images show fine though.- www.cartalk.com/content/tom-and-rays-bios-photos-2
- www.cartalk.com/content/rant-and-rave-36 "The New Theory of Learning" which agrees perfectly with backward design
- block 401648 bitfossil.com/31c5e5336512568e4a1deb4bbf0e57c3565c32094c0e1a118c48e7929ab49e35/bong-ball.html another one! This one is full-screen, and does not have JavaScript
alert
s :-) - block 401657 bitfossil.org/03cb74f270d498302d4dd9cbe82c090d801c8840ab6cb26b71d862489b981db8/ has a JavaScript Pac-Man
- bitfossil.com/6bf7c945623b1571571369769285dd350832703b880fa6978cdfd08db77398d8/
Other:
- bitfossil.org/bcc522a4ef06fc713c7a78bf90fe7d941433364b1b4efb15d1b7128fdd1f5c38/ leads to "403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.". This is different than all other regular false positives.
For a detailed analysis of one transaction see: Nelson-Mandela.jpg.
Best guess so far, all in ASCII hex of output scripts:
- remove the single output value different from first one from payload, that's the change, and it is randomly placed as far as I see
- 64 bytes: hex address of top level text
- 1 byte: some random punctuation
- decimal number of bytes of some payload
- 1 byte: some random punctuation
- 64 bytes: same as the first address
- CR LF
- ends in NUL
In this section contains a list of images we could find that wre uploaded as raw data to the blockchain, without any special encoding, e.g. as done by the AtomSea & EMBII system.
It is possible that some/most of those were uploaded via the cryptograffiti.info system, but since that indexer stopped working, and since the format is so non-specific, it is not possible be sure as far as we can tell.
These images were indexed by looking for standard transaction output script hashes that contain JPEG or PNG images immediately on the first payload byte based on file signature bytes and indexed/easily downloaded at github.com/cirosantilli/bitcoin-strings-with-txids#image-indexing-and-download.
A heart next to a bitcoin logo and written "we love bitcoin". Reproduced at: kryptomoney.com/grayscale-report-institutional-investors-retirement-funds-love-bitcoin/
Embedded in the image itself, there's a message in the header comments: "Bitcoin uses peer-to-peer technology to operate with no central authority or banks" which is the opening paragraph of: bitcoin.org/en/
Block 351375 (2015).
A white man and a Chinese woman both in Chinese traditional dressess holding hands, presumably a token from their wedding. TODO transcribe and translate the Chinese text, cursive grass script + traditional characters + ultra-low res put this beyond Ciro Santilli's capabilities/patience ratio. Given the format, it is likely some well known beautiful old poem. Ciro Santilli's wife's transcribed gave the first column as:
丹珍默然藏山中and no Google hits, so maybe an original poem? What a hero. TODO transcribe the rest. Block 417131.
"Danzhen" (?) hides silently in the mountains
If Danzhen is a proper noun, the only hit is 洛桑丹珍 (pinyin: Luosang Danzhen), who appears to be a Chinese Communist Party official that worked in Tibet. So does not feel likely.
Wedding picture with people holding "Blockchain" and "Ipa" signs.
Reproduced at: web.archive.org/web/20200926150213/https://freebitcoins.com.ua/zapushhen-ukrainskij-bitkoin-pul-bitcoinukraine/ Google translate:
One of the initiators of the launch of this pool was Oles Slobodenyuk, who earlier created a grocery store in Kiev accepting bitcoins, arranged a TakeMyBitcoin flash mob, and also registered his own marriage in the bitcoin blockchain on the weddingbook.io website.
Oles is for example featured at: uk.sports.yahoo.com/news/bitcoin-miners-heating-homes-free-133053106.html Bitcoin Miners Are Heating Homes Free of Charge in Frigid Siberia by Anna Baydakova (2019)
Block 421280.
Wedding contract written in Czech. Transcription and translation by Petr Kadlec:
Svým podpisem pod tímto textem potvrzuji, že Daniela Dudysová a Pavel Urbaczka v mé přítomnosti dne 20.8.2016 v Ropici projevili vůli uzavřít spolu manželství, přičemž ani jeden z těchto projevů se mi nejevil jako nesvobodný, nikoliv vážný, nesrozumitelný, omylný nebo uzavřený v tísni.Translation:
With my signature under this text, I confirm Daniela Dudysová and Pavel Urbaczka have, in my presence on 2016-08-20 in Ropice, expressed the will to enter marriage, whereas neither of their expressions seemed to me to be non-free, not serious, in error, or under distress.Signatures:
Tereza (unreadable) Hana (unreadable) Jakub (unreadable) Radim Kozub (unreadable) (unreadable) Lenka (unreadable)
Petr also conjectures that Jakub may refer to Jakub Olšina from Blockchain Legal. Figure 18. "Wedding on grass" on the same block contains a image of a wedding, presumably the same of the contract. The photo of the man might be the same person as www.linkedin.com/in/olsinajakub/, but a bit younger.
Block 426072.
#CAD users all over the world are designing in the cloud! Join them by creating a #free Onshape account: hubs.ly/HO3vJ6tO. Block 426832.
Searching for the image hash ca4f11131eca6b4d61daf707a470cfccd1ef3d80a6f8b70f1f07616b451ca64e leads to archive.4plebs.org/pol/thread/191157608/#q191162145 which links to cryptograffiti.info/#ca4f11131eca6b4d61daf707a470cfccd1ef3d80a6f8b70f1f07616b451ca64e.jpg suggesting that this upload was made with cryptograffiti.info, or at least was indexed by it. But that link is not working as of 2021.
Block 458238.
twitter.com/cryptograffiti (marked as joined March 2014)
Bitcoin blockchain image indexer and uploader.
At some point it stopped using Bitcoin mainline and moved to Bitcoin Cash instead: www.newsbtc.com/news/bitcoin/cryptograffiti-rejects-bitcoin-core-bch-now-available-payment-method/ and therefore became useless. Existing indexes seem to have been broken as well.
Also, based on the timing of Figure "Erich Erstu", this service may be responsible for a large part of the raw JPEG images present in the blockchain from block 416527 (2016) onwards. This is also suggested by the comments at Figure "Tank Man".
Other related transactions:
- tx 87aad85c6cd75a516789f364637d243c668e3424d031ae510e43c6edfe6ed206 block 474652 the default pandoc markdown pandoc.org/try markdown tutorial string!
And if ends with:
An h1 header ============ Paragraphs are separated by a blank line.
so cryptograffiti.info must have some markdown rendering mechanism.Uploaded from http://cryptograffiti.info to demonstrate Markdown rendering.
Rickrolling lyrics were mined several times into the blockchain as mentioned at interesting input script data.
Around block block 246k (e.g. 27b7c526489dac8245747fa1c425a2e3eb07dea57b294eb4ae583fec9b859fcf, 2013-10-17) we note several transactions starting with a XML format
followed by lyrics also base64 encoded as part of the XML metadata. Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014) was not able to identify the exact format either. At twitter.com/EMBII4U/status/1655831533750562816 EMBII mentions that this was part of an upload test.
<CG SZ="1156"><MG>...
the first one being 0b4efe49ea1454020c4d51a163a93f726a20cd75ad50bb9ed0f4623c141a8008 As mentioned not very clearly at www.righto.com/2014/02/ascii-bernanke-wikileaks-photographs.html#ref12 the content of the first <MG><payload></MG>
is a Base64 encoded string
Catagory: Poetry
Title: Never Gonna Give You Up
Performer: Rick Astley
Writer: Mike Stock, Matt Aitken, Pete Waterman
Label: RCA Records
tx d29c9c0e8e4d2a9790922af73f0b8d51f0bd4bb19940d9cf910ead8fbe85bc9b contains a plaintext Rickroll lyric in an output.
Bitcoin addresses are by convention expressed in Base58, which is a human readable binary-to-text encoding invented by Bitcoin. It is a bit like Base64, but obsessed with eliminating characters that look like one another in popular but stupid fonts like capital "I" and lower case ell "l".
This seems to be one of the earliest strategies used to encode messages.
These messages were originally found with: github.com/cirosantilli/bitcoin-strings-with-txids#payload-size-out-utxo-2vals
The generated text is however rather obfuscated by the limitations of Base58.
The following transactions contain base58 encoded messages on addresses:
- www.blockchain.com/btc/tx/57bfd63000bbfa6e9a61f7285a4abf9aef91dfcfba4fe0f940b431653eb8068b is a Lorem ipsum, 7961b5ae2f053a16d5c589104f87edfabe80fcae185832ea185e7f0cf06c7747 is another one:
11Lorem1psumDo1orSitAmetXXXWAEZ6C 11ConsecteturAdipiscingE1itYQHEPM ...
- www.blockchain.com/btc/tx/751ff11286a43da5d6cf7da8f5bc736e522bbd698ec03c76c63368e5260667e6 seems to contain a bunch of names. It is very noisy, but feels too much coincidence not not be intentional
1JameLs3Q9enoB7VT3bDc3XYoziRDqW7o6 1NeLLAADSPYk4wvzCbiac362DdTWNqnWxV 1MaRinaQFfRbEDoz5FvDaJoST1PsqQQhL7 1DioNTe4eHexc74CPPCwJMGPHaDE8za4BM
- www.blockchain.com/btc/tx/ace9524519577138ca98ec01651758fd1e5ec33ce0110c6681eccba0e716cc7a is also possible,
11Bitta1ktvchristmasspecia1WNDvAa
repeats over an over, so something alongBitta Christmas Special
- www.blockchain.com/btc/tx/8ffacbb18f63576fe323cbf2acc6c4c01c86aadf13d8352cfdd39d91916d98c8 advertises etchablock.com:so maybe this is the service used to for those base58 encodings. It is down as of 2021, and there are no decent archives unfortunately: web.archive.org/web/20130301000000*/http://etchablock.com/
EtchABLockDotComGivesYou BLockChain1mmortaLity
- www.blockchain.com/btc/tx/028b8514a4f6cc96ac3c1c83dbb117ab9dc5eb09deab7b49bf038fd460173127
Source text: en.wikipedia.org/wiki/The_Aristocrats
11TheSetupTheJokeA1waysXXXXTF9Wzp 11BeginsWithAFami1yActGoingY3Q4qw 111nToSeeATa1entAgentThoseXZxb7hQ
- www.blockchain.com/btc/tx/89010c791c9d7ed24affa1d638b12179d2ca7ec91704fe906834386f43a8101d
Source text: en.wikipedia.org/wiki/United_States_Declaration_of_Independence
11When1nTheCourseofHumanXXXXdfMdQ 11Events1tBecomesNecessaryXYC2rJ5 11ForonePeop1eToDisso1veTheXKXUiD
- www.blockchain.com/btc/tx/c99179465b2d3b88fb6ede5d2e42015b15ec641e7a68f18216acaf741723de00
Possible source: en.wikipedia.org/wiki/C_data_types
11The1ntegerDataTypesCharXXZZwJAn 11ShortLongAnd1ntCanBeXXXXXVfzLKj 11EitherSignedorUnsignedXXXYMhhUY
- www.blockchain.com/btc/tx/3bbd94d22346a3bfb44257293e10c3b5c9ee39230c1cd358bdce2bf03c61ba0b en.wikipedia.org/wiki/Emerald_Tablet
12TisTrueWithoutALie22222221wT3qjn 1CertainAndMostTrue2222222225YPnJF 12ThatWhich1sBe1ow1sAs222221y3G7mv 12ThatWhich1sAboveAnd2222221vxkcEq ...
- www.blockchain.com/btc/tx/237b50dac42af130171773b233954e62690182fd4901a453ad5d11d1d54a8ca3 en.wikipedia.org/wiki/The_Glass_Menagerie
11TomAppearsAtTheTopofTheXXWyM2Bt 11A11eyAfterEachSo1emnBoomXaBp7oy 11ofTheBe111nTheTowerHeXXXXVQaies 11ShakesALitt1eNoisemakeroraeWTgK ...
- www.blockchain.com/btc/tx/1f9606f267cc398356663b14d1a7a3591e3da06572893394c14975a6fc11798f en.wikipedia.org/wiki/Philosophiæ_Naturalis_Principia_Mathematica
11Ru1e1WeAreToAdmitNoMoreXXazQ96z 11CausesofNatura1ThingsThanZAQ9ig 11SuchAsAreBothTrueAndXXXXXZyzfQp 11SufficientToExp1ainTheirXVSC2gY
- www.blockchain.com/btc/tx/ef374dcc5b23f16ecb0b1b639ba577d2acda7ad32321b5866db2fa9e6807b9c5 web.archive.org/web/20210129054851/https://bitcoin.org/en/
11Bitcoin1sADecentra1izedXXWPM6Hs 11PeertopeerNetworkoverXXXXUkyy3M 11WhichUsersMakeXXXXXXXXXXXX4tQgN 11TransactionsThatAreXXXXXXVdZfnJ
Data in input and output transactions are quite different because:
- input transaction data can only be added by the miner who obtained the block.Input script transactions can only contain arbitrary data when they are made by miners that obtained the block.Therefore, except at the very early beginnings when random individuals could still mine without having a nuclear power station at their disposal, basically all input script transactions are boring ads made by mining pools or other souless companies.As a result, inputs contain almost exclusively boring miner advertisements.
- output transaction data however can be added by anyone who makes a transaction.Therefore, although the large majority of it is also crap and spam like the rest of the Internet, there is much more interesting stuff to be found there in total.
Here are some exceptionally interesting input data that are not mentioned in other sections:
- tx 61e26d407c17e8ee33a8b166c78f78c53cdcdc0078ae1f9405e6583cfb90eaf4 has an is exceptionally cute miner message:
I should not run the washing machine while listening to WZBC. I managed to convince myself that the machine was slowly failing -- that a rythmic, squeaking noise it had been making had gotten a little worse. Ten minutes later, though, the machine had paused. But the noise was still there.
Feels like a Koan. - tx 15b11e8d4e5b9425f024b381ba0cb7a54a35e52389bb4855f505772ce685b39c: Rickrolling lyrics were mined several times starting with this block, see also: Rickrolling
- tx 24e137d5b478d9a8b947e4f3f6130a86f2e0f6a2dda1cac1373b485c577f8ba7: www.cs.brandeis.edu/~hornby/amuse/vs_toast.txt: "Once upon a time, in a kingdom not far from here" Electrical Engineer vs Software Developer tale. Possible original: www.cs.brandeis.edu/~hornby/amuse/vs_toast.txt
- tx e450166eba552202fb6984867f2b851e2399c5a0ae05026bf6b056176491ec5d: "Here are some of the reasons why Tau is better than Pi as a universal constant for circles."
- tx e2c20c2977589240ad9486672a0273d340ed5f8b50a50071716d12035d7212e8: has a large Lorem ipsum
In this section we document events that led to a large number of thematically related messages being added to the chain.
Starting at tx cbbaa0a64924fe1d6ace3352f23242aa0028d4e0ff6ae8ed615244d66079cfb1 with one line per transaction:
These are some of the very first ASCII embedded in the blockchain, and is therefore very visible.
Eligius/Benedictus Deus. Benedictum Nomen Sanctum eius
Because it is one line per transaction, it could got broken up by some interspersed atheist mockery graffiti, e.g.:
Benedicta sancta eius et immaculata Conceptio.
I LIKE TURTLES
Benedicta eius gloriosa Assumptio.
Benedictum Nomen Iesu.
Benedictus Iesus in sanctissimo altaris Sacramento.
C-C-C-COMBO BREAKER
Benedictus sanctus Ioseph, eius castissimus Sponsus
The non-obvious interruptions are all well known memes/anime references:
- "I like turtles": knowyourmeme.com/memes/i-like-turtles
- Combo breaker: knowyourmeme.com/memes/combo-breaker
- "Yukkuri Shiteitte ne": knowyourmeme.com/memes/yukkuri-shiteitte-ne
- "kLhLUKE-JR IS A PEDOPHILE! Oh, and god isn't real, sucka. Stop polluting the blockchain with your nonsense."
- "Help me, ERINNNNNN!!": touhou.fandom.com/wiki/Lyrics:_Help_me,_ERINNNNNN!!
It should be noted however, that the interruptions we've found were all output transactions, therefore not done by miners, but just by regular transfers, which are much easier to make. In this sense, therefore, the prayer did win.
Later comments attribute the prayers to a Luke Jr., who is likely: twitter.com/LukeDashjr, who says is a Roman Catholic on his Twitter introduction. This is consistent with him being one of the early miners. His LinkedIn: www.linkedin.com/in/lukedashjr/. According to LinkedIn he studied at the Benedictine College in Kansas. TODO what is his full real birthname? What is
dashjr
? Apparently he had his coins stolen in January 2023, then worth $3.5m: blog.cryptostars.is/luke-dashjr-an-original-bitcoin-developer-loses-all-his-btc-88421c395ce5p...Protesters were posting large chunks of text multiple times into the blockchain as a way to protest against the controversial increase of block size.
tx 08893442680a20c4d0548dec2c8c421fa43336528b4e274dbf2652774f9c9f2d has the first copy of:
I like big blocks and I can not liewhich is the first line of a parody on:
I like big butts and I cannot liefrom the Baby Got Back hip-hop song.
tx 52159222289cd0a5afe0644150d0e23d5d272a57365627d5e869fdb458289858 has the first copy of:
Time to roll out bigger blockswhich is likely a copy of an email from the bitcoin development mailing list. This message is repeated dozens of times in other transactions.
Starting tx a87d406fae047258a12923b3c11a797a5765bd8f868df5c7e9b1cead0e92c9c1: the message:
appears about 13 thousand times. WTF happened?
503: Bitcoin over capacity!
Quick ones that didn't deserve a their own section:
- tx 3a1c1cc760bffad4041cbfde56fbb5e29ea58fda416e9f4c4615becd65576fe7 has the broken Basic creature simulation mentioned at Hidden surprises in the Bitcoin blockchain by Ken Shirriff (2014) section "A creature simulator in Basic" starting with:
10 REM The variables in life 20 ' life the lifespan of a creature 30 ' mates the number of mates a creature needs to breed
- contains a few tributes/good riddance messages to Mt. Gox' shutdown.tx 0540b5dda23ee870330c6b1e18a88c592cf8d847c47f1dc1d5328f46115b12b3:
2014-02-25: The day Mt.Gox shut down. Farewell, may even you rest in peace!
tx 2374f8575f65763caf6909551c131d3ae45399a73aee638bcbccaebdb1219d67:Fuck you MtGox Fuck you MtGox R
tx c00a4a04905a2e8d8dee8a768165aa6bdf842413a8a648462a6349db89cd77f2 (2014-02-27) has an ASCII art of a seal TODO understand meme:o / | | \ . | | .'\` | \| | \_/ \ \ \____/\/ <3 You Seals!
- tx e3e37ed5c1de2631c147bd39429e42ff634e95b7d72423bc32d6c6b9d8eef8ee "For my first official Journal entry I've decided to archive some old poetry" TODO who is that person? Edit: signed at end:
so possibly just EMBII AtomSea & EMBII. So TODO so is there an apertus.io entry for it? Can't easily find the entry point transaction.
EMBII CCrPV1X
- tx 604f17dfdb5a88fc072bd2bcf53436087c899051241e519af7241dc0037d3df6 has a cover letter for a job at Hive Blockchain Technologies Ltd:
Dear hive team, ever since I have discovered Bitcoin I have been a fan of your products. [...]. Sincerely, Tim Daubenschuetz
At news.ycombinator.com/item?id=26826334 the supposed author mentions they didn't reply... sad. He did get to work for another Blockchain company though: www.ascribe.io, which eventually died. Presumably github.com/TimDaub. - tx 713a6832365a68f71c6aee879f79b70e6e738cd6255f09bc41f204c81575c248 has the eleven rules of LaVevan Stanism starting with:
1. Do not give opinions or advice unless you are asked.
- tx 213e8f46f98e96f4f4d8b45bd3a1cbada14213796c200220e1e8c2b315988faa
Warning! Kaspersky Alerts Users of Malware and 'Blockchain Abuse'
contains a full-text copy of: cointelegraph.com/news/113806/warning-kaspersky-alerts-users-of-malware-and-blockchain-abuse (includes link). Two other copies appear in future transactions tx c863aa9d6aa9345e4abdc216b6f035c4276b4423a924bb2e1593c22c670cba6f and tx ba58caf1a27ab7ca627cc3efa5914e4d37e00b3a7e9cf29508d451dc3da00bf7 - tx 210000d1392bec2505d1289e5c39c2039204ff1ecf7eef55f973ccd3111003e1 and the following transactions have transcripts of a very long developer chat starting with:
jgarzik: if you aren't near one of the consulates there are some companies that will charge you money to do it...
TODO purpose? The transcripts are interspersed with developers likely voting for project leadership, and commenting on Gavin.These might just be more of protests against larger block sizes. - tx 0f25e23b7b59fde67d8b2d41b749e4f89fd1ff8061aa0ddac8c27c8230167e35:
A Crosschain transaction was sent in to your address in error. The transaction was 9174f24946496823e4edaf3fe1676a404164178d1c848fa476113bbe2f5b9463 . Please return to 1AAEXtLo9SoyFQbZvWoqAMCpkz9okSpCuV. Thank you in advance."
Epic. - tx 057954bb28527ff9c7701c6fd2b7f770163718ded09745da56cc95e7606afe99: on block 666,666:
Do not be overcome by evil, but overcome evil with good - Epistle to the RomansRomans 12:21
As highlighted at www.reddit.com/r/Bitcoin/comments/vxletr/message_was_embedded_in_block_666666/ the block number is a reference to the number of the beast.
Politics:
- Donald Trump: there's a bit of both sides in the 2016 race:
- tx 202ceac7b3e7b990d1961fd2eab18ba5c80c99f10eacc783f14c53ebfdcaee00 "oEW Fuck Obama&Clinton Go Trump!!!!"
- tx 2fb07a8f358d690d8717734a48e5daf0ef70ea2d0e3b7c88dace8a5818fcb168 "L299,Trump touched my no-no"
- tx 05fce37228c732f4635f79e6f36d028be677404beab497ddace9024fe8e4b517 "EW Heil Trump!He's the true white leader our race need so much since Adolph"
Non-cool things:
- "Hitler did nothing wrong" meme [ref] is repeated several times, e.g.: tx 41967a7d75e9e1ca8c142a45ce29ea08b451a3b55c3e33538f5cc8a389ec66ab
Encrypted data: transactions such as:
are Base64 encoded. Running them through
we might as well give up.
tx fe37c7eee73be5fda91068dbe0eb74a68495a3fc7185712b8417032db7fc9c5e
U2FsdGVkX1/4iSjLxQ5epo8eRSCOQLGgAsn1CucGii27k8ZyC7Jz6wxhYcevVmxi
6Q4ZFN04WDN0UhKqYardgQf26oeBMURupduDd0ZozxlgMrBkFOCaARqU7RABVWDO
/ruPUcOY0VC8p4lrMNqSdqvN7y6OWwOSH3c0duumZfFNZs9+BbtKCxtaqR5+RkUI
base64 -d
leads to starting output bytes Salted__
which as mentioend at security.stackexchange.com/questions/124312/decrypting-binary-code-from-a-base64-string is OpenSSL encrypted data. So whever we see the start:
U2FsdGVkX1/
TODO
- 4dd57f3e443ad1567a37beab8f6b31d8cb1328a26bac09e50ba96048ad07b8c1 long text in Italian starting with
E il cazzo non entr
looks vulgar/porn, identify
This is about transactions that are interesting not because of their inscriptions, but for some other reason, such as transaction size, etc.
- bb41a757f405890fb0f5856228e23b715702d714d59bf2b1feb70d8b2b4e3e08 999,657 bytes. Joins a bunch of tiny inputs into a single output
- 623463a2a8a949e0590ffe6b2fd3e4e1028b2b99c747e82e899da4485eb0b6be and 5143cf232576ae53e8991ca389334563f14ea7a7c507a3e081fbef2538c84f6e both have 3,075 outputs of 1 satoshi each and a single input. We were not able to identify any meaningful data in it,
file
just saysdata
, and there aren't long ASCII strings. However, the outputs were unspent as of 2021, which suggests that they might actually be data.
Analysis of some of them follows.
- dd9f6bbf80ab36b722ca95d93268667a3ea6938288e0d4cf0e7d2e28a7a91ab3 has 13107 with payload 256KB in size, but some of them at least have been spent: www.blockchain.com/btc/tx/dd9f6bbf80ab36b722ca95d93268667a3ea6938288e0d4cf0e7d2e28a7a91ab3 therefore it's not data.
file
says their payload is a DOS executable, but it must be a coincidence
Horrible Horrendous Terrible Tremendous Mining Pool: hhtt.1209k.com/
Pool that shut down in 2014: organofcorti.blogspot.com/2014/01/17-goodbye-hhtt-coinbase-will-never-be.html
Has some cute one liner messages.
Apparently the "Taproot" Bitcoin update made it easier to upload image-sized data once again, which had become prohibitively expensive 2023 and much earlier: Developer Casey Rodarmor apparently contributed to this popularization.
This in turn led to a lot of child porn rediscussion, and people linking back to this page to view earlier inscriptions: incoming links.
TODO understand this new system in detail.
Analyses in other blockchains:
- Ethereum
- reidjs.medium.com/top-6-weird-innovative-and-hilarious-findings-in-the-ethereum-blockchain-83dbbca461ca Top 6 Weird, Innovative, and Hilarious findings in the Ethereum Blockchain by Reid Sherman (2018)
Semi-boring academic overview, but without reproducibility, or in a way that is too hidden for Ciro to have the patience to find it out.
Claims 1600 files found.
Mentions some upload mechanisms, notably AtomSea & EMBII and Satoshi uploader.
By Ciro Santilli:
- twitter.com/cirosantilli/status/1382067162492366854 main announcement on Twitter
- twitter.com/mikko, who has 209.9K followers and a Wikipedia page: Mikko Hypponen hearted the tweet s2
By others:
Video 1. Bitcoin= Free Speech Repository? by Trader University (2023) Source. Features Marijuana plant and Rickrolling sections. He seems to be a finance guru. - news.ycombinator.com/item?id=26801067 on Hacker News failed unfortunately. Edit: looked a few hours later and miraculously it achieved a mild success, caught it at position 16: archive.ph/L0Fte and led to about 5k views total. Ah, Ciro could watch that Google Analytics realtime view go bling all day long. Narcissism is a bitch.
- cloudhiker.net/ A hand curated and categorized list of interesting links by Kevin Woblick. Only allows users to visit a random one per category, so we can't get proof of backlink, this was noticed through Google Analytics.
Minor ones:
- 2023 lots of Twitter backlinks as a result of ordinal ruleset inscriptions
- 2021 cryptonewmedia.press/tankman-image-on-bitcoin-blockchain/ by user igadjeed
en.bitcoin.it/wiki/Genesis_block contains some comments on the data.
Inscription added by Satoshi Nakamoto on the Genesis block containing:
The Times 03/Jan/2009 Chancellor on brink of second bailout for bankswhich is a reference to: www.thetimes.co.uk/article/chancellor-alistair-darling-on-brink-of-second-bailout-for-banks-n9l382mn62h wihch is fully titled:
Chancellor Alistair Darling on brink of second bailout for banksThe "Alistair" was slikely removed due to limited payload concerns.
Through the newspaper reference, the message proves a minimal starting date for the first mine.
And it hints that one of Bitcoin's motivation was the financial crisis of 2007-2008, where banks were given bailouts by the government to not go under, which many people opposed as the crisis was their own fault in the first place. A notable related stab is taken at Len Sassaman tribute.
We can extract the image from the blockchain ourselves by starting from: blockchain.info/block-height/0?format=json.
From that page we manually extract the hash
and that does contain the famous genesis block string:
The JSON clarifies that the data is encoded in the
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
and then:
wget -O 0.hex https://blockchain.info/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f?format=hex
xxd -p -r 0.hex
EThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks
script
field of the transaction input
:
{
{
"script":"04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73"
The extra
where:
E
(0x45 in ASCII) in EThe Times
is just extra noise required by the script, we can break things up as:
04ffff001d0104 45 5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
54
isT
- the
04ffff001d0104
part just doesn't show up on the terminal because it is not made of any printable characters.
The initial
04
is OP_RETURN
.TODO what is actual the meaning of the
ffff001d010445
part? @defango
twitter.com/defango/status/1642750851134652417 comments:
04ffff001d0104 is a hexadecimal string. It is commonly used in the Bitcoin network as a part of the mining process. Specifically, it is used as the target value for a block to be considered valid by the Bitcoin network.This value represents the level of difficulty required for a miner to generate a block that meets the network's criteria. The first four bytes, 04ffff, represent the maximum possible target value. The next three bytes, 001d01, represent the current difficulty levelwhile the final byte, 04, is a padding byte. In summary, this value sets the difficulty level for mining a new block in the Bitcoin network.
TODO the
output
of the transaction has a jumbled script, likely just a regular output to get things going, can't be arbitrary like input.- medium.com/@chain.info1/the-mystery-behind-satoshi-tribute-donations-cf4ce28c56a1 The Mystery Behind "Satoshi Tribute" Donations by Chain.Info (2020)
This was getting very hot as of 2022 for some reason. Would be good to understand why besides the awesome name.
Cryptocurrency with focus on anonymity.
As mentioned at Section "Cryptocurrency", Ciro Santilli believes that anonymity is the only feature that really matters on crypto coins, and therefore if he were to invest in crypto, he would invest in Monero or some other privacy coin.
localmonero.co/knowledge/monero-stealth-addresses?language=en gives an overview of the privacy mechanisms:
- ring signatures, which hide the true output (sender)localmonero.co/knowledge/ring-signatures Gives an overview. Mentions that it is prone to heuristic attacks.Uses a system of decoys, that adds 10 fake possible previous outputs as inputs, in addition to the actual input.So the network only knows/verifies that one of those 11 previous outputs was used, but it does not know which one.It's a bit like having a built-in cryptocurrency tumbler in every transaction.TODO so how do you know which previous outputs were spent or not?
- RingCT which hides the amounts.
- stealth addresses, which hides who you send toThis forces receivers to scan try and unlock every single transaction in the chain to see if it is theirs or not.The sender therefore can know when the money is spent, but once again, not to whom it is being sent.
Based on en.wikipedia.org/wiki/CryptoNote and like Satoshi Nakamoto created by under the pseudonym "Nicolas van Saberhagen" www.reddit.com/r/Monero/comments/7v2obe/offering_a_bounty_for_a_video_of_the_speech_by/
Developers tried to fight application-specific integrated circuit mining, but they failed it seems:
This can also be seen by the ridiculous hash rates on Ciro's test: how to mine Monero.
Coinbase has actually stayed away from trading it even as of 2019 when Monero was the third largest market capitalization crypto because of fear of regulatory slashback: decrypt.co/36731/heres-why-coinbase-still-hasnt-listed-monero. Although it must be said, the value of privacy crypto is greatly reduced when everyone is trading it on exchanges, which require a passport upload to work.
Ubuntu 20.10 as per xmrig.com/docs/miner/build/ubuntu:
At minexmr.com/#getting_started we see that all you then need is a single CLI command:
Seems simple, well done devs!
sudo apt install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
git clone https://github.com/xmrig/xmrig.git
mkdir xmrig/build && cd xmrig/build
cmake ..
make -j$(nproc)
xmrig -o pool.minexmr.com:4444 -u <your-monero-address>
Benchmark on Lenovo ThinkPad P51 (2017) as per xmrig.com/docs/miner/benchmark:
gives:
which according to the minexmr.com mining pool would generate 0.0005 XMR/day, which at the February 2021 rate of 140 USD/XMR is 0.07 USD/day. The minimum payout in that pool is 0.004 XMR so it would take 8 days to reach that.
./xmrig --bench=1M
948.1 h/s
So clearly, application-specific integrated circuit mining is the only viable way of doing this.
Some people considering Raspberry Pis also conclude obviously that it is useless at a 10H/s rate:
www.makeuseof.com/cryptos-you-can-mine-at-home/ is a completely full of bullshit article that says otherwise. How can someone publish that!
Test buy 2023-04-10 in the UK:
- fee: 0.99 pounds, minimum buy: 1.99 pounds
- bought 10 pounds, minus 0.99 fee, totalled: 0.00039162 BTC (£8.92) presumably after further fees/spread
- bitcoin price on Google on that day: 22,777.54 GBP / BTC
- bitcoin transaction fees were about 2.7 BTC on that day
Sending 5 pounds to wallet
12dg2FaiZLp3VzDtLvwPinaKz41TQcEGbs
- network fee: 0.00001989 BTC
- total bitcoin cost: -0.00023928 BTC
- new balance: 15,234 satoshi (39,162 - 23,928).
- total spent: £5.45
- time est.: about 30 minutes
This worked and I received 21939 satoshis (23928 - 1989) on Electrum on one of the outputs of transaction 1177268091cbeaacbcaac5dc4f6d1774c4ec11b4bcffafa555cd2775eafb954c.
Sending 1 satoshi back! The lowest fee in Electron is 1120 Satoshis targeting 25 blocks (4 hours). Let's do it. Failed, server forbids dust, minimum is 1000 satoshi. OK, sending 1000 satoshi, at 1139 fee.
Some analysts seem to suggest that the things she said were bad.
But they're not.
They're a rare example of someone with some power saying cool honest stuff that comes across their mind.
Unlike the endless mandatory corporate bullshit we usually get otherwise.
Data that is inscribed in a blockchain as a way to perpetuate the data, rather than to follow the main intended purpose of the given blockchain, e.g. ASCII art instead of financial transactions on the Bitcoin blockchain.
A catalogue for Bitcoin can be found at: Section "Cool data embedded in the Bitcoin blockchain".
There seems to be nothing of particular artistic value as far as we've seen so far, the only interest in such tokens seems to be that:
- there are some examples that came earlier than those in the Bitcoin blockchain, notably a bit earlier than Section "BitLen"
- Namecoin is a NFT system unlike Bitcoin which is fungible, so those assets are naturally tradable
A useless piece of paper (or digital version of it) that you can pay taxes with :)
As opposed to:
- 2020 cryptocurrencies, while governments still don't accept them for taxes, as well as other assets that are also not accepted for taxes (i.e. most assets)
- physical currencies that have intrinsic material value, e.g. gold coins
Our minimal definition of "electronic money" is the following.
Instead of creating legal tender such as Dollars as banknotes or transactions in some complex obscure banking system, the government offers an official simple centralized API that represents it instead.
Each citizen or legal entity has an account there, and transfers between registered users are just simple API calls.
So for example you would e able to put all your money in the government account instead of using useless banks. And then you would invest it as you want with the investment company of your choice, without tying the "my money is here" with "this is the best investment" aspects of banks.
Centralized system that still attempts some level of privacy.
In it, a central bank issue tokens that are stored offline in your cell phone, a bit like cash bank notes.
When you take those tokens, a corresponding amount gets removed from your bank account, a bit like cash bank notes.
When a transaction is made, tokens are put into a spent token list via central API, and cannot be double spent thereafter. The corresponding ammount is then added to the bank account of the receiver. This also means that offline transactions are not possible.
When emitting, the bank signs the token with their private key. When spending, the bank checks that signature.
How do we prevent the bank from logging which token goes to which user besides trusting that they are running the software we whink they are running? Notably, couldn't timing be used to identify that?