diff --git a/index.html b/index.html index ee2fa38..daf51ea 100644 --- a/index.html +++ b/index.html @@ -42,28 +42,58 @@
-
Bitcoin was started on October 31, 2008. Open-sourced Jan 3, 2009. Creator pseudonym Satoshi Nakamoto. - Technically not first cryptocurrency, DigiCash came in 1990. +
Bitcoin was started in late 2008. Open-sourced January 2009. + Creator pseudonym Satoshi Nakamoto. First decentralized virtual currency.
-

What is money?

+

What is money?

+ +
Medium of exchange: portable, durable, fungible Unit of account: divisible, fungible Store of value: durable, scarce, fungible + One more property: acceptable + Next: things we've used as money
@@ -87,6 +117,9 @@ Scarce + + Acceptable +
Shells @@ -114,6 +147,9 @@ Scarce + + Acceptable + @@ -144,10 +180,13 @@ Scarce + + Acceptable +
- Gold (and silver). + Precious metals, gold and silver. Pretty popular. Still used today.
@@ -172,10 +211,13 @@ Scarce + + Acceptable + -
US dollars - Used to represent gold and silver, after World War 1 pretty much everybody decided to switch to unbacked "floating money" so they could fuel government expenses with inflation.
+
Cash + Used to represent gold and silver, after World War 2 pretty much everybody decided to switch to unbacked "floating money" so they could fuel government expenses with inflation.
@@ -196,14 +238,18 @@
 - 15
- Jack - 12 -
 + 15
+ Tim + 57 Dave 9 + + Jack + 12 +
 + 15
+ George 40 @@ -248,6 +294,10 @@ 333BCBA13A54C 9.7 + + 8DCFD9B98C72B + 57.0 + 8DBDA78D8BEF2 1.1 @@ -267,10 +317,14 @@
- - - -
There's a company that actually did this, called DigiCash. they maintained a ledger with cryptographically controlled balances. Consumers weren't concerned enough about security or privacy and they ran out of money.
+
+ + + +
+
There's a company that actually did this, called DigiCash. they maintained a ledger with cryptographically controlled balances. Consumers weren't concerned enough about security or privacy and they ran out of money. + + Money that depends on a centralized provider can be fragile since there's a single point of failure.
@@ -287,25 +341,43 @@
Real world, double spending is easy. Two checks First deposit "wins" - All about timing + All about timing
+
- How do you fix this?
+
+ +

the

+

Byzantine Generals’

+

problem

+
The Byzantine army is divided into groups, each group led by a general. But some of the generals are traitors. How can the loyal generals share one plan of attack, even in the presence of a small group of traitors? + + This kind of "antifragile" consensus they are looking for is called "Byzantine consensus".
hashbrowns

Hashes

+
Hashing is a one-way transformation of some arbitrary data into some random-seeming but bounded output. + We can get Byzantine consensus with creative use of hashes.
-

Proof of Work

+ +

Proof of Work

+
In 1997 this guy Adam Back came up with HashCash. The idea is that an email client would brute-force a certain amount of zeros as the output to a cryptographic hashing algorithm.
- + +

Hash Pointers

-

Hash Pointers

+
Good data structure for a log is a linked list. Blocks with lists of transactions, and each one points to the previous block. But we want this log to be tamper-proof. + Hash pointers can make it so that changes earlier in the chain affect every item after that.
+
+ +
+
@@ -313,7 +385,46 @@
-

Currency

+

Money

+ + + + + + + + + + + + + + + + + + + + + +
Durable
Portable
Divisible
Fungible
Scarce
Acceptable
+
+
+ +
+

Identity

+
+ payment information + usernames + DNS +
+
+ +
+

Proof of Existence

+
+ embedding a hash in the blockchain demonstrates an item's existence at point in the past +
@@ -321,31 +432,11 @@
-
- payment information - usernames - DNS -
-

Identity

-
- -
-
- embedding a hash in the blockchain demonstrates an item's existence at point in the past -
-

Proof of Existence

-
- -
-

Payment Infrastructure

-
- -
+

Smart Contracts

DAO Ethereum/RootStock
-

Smart Contracts

diff --git a/styles/PPAP.jpg b/styles/PPAP.jpg new file mode 100644 index 0000000..e1f0aaf Binary files /dev/null and b/styles/PPAP.jpg differ diff --git a/styles/blockchain.css b/styles/blockchain.css index e3af1b9..b563adc 100644 --- a/styles/blockchain.css +++ b/styles/blockchain.css @@ -14,6 +14,14 @@ line-height: 1.2; } +.highlighted { + background-color: #FF0; + color: black; + display: inline-block; + padding: 0.125em 0.25em; + margin: 0.25em auto; +} + table.yesnomaybe { border: 0px solid transparent; margin: auto 0.5rem auto auto; @@ -21,7 +29,9 @@ table.yesnomaybe { table.yesnomaybe .yes, table.yesnomaybe .no, table.yesnomaybe .maybe { width: 1em; - background-size: auto 80%; + padding: 0.1em; + background-clip: padding-box; + background-size: contain; background-position: center; background-repeat: no-repeat; } diff --git a/styles/byzantine-fresca.jpg b/styles/byzantine-fresca.jpg new file mode 100644 index 0000000..b1972a5 Binary files /dev/null and b/styles/byzantine-fresca.jpg differ diff --git a/styles/envelopes.jpg b/styles/envelopes.jpg new file mode 100644 index 0000000..e7b0aa6 Binary files /dev/null and b/styles/envelopes.jpg differ diff --git a/styles/main.css b/styles/main.css index 7dc2232..63d87f9 100644 --- a/styles/main.css +++ b/styles/main.css @@ -415,6 +415,9 @@ section { [janus-timeline='past'] { transition: transform ease 0.5s, opacity ease 0.5s, visibility step-end 0.5s; } +section[janus-timeline='present'] [janus-timeline='past']:not([janus-past]) { + transition: transform ease 0.5s, opacity ease 0.5s; +} [janus-timeline='present'] { transition: transform ease 0.5s, opacity ease 0.5s, visibility step-start 0.5s;