It's done! At least, version 1.0 of the big Ethereum explainer that I wish was already written. Any feedback is welcome. I moved a bunch of stuff around so please tell me if it's unclear somewhere.
I'll proofread over it some more and will probably post it to /r/ethereum somewhere in the next days!
My roommates just learned about the existence of cryptocurrencies. It's been a cringeworthy weekend watching them browse markets and make unruly speculations, set in stone with high-fives all around. While I've known what they are, and used BTC in high school, I'm glad I have some reading to give them to make my room less horrifyingly ignorant tonight.
By the way, maybe they should also read the Crapcoin Checklist.A crapcoin is the term for any coin whose main purpose is to make the founders richer. Typically such coins will use misleading technical-sounding jargon to try dupe investors into thinking they are investing in the next Bitcoin when really they are being sold worthless tokens.
Oh awesome, thanks for this. I went ahead and followed the veenspace tag and cryptocurrencies to keep a heads up.
This deserves some math. According to Etherscan, the EVN was nudging up against 500k transactions a day this summer. That works out to 182 million transactions per year at a market cap of around $34B. According to Wikipedia, the ACH ran around 24 billion transactions a year in 2015 at around $41T. That's a factor of 130 in size and a factor of 1700 in volume. That's a network most people have never heard of, processing about 1/100th the transactions of the network that processes over half of all transactions in the United States. This isn't something that "warrants a good look" this is something that will be with us before we know it. I think it's important in light of where you go next that you point out that from the ledger's standpoint, it sure doesn't have to be money. It's just a number. It's just a value. it could be fighter planes, it could be peanuts, it could be chromosomes, it could be flavors of lik'm'aid. The fact of the matter is, ledgers mark the addition and subtraction of real numbers, and we use those real numbers to parse out value via money. However, the ledger itself is money-agnostic; the conversion between Dollars and Dinars is a coefficient, nothing more. And here, you should make it clear that "states" are as defined by anyone writing to the blockchain; states are arbitrary and open-ended which allows anybody to define anything as a state. Somewhere in here you should make mention of the fact that changing these states requires changes to the blockchain, and changes to the blockchain are enacted by programming of the mainframe, and that it costs ethereum to change the blockchain, which encourages efficient programming... and means that a DDOS attack which would cause the EVM to halt by running too many instructions would cost all the Ethereum. (you should look that up and make sure it's technically correct because I think I'm oversimplifying). This leads nicely into You gloss over a little bit about cryptography. Here's where you start: It's worth mentioning that people put their trust in the dollar because the Federal Reserve stands behind it. For the dollar to fail, the Federal Reserve (effectively the American banking system) also has to fail. Cryptocurrency does not have the backing of any government, instead its security is based on the cryptographic strength of the algorithms behind it - the fact that in order to falsify values on a blockchain, all the nodes have to have the false value and that editing one of those values is a total pain in the ass (as you describe). This is a great explanation, by the way. I would also mention that while Bitcoin only has whatever value people assign to it, Ethereum has inherent value because running any of these state changes on the EVM requires gas which is some puny fraction of an ether but nonetheless it's the medium that governs efficient coding and therefore, unlike any basic ledger in which the numbers don't do anything, Ether is actually the necessary fuel in order to run the beast. It doesn't seem like a big deal, but when I explain that buying Ether is effectively buying futures on a worldwide distributed mainframe whose functions we can only guess at, people's eyes light up. It's why Ether is more than nerd pokerchips like Bitcoin.And honestly - it's not remotely fast enough or big enough to replace real banks and financial services.
Because exchanging value is arguably the most important thing Ethereum does, we're gonna start there. What happens when you transfer money to someone? Well, your account is reduced by some amount of money, and another account is increased by the exact same amount of money.
Ethereum stores not just transactions, but also states. A state is simply something that an object has and that can be changed. The color state of a traffic light might be green, but it might also be red. color = green and color = red are two different states of one object.
It's not always so restrictive. The protocol leaves it up to you to decide who can and cannot change your pet's name. This is one of the freedoms you have when programming with Ethereum.
Having a global computer is nice and all, but how do I know it's safe? What makes Ethereum so secure?
The 'crypto' part refers to the science of cryptography. Cryptography aims to define secure protocols to allow communication without anyone reading or tampering with it.
This is why each block stores a hash of all previous states and transactions. What the miners are guessing is [hash of everything until now] + [some number]. Miners can thus only make correct current guess in a reasonable timeframe if they download the most recent block.
Great points, thanks! Can't believe I completely forgot to mention that the EVM runs on ETH. I added pretty much all of your points to the main text. The only thing I couldn't find a place for is your note that it's buying futures (and that's mostly because I don't know how futures work.) Re: security:Ethereum's security thus comes from a) keeping everyone on the latest block, b) having miners do an arbitrary amount of work, and c) only accepting the result after the majority has validated it. So where normal money (called 'fiat' by people who clearly have never driven a small Italian cars) is secure because it's backed by governments, cryptocurrency is only as secure as its protocols are.
Edits are great. Nice job. I don't know if there's room for this or not, but the natural instinct when you tell someone that the currency is based on unbreakable code is to say "they said the Titanic was unsinkable" and shit like that. My own understanding gets hazy here because cryptography is not my strong point (and is pretty devilish to try and learn, as a layman) but if I understand correctly, you could crack Ethash and it wouldn't matter because you'd still need your version of the blockchain to be accepted by every other node on the network in order for your version of reality to prevail. Maybe that's another discussion - "the security of the blockchain" or something.
As someone who isn't very technically literate, I really enjoyed this and found it very instructive! And now I'm back to wondering if I should throw a few hundred quid at buying some Ether...
Well, right now I can probably live without the cost of about... 1 ETH. So that's what I'll do I guess.
Nice article. I think it helps people understand contracts vs currency a bit more. I like ethereum and what they are trying to do, but I think that when they move to POS the value will drop significantly. The reason it is doing so well right now is miner's profit potential looks great. Once you have to move to proof of stake, everyone will move away.
Thanks! To draw the images I use Adobe Illustrator, which I've been using for years. The site is nothing more than Skeleton for a simple, responsive CSS grid. I write the text in a markdown editor that can export all the text to HTML <p>'s and <h3>'s. After that it's just a lot of tweaking with CSS and HTML until it's exactly how I imagined it. SVG is just as light as HTML and CSS, so the entire page ended up being only 103kb, 29kb of which being the two Google fonts.
i loved that. it a real problem today of people unwilling to do the most basic of researches. like just spend 2 minutes to look something up. man everyone is full of bullshit now days.
Thanks! It is kinda depressing that this poorly researched, missing-the-point-Medium article is what I'm competing against.