Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: broken links #326

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ from the validator node and its backup(s). They do not report the validator node
(PEX) and may be more strict about the quality of peers they keep.

Sentry nodes belonging to validators that trust each other may wish to maintain persistent connections via Virtual
Private Network (VPN) with one another, but only report each other sparingly in the PEX [[7]].
Private Network (VPN) with one another, but only report each other sparingly in the PEX.

## Permissionless Byzantine Fault-tolerant Protocols

Expand Down Expand Up @@ -783,11 +783,6 @@ Date accessed: 2018‑09‑30.
[6]: https://blog.cosmos.network/tendermint-explained-bringing-bft-based-pos-to-the-public-blockchain-domain-f22e274a0fdb 'Tendermint Explained - Bringing BFT-based
PoS to the Public Blockchain Domain'

[[7]] "Tendermint Peer Discovery" [online]. Available: <https://github.com/tendermint/tendermint/blob/master/docs/spec/p2p/node.md>.
Date accessed: 2018&#8209;10&#8209;22.

[7]: https://github.com/tendermint/tendermint/blob/master/docs/spec/p2p/node.md 'Tendermint Peer Discovery'

[[8]] Wikipedia: "Paxos" [online]. Available: <https://en.wikipedia.org/wiki/Paxos_(computer_science)>. Date accessed:
2018&#8209;10&#8209;01.

Expand Down Expand Up @@ -874,10 +869,10 @@ Available: <http://www.cs.yale.edu/homes/aspnes/papers/jalg90.pdf>. Date accesse
[22]: http://www.cs.yale.edu/homes/aspnes/papers/jalg90.pdf 'Fast Randomized Consensus using Shared Memory'

[[23]] "Prototol for Asynchronous, Reliable, Secure and Efficient Consensus" [online]. Available:
<https://github.com/maidsafe/parsec>.
<https://arxiv.org/abs/1907.11445>.
Date accessed 2018&#8209;10&#8209;22.

[23]: https://github.com/maidsafe/parsec 'GitHub repository: Protocol for Asynchronous,
[23]: https://arxiv.org/abs/1907.11445 'GitHub repository: Protocol for Asynchronous,
Reliable, Secure and Efficient Consensus'

[[25]] "Red Belly Blockchain" [online]. Available: <https://www.ccn.com/tag/red-belly-blockchain/>. Date accessed:
Expand Down Expand Up @@ -910,21 +905,21 @@ Available: <https://ripple.com/files/ripple_consensus_whitepaper.pdf>. Date acce
Algorithm'

[[30]] J. Kwon, "TenderMint: Consensus without Mining" [online].
Available: <http://the-eye.eu/public/Books/campdivision.com/PDF/Computers%20General/Privacy/bitcoin/tendermint_v05.pdf>.
Available: <https://tendermint.com/static/docs/tendermint.pdf>.
Date accessed: 2018&#8209;09&#8209;20.

[30]: http://the-eye.eu/public/Books/campdivision.com/PDF/Computers%20General/Privacy/bitcoin/tendermint_v05.pdf 'Tendermint: Consensus without Mining'
[30]: https://tendermint.com/static/docs/tendermint.pdf 'Tendermint: Consensus without Mining'

[[31]] Y. Yang, "LinBFT: Linear-Communication Byzantine Fault Tolerance for Public Blockchains" [online].
Available: <https://arxiv.org/pdf/1807.01829.pdf>. Date accessed: 2018&#8209;09&#8209;20.

[31]: https://arxiv.org/pdf/1807.01829.pdf 'LinBFT: Linear-Communication Byzantine
Fault Tolerance for Public Blockchains'

[[32]] "Protocol Spotlight: Avalanche Part 1" [online]. Available: <https://flatoutcrypto.com/home/avalancheprotocol>.
[[32]] "Protocol Spotlight: Avalanche Part 1" [online]. Available: <https://hackernoon.com/protocol-spotlight-avalanche-3f5dfd366a26>.
Date Accessed: 2018&#8209;09&#8209;09.

[32]: https://flatoutcrypto.com/home/avalancheprotocol 'Protocol Spotlight: Avalanche Part 1'
[32]: https://hackernoon.com/protocol-spotlight-avalanche-3f5dfd366a26 'Protocol Spotlight: Avalanche Part 1'

[[33]] P. Chevalier, B. Kaminski, F. Hutchison, Q. Ma and S. Sharma, "Protocol for Asynchronous, Reliable, Secure and
Efficient Consensus (PARSEC)". White Paper [online]. Available: <http://docs.maidsafe.net/Whitepapers/pdf/PARSEC.pdf>.
Expand Down Expand Up @@ -1067,7 +1062,7 @@ require three instances of reliable broadcast for a single round of communicatio

As briefly mentioned in the [Introduction](#introduction), the scalability of BFT protocols considering the number of
participants is highly limited and the performance of most protocols deteriorates as the number of involved replicas
increases. This effect is especially problematic for BFT deployment in permissionless blockchains [[7]].
increases. This effect is especially problematic for BFT deployment in permissionless blockchains.

The problem of BFT scalability is twofold: a high throughput, as well as a large consensus group with good
reconfigurability that can tolerate a high number of failures are both desirable properties in BFT protocols. However,
Expand Down
26 changes: 13 additions & 13 deletions _includes/content/course1-blockchain/03-module3.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Maybe I made a couple of copies of that digital apple on my computer. Maybe I pu

As you see, this digital exchange is a bit of a problem. **Sending _digital_ apples doesn’t look like sending _physical_ apples.**

Some brainy computer scientists actually have a name for this problem: it’s called the [**double-spending problem**](http://blogs.cornell.edu/info4220/2013/03/29/bitcoin-and-the-double-spending-problem/){:target="_blank"}. But don’t worry about it. All you need to know is that, it’s confused them for quite some time and they’ve never solved it.
Some brainy computer scientists actually have a name for this problem: it’s called the [**double-spending problem**](https://www.sofi.com/learn/content/double-spending/){:target="\_blank"}. But don’t worry about it. All you need to know is that, it’s confused them for quite some time and they’ve never solved it.

Until now.

Expand All @@ -62,11 +62,11 @@ Say, just like World of Warcraft. _Blizzard_, the guys who created the online ga

There’s a bit of a problem though:

1) What if some guy over at _Blizzard_ created more? He could just add a couple of digital apples to his balance whenever he wants!
1. What if some guy over at _Blizzard_ created more? He could just add a couple of digital apples to his balance whenever he wants!

2) It’s not exactly like when we were on the bench that one day. It was just you and me then. Going through _Blizzard_ is like pulling in Uncle Tommy(_a third-party_) out of court(did I mention he’s a famous judge?) for all our park bench transactions. How can I just hand over my digital apple to you, like, you know— the usual way?
2. It’s not exactly like when we were on the bench that one day. It was just you and me then. Going through _Blizzard_ is like pulling in Uncle Tommy(_a third-party_) out of court(did I mention he’s a famous judge?) for all our park bench transactions. How can I just hand over my digital apple to you, like, you know— the usual way?

>Is there any way to closely replicate our park bench, just you-and-me, transaction **digitally**? Seems kinda tough…
> Is there any way to closely replicate our park bench, just you-and-me, transaction **digitally**? Seems kinda tough…

# The Solution

Expand All @@ -76,19 +76,19 @@ What if we gave this ledger — to **everybody**? Instead of the ledger living o

You can’t cheat it. I can’t send you digital apples I don’t have, because then it wouldn’t _sync up_ with everybody in the system. It’d be a tough system to beat. Especially if it got really big.

Plus it’s not controlled by _one person_, so I know there’s no one that can just decide to give himself more digital apples. The rules of the system were already _defined at the beginning_. And the code and rules are [open-source](http://en.wikipedia.org/wiki/Open_source){:target="_blank"}. It’s there for the smart people to contribute to, maintain, secure, improve on, and check on.
Plus it’s not controlled by _one person_, so I know there’s no one that can just decide to give himself more digital apples. The rules of the system were already _defined at the beginning_. And the code and rules are [open-source](http://en.wikipedia.org/wiki/Open_source){:target="\_blank"}. It’s there for the smart people to contribute to, maintain, secure, improve on, and check on.

You could participate in this network too and update the ledger and make sure it all checks out. For the trouble, you could get like [25 digital apples](https://www.weusecoins.com/en/mining-guide){:target="_blank"} as a reward. In fact, that’s the only way to create more digital apples in the system.
You could participate in this network too and update the ledger and make sure it all checks out. For the trouble, you could get like [25 digital apples](https://www.weusecoins.com/en/mining-guide){:target="\_blank"} as a reward. In fact, that’s the only way to create more digital apples in the system.

# I simplified quite a bit

…but that system I explained exists. It’s called the _Bitcoin protocol_. And those digital apples are the _“bitcoins”_ within the system. Fancy!

So, did you see what happened? **What does the public ledger enable?**

1) It’s open source remember? The total number of apples was defined in the public ledger at the beginning. I know the exact amount that exists. **_Within the system,_ I know they are limited(_scarce)_**.
1. It’s open source remember? The total number of apples was defined in the public ledger at the beginning. I know the exact amount that exists. **_Within the system,_ I know they are limited(_scarce)_**.

2) When I make an exchange I now know that _digital_ apple certifiably **left my possession and is now completely yours**. **I used to not be able to say that about digital things.** It will be updated and verified by the public ledger.
2. When I make an exchange I now know that _digital_ apple certifiably **left my possession and is now completely yours**. **I used to not be able to say that about digital things.** It will be updated and verified by the public ledger.

3)Because it’s a public ledger, **I didn’t need Uncle Tommy(third-party**) to make sure I didn’t cheat, or make extra copies for myself, or send apples twice, or thrice…

Expand All @@ -102,18 +102,18 @@ I can even make _other digital things_ ride _on top_ of these digital apples! It

So this is great! How should we treat or value these “digital apples”? They’re quite useful aren’t they?

Well, a lot of people are arguing over it now. There’s debate between this and that economic school. Between politicians. Between programmers. Don’t listen to all of them though. Some people are smart. Some are misinformed. Some say the system is worth a lot, some say it’s actually worth zero. Some guy actually put a hard number: [$1,300 per apple](http://www.forbes.com/sites/kashmirhill/2013/12/05/bank-of-america-analysts-say-bitcoins-value-is-1300/){:target="_blank"}. Some say it’s _digital gold_, some a _currency_. Other say they’re just like tulips. Some people say it’ll change the world, some say it’s just a fad.
Well, a lot of people are arguing over it now. There’s debate between this and that economic school. Between politicians. Between programmers. Don’t listen to all of them though. Some people are smart. Some are misinformed. Some say the system is worth a lot, some say it’s actually worth zero. Some guy actually put a hard number: [$1,300 per apple](http://www.forbes.com/sites/kashmirhill/2013/12/05/bank-of-america-analysts-say-bitcoins-value-is-1300/){:target="_blank"}. Some say it’s \_digital gold_, some a _currency_. Other say they’re just like tulips. Some people say it’ll change the world, some say it’s just a fad.

I have [my own opinion](http://nikcustodio.tumblr.com/post/150500263430/why-blockchains-an-eli21){:target="_blank"} about it.
I have [my own opinion](http://nikcustodio.tumblr.com/post/150500263430/why-blockchains-an-eli21){:target="\_blank"} about it.

That’s a story for another time though. But kid, you now know more about Bitcoin than most.

**_Recommend Reading (Updated 2017)_**

[_“You Don’t Understand Bitcoin Because You Think Money is Real”_](https://medium.com/@mariabustillos/you-dont-understand-bitcoin-because-you-think-money-is-real-5aef45b8e952?source=linkShare-2d6f142ff3cc-1512362100){:target="_blank"} _by_
[_“You Don’t Understand Bitcoin Because You Think Money is Real”_](https://medium.com/@mariabustillos/you-dont-understand-bitcoin-because-you-think-money-is-real-5aef45b8e952?source=linkShare-2d6f142ff3cc-1512362100){:target="_blank"} \_by_

[_Maria Bustillos_](https://medium.com/u/539043fdc07d?source=post_page-----73b4257ac833-----------------------------------){:target="_blank"}
[_Maria Bustillos_](https://medium.com/u/539043fdc07d?source=post_page-----73b4257ac833-----------------------------------){:target="\_blank"}

_is a good follow-up read._

_You can also read more about_ [_Ethereum and Smart Contracts here_](https://medium.com/free-code-camp/smart-contracts-for-dummies-a1ba1e0b9575){:target="_blank"}. _Enjoy!_
_You can also read more about_ [_Ethereum and Smart Contracts here_](https://medium.com/free-code-camp/smart-contracts-for-dummies-a1ba1e0b9575){:target="_blank"}. \_Enjoy!_
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ A multi-signature (multisig) has multiple participants that produce a signature.
separate signature and concatenate them, forming a multisig.

With Schnorr Signatures, one can have a single public key, which is the sum of many different people's public keys. The
resulting key is one against which signatures will be verifiable [[5]].
resulting key is one against which signatures will be verifiable.

The formulation of a multisig involves taking the sum of all components; thus all nonces and $s$ values result in the
formulation of a multisig [[4]]:
Expand Down Expand Up @@ -276,11 +276,6 @@ Available: <https://www.youtube.com/watch?v=0mVOq1jaR1U&feature=youtu.be&t=39m20

[4]: https://www.youtube.com/watch?v=0mVOq1jaR1U&feature=youtu.be&t=39m20 'Mimblewimble and Scriptless Scripts'

[[5]] "Flipping the Scriptless Script on Schnorr" [online].
Available: <https://joinmarket.me/blog/blog/flipping-the-scriptless-script-on-schnorr/>. Date accessed: November&nbsp;2017.

[5]: https://joinmarket.me/blog/blog/flipping-the-scriptless-script-on-schnorr/ 'Flipping the Scriptless Script on Schnorr'

[[6]] "The First Successful Zero-knowledge Contingent Payment" [online].
Available: <https://bitcoincore.org/en/2016/02/26/zero-knowledge-contingent-payments-announcement/>. Date accessed:
2016&#8209;02&#8209;26.
Expand Down
Loading