1) Extremely vague and handwavy, or
2) Links to extremely long documents.
Neither one is an explanation, something that hits the key points and gives you enough to know what to ask to get greater detail.
Edit: toned down criticism.
1) Extremely vague and handwavy, or
2) Links to extremely long documents.
Neither one is an explanation, something that hits the key points and gives you enough to know what to ask to get greater detail.
Edit: toned down criticism.
I should work on an "I'm a software developer who wants an intermediate technical understanding" or something like this.
Thanks for the resource!
[1] https://github.com/Breefield/whatthefuckisethereum/issues/7
This is actually a sign that something innovative is happening, because it can't be explained in terms of something that already exists.
When I wrote understandingbitcoin.us, I explained it as a global ledger with mutiple versions floating around where everyone agrees to trust the version (out of the valid ones) with the most proven work invested in it. That provides the overall structure and allows me to dive into:
- How you sign transactions (public key crypto basics)
- How you know how much work has been invested in something (the guessing game and the crypto version with hashes and nonces)
- Why people invest work in it all (mining and transaction fees).
- Why people agree to follow these rules at all (dynamics that encourage people to follow vs reject a protocol and what effects that has for the network)
(I would like to see something similar for ethereum.)
If I were explaining the internet to someone in your example, I would explain what functions computers can perform, then introduce the concept of them communicating with each other and what that allows, and the flesh out the details of how the communication happens in a distributed way.
(The linked page also doesn't provide that kind of explanation.)
Not one where I have to watch a 3 minute ad and a 23 minute video of someone reading off slides.
This isn't a precise analogy for various reasons. Bitcoin has the UTXO model (though Ethereum actually does have userid/balance), and Ethereum is more like an object database than SQL.