Zephyrnet Logo

2267: Blockchain

Date:

Explain xkcd: It’s ’cause you’re dumb.

Blockchain
Blockchains are like grappling hooks, in that it's extremely cool when you encounter a problem for which they're the right solution, but it happens way too rarely in real life.
Title text: Blockchains are like grappling hooks, in that it’s extremely cool when you encounter a problem for which they’re the right solution, but it happens way too rarely in real life.

Explanation[edit]

Ambox notice.png This explanation may be incomplete or incorrect: Created by a BLOCK. Too wordy? Do NOT delete this tag too soon.
If you can address this issue, please edit the page! Thanks.

This comic is a flowchart intended to help project leaders decide if their project needs a blockchain. A blockchain is a data storage structure shared between various computers. Each block is digitally signed and includes the digital signature of the block before it, which makes it highly resilient against tampering. However, what sets blockchains in the context of cryptocurrencies such as Bitcoin apart from e.g. Merkle trees used in programs such as Git is that anyone can write to a blockchain. This is sometimes specified as a “public ledger” or “public blockchain”. In order to prevent the blockchain from being vandalized, various mechanisms are used to determine consensus about which additions to the blockchain are legitimate. Bitcoin (and most cryptocurrencies) use a “proof of work” system, where writing a block includes some task which is computationally difficult to perform but simple to verify, such as finding a magic number that, when appended to the block, makes its hash value start with lots of zeroes. This results in a system which is, in ideal circumstances, extremely difficult to vandalize, as the attacker must find new nonce values for the block he wishes to modify and every succeeding block, and then broadcast the modified blockchain from enough nodes to convince the rest of the network to go along with it. This so-called “51% attack” has been performed against smaller cryptocurrencies, although not against the major cryptocurrencies such as Bitcoin and Ethereum.

Unfortunately, this proof of work algorithm requires that lots of specialized computer hardware needs to spend lots of time and energy computing hash functions, resulting in the Bitcoin network using approximately a million times more energy per transaction than Visa’s network. For any practical project, there is no need to allow everyone in the world to have write access to a database, so it is quite acceptable to use a straightforward permissioning system rather than proof-of-work to restrict write access. This is why all branches of the flowchart lead to the answer “No”.

Part of the joke is that the only question asked in the flowchart, “Are you making the decision using a flowchart you found?” has nothing to do with blockchains or any details of the project itself, and can only honestly be answered ‘yes’ (which is why the ‘no’ branch leads to a block reading “You definitely are” before leading to the final “No” answer). Randall remarks in the title-text that “Blockchains are like grappling hooks, in that it’s extremely cool when you encounter a problem for which they’re the right solution, but it happens way too rarely in real life.” Presumably, if a project was in the rare category of truly needing a blockchain, that decision would be made by a technical expert who is not consulting this flowchart. This flowchart is probably intended as a “resource” for clueless project managers who have latched on to “blockchain” as a buzzword, such as the investors who tripled the stock price of Long Island Iced Tea after it changed its name to “Long Blockchain Corp.” and professed a pivot into the blockchain space. As stated above, one of those real-world problems which is “solved” by blockchains is the libertarian ideal of creating a system which allows anyone to perform transactions while (hopefully) preventing anyone from double-spending their coins, much as physical cash does. Even in that case, however, cryptocurrency exchanges are running into challenges with anti-money-laundering and know-your-customer regulations, which (among other things) ban certain actors from being served by banks, so they are having to use ordinary certificates, passwords, and identification documents, which are definitely not implemented via a blockchain.

Transcript[edit]

Ambox notice.png This transcript is incomplete. Please help editing it! Thanks.

[A business flowchart.]

Should your project use a blockchain?

[Decision] Are you making the decision using a flowchart you just found?

[If yes] No
[If no] You definitely are

No

comment.png add a comment! ⋅ comment.png add a topic (use sparingly)! ⋅ Icons-mini-action refresh blue.gif refresh comments!

I wonder if this is inspired by Jimmy Wales mocking the idea that Wikipedia should use blockchain on Twitter the other day: [1] 162.158.214.88 22:56, 12 February 2020 (UTC)


Source: https://www.explainxkcd.com/wiki/index.php/2267:_Blockchain

spot_img

Latest Intelligence

spot_img