Section 2.4
Proof of�Authority
Reinstating a central authority to solve the double spend problem… Maybe better than a client/server architecture, but still not great.
0x2a2
0xbc1
0x6e2
Proof of Authority
0x171
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
0
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0x13d
0
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
$100
0
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
0x6e2
0x171
0xbc1
0x2a2
Proof of Authority
0x6e2
0x171
0xbc1
0x2a2
Proof of Authority
0x6e2
0x171
0xbc1
Proof of Authority
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x2a2
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x6e2
0x171
0xbc1
Proof of Authority
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x2a2
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x6e2
0x171
0xbc1
Proof of Authority
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x2a2
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
balances = {
0x171: 0,
0x2a2: 100,
0xbc1: 100,
0x6e2: 200
}
0x6e2
0x171
0xbc1
0x2a2
Proof of Authority
0x6e2
0x171
0xbc1
0x2a2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
1
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
1
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0x13d
0
$100
1
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
1
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0x13d
0
$100
1
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0x13d
0
$100
1
Which comes first?!
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0x13d
0
$100
1
Which comes first?!
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
0x6e2
0x171
0xbc1
0x2a2
0
$100
0
0
1
0
$100
0
$100
2
Proof of Authority
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
1
$100
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
CENSORSHIP SUCCESSFUL
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
CENSORSHIP SUCCESSFUL
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
CENSORSHIP SUCCESSFUL
Potential Mitigation:
Proof of Authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
CENSORSHIP SUCCESSFUL
Potential Mitigation:
Politically decentralize the authority
0x2a2
0xbc1
0x6e2
0x171
0
$100
0
0
1
0
$100
0
$100
2
0x13d
Proof of Authority: Politically Decentralized?
0x2a2
0xbc1
0x6e2
0x171
0x13d
Proof of Authority: Politically Decentralized?
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
2/4
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
3/4
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
4/4
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
4/4
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
Multisig!
0
$100
0
2/4
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xee1
0xfb3
0xf42
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xf42
0xee1
0xfb3
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xf42
0xee1
0xfb3
No open access!
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xf42
0xee1
0xfb3
No open access!
No in-protocol penalties!
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xf42
0xee1
0xfb3
No open access!
No in-protocol penalties!
0x2a2
0xbc1
0x6e2
0x171
Proof of Authority: Politically Decentralized?
0x13d
0xf42
0xee1
0xfb3
No open access!
No in-protocol penalties!
There’s another way!
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Open access to participate
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Open access to participate
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Economic penalties for bad behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Economic penalties for bad behavior
Decentralized Consensus
0x2a2
0xbc1
0x6e2
0x171
Economic rewards for good behavior
Economic penalties for bad behavior
Next up...
Next up...
Chapter 3
Proof of Work �Mechanism Design
Learn proof of work-based consensus protocols & analyze their incentives.
Next up...
Chapter 3
Learn proof of work-based consensus protocols & analyze their incentives.
Proof of Work �Mechanism Design