Skip to content

Instantly share code, notes, and snippets.

@PierreRochard
Last active April 9, 2018 12:17
Show Gist options
  • Save PierreRochard/04fc1c1257e15884a330af95c3d8f147 to your computer and use it in GitHub Desktop.
Save PierreRochard/04fc1c1257e15884a330af95c3d8f147 to your computer and use it in GitHub Desktop.
Explaining the Bitcoin software
Q: Bitcoin has two aspects to it that make it unique - software and economics.
Can you explain a bit about the software to us folks that can’t code?
A: A protocol is a set of rules that participants agree to. For example,
when playing a sport, the rules of the game would be the protocol.
Bitcoin is a protocol enforced by software that can be run by anyone.
You can run a node that connects to other nodes over the internet.
Nodes verify that transactions (sending and receiving bitcoins)
follow the protocol rules, and reject the ones that don’t.
To prevents participants from spending the same bitcoins twice,
the transactions are grouped together in a block and timestamped.
This job is done by the miners, who use specialised hardware to
compete against each other. The first to find a correct block
wins the reward and all the fees paid by the transactions
inside it; then all the miners start over.
It’s important to note that while miners do consume a
lot of energy, the node software can be run on normal
computers and consumes less electricity than your web
browser. This enables the Bitcoin network to be highly
decentralized: the protocol rules are jointly enforced
(and thus determined) by a large community of people
around the world.
@luna-1999
Copy link

I don't know your audience, but this is too dense for most people. It would work better with images, infographic style.
If it has to be text, I would try to prioritize and prune the less important. For instance, the mention to the media is less important than decentralization. Again, I don't know the intended audience but for Internet copy I would use simpler sentences.

@luna-1999
Copy link

luna-1999 commented Mar 22, 2018

I gave it a try. Paragraphs add structure and make it easier to read. I simplified the sentences and some of the vocabulary. I left the term "proof of work" out, sorry. If you really need to mention it, I think that it would need more space.

Anyway. Feel free to use all or part of this if it fits you.

A: A protocol is a set of rules that participants agree to. For example, when playing a sport, the rules of the game would be the protocol. Bitcoin is a protocol enforced by software that can be run by anyone. You can run a node that connects to other nodes over the internet. Nodes verify that transactions (sending and receiving bitcoins) follow the protocol rules, and reject the ones that don’t.

To prevents participants from spending the same bitcoins twice, the transactions are grouped together in a block and timestamped. This job is done by the miners, who use specialised hardware to compete against each other. The first to find a correct block wins the reward and all the fees paid by the transactions inside it; then all the miners start over.

It’s important to note that while miners do consume a lot of energy, the node software can be run on normal computers and consumes less electricity than your web browser. This enables the Bitcoin network to be highly decentralized: the protocol rules are jointly enforced (and thus determined) by a large community of people around the world.

@PierreRochard
Copy link
Author

@luna-1999 wow that's a huge improvement, I'll use it! Thank you!

@k9ert
Copy link

k9ert commented Mar 22, 2018

I'd stress the protocol a bit more because it might be valuable for explaining other things later on. Sports is already better than gifts. What about:

Seeing a red light while driving should make you stop until you see a green light again. If you want to redeem a collection-only check, it needs a valid signature. In the first case, it's easy to violate the rule but you'll get punished if you violate the rule. In the second case, you simply can't remove that rule if you want to redeem that check.

And later: For sure you can violate the consensus of traffic-lights (1mb blocksize) but you might get punished by removing you from the "public". If you want to redeem your check without a signature, you have to commit fraud one way or the other or you have to put up parallel system which is accepting unsigned checks. Good luck with that.

I'm sure there are better analogies and analogies always fail sooner or later but at least they can carry the point for some time and better analogies would carry the point better or longer.

I currently don't have too much time for this but maybe it inspires somehow ...

@Bufcats
Copy link

Bufcats commented Mar 22, 2018

Bitcoin is a messaging platform for value messages. It’s not money, but it replaces money.
It’s like email back in the 1990’s. Emails were not considered mail, but they replaced mail.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment