Andreas Park PRO
Professor of Finance at UofT
Andreas Park
Topics I will now cover
0. Intro to econ thinking
Blockchain Research
Two key components of blockchain
technology
economics
Intro to on economic thinking & blockchain
Economics 101 (from George Mankiw's 10 Principles of Economics)
My naive understanding of computer science agents
A super-high level view of economic agents in "protocols"
Some examples
Proof-of-Work vs Proof-of-Stake
external punishment
→ misbehavior results in commercial/legal/social punishment
allow rents:
→ running the ledger is profitable
→ misbehavior causes lack of trust
→ lack of trust makes people not use the ledger
→ rents gone
physical resource cost
→ running the ledger is costly
→ if I misbehave in the future then lack of trust
→ my previous investment is destroyed
Blockchain Consensus
Philosophical Requirement: Decentralization
Economic Considerations
Results from the Economics Literature
Robustness to Attacks
related model: Budish (2018)
basic economics:
expected gain of mining ≥ cost of mining
⇒ probability of winning × block reward ≥ cost
→ holds for all miners
→ in equilibrium: aggregate cost of mining = aggregate benefit
related model: Budish (2018)
→ cost of attack: t⋅A⋅c⋅N
total benefit of attack
→ for unattractive attack: cost > benefit
means amounts above V cannot be secured
Double spend attack prevention
Basic idea of competitive equilibrium
aggregate mining cost = aggregate reward
Double spend - selfish mining attack
condition that prevents it
(Chiu & Koeppl RFS 2018)
G
G
Garrat & van Oordt (WP 2020)
Garrat & van Oordt (WP 2020)
drop in exchange rate S
=loss
Transaction Processing
going back to Budish (2018)
Serial Chain
Conflux Chain
In Conflux, withholding a block leads to greater anti-cone size
Intuition: Anticone = blocks created without properly referencing others blocks in its vicinity
Proof-of-Stake (BFT) Committees
Validation and leader election
random
random
random
Committee 1
Committee 2
random
Block formation
Committee 1
Committee 2
...
Committee 32
attest
attest
Slot 1
Slot 2
Slot 32
...
12 seconds
Finality!
...
checkpoint
...
vote
vote
When final?
2/3 of stake has voted
So what's the problem? (here: for BFT PoS)
Transaction Fees
bids sorted by price
→ quantity sold
price
block capacity
area = fees earned
discriminatory
price
auction
uniform
price
auction
"StableFees: A Predictable Fee Market for Cryptocurrencies"
Soumya Basu, David Easley , Maureen O’Hara , Emin Gün Sirer
Real-world use case?
Google Ad Auctions!
what are the goals for a transactions fee protocol:
problems:
Roughgarden (2021): EIP-1559 satisfies 2. and 3. and almost always 1.
EIP-1559
@financeUTM
andreas.park@rotman.utoronto.ca
slides.com/ap248
sites.google.com/site/parkandreas/
youtube.com/user/andreaspark2812/
By Andreas Park
Lecture for engineering students