Problem = coordination in a hostile environment
Blockchain (n.f.):
Technology aiming to maintain an immutable ledger among any participants without a controlling authority.
Blockchain = validation rules + consensus + network protocol
what one is allowed to write
who is allowed to write
how does one write
easy
easy
difficult
Alice #1
Bob #1
Camille #1
?
?
?
B1
INFORMATION
PROOF
HEADER
A1
B1
origin + right
37.415°
39.781°
...
6 faces
2
256
2
256
Number of atoms on Earth: ~2¹⁷²
Number of sand grains in the Sahara: ~2⁷⁶
Number of insects on Earth: ~2⁶⁰
Earth Population: ~2³⁰
Number of atoms in the galaxy: ~2²²⁵
2²⁵⁶ ~ every human being with a bag of all the atoms in the galaxy, EACH!
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96
rolling a "six" = 20 zeros = 1 chance in 2^176
"input data"
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96
rolling a "six" = 20 zeros = 1 chance in 2^176
"input data"
"input data #2"
f65abb8921a4cc71
"input data #3"
0000000000044a01
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96
1 hash = ~10ns
~500MB/s
by considering the longest chain
14
15
16
17
18
race
14
15
16
17
Fundamental Hypothesis:
The majority (>50%) of computing power comes from "honest" participants
proof of work
ledger by block
economic motivation
+
+
longest chain
+
digital asset
money*
(*) An open, permissionless distributed system with an economic motivation encourages collaboration and discourages bad actors.
economic value
network security
1 block every 10 minutes
1 block ~ 1.5 MB
difficulty ~20 "zeros"
~1 billion TH/s
power consumption ~200 TWh
1 BTC ~80K EUR
common prefix + chain quality + chain growth
3 fundamental properties:
Bitcoin Script
Solidity
- Rudimentary
- Limited operations
- Absence of state
- High-level language
- Numerous primitives
- State and registers
consensus resource =
stake / reputation
consensus resource = computing power (hash-rate)
chance to produce
the next block
consensus resource =
computing power
(hash rate)
3 operations:
1. Reorganize
2. Disburse
3. Sweep
authorized by 1 owner
authorized by 1 + 2 owners
authorized by anyone (after delay)