"Voting Software"
xkcd.com/2030/
"Voting Software" xkcd.com/2030/ Cryptocurrencies & - - PowerPoint PPT Presentation
"Voting Software" xkcd.com/2030/ Cryptocurrencies & Security on the Blockchain The Blockchain Prof. Tom Austin San Jos State University Lab Review Byzantine General's Problem (Lamport et al. 1982) Generals decide
"Voting Software"
xkcd.com/2030/
Cryptocurrencies & Security on the Blockchain
San José State University
Byzantine General's Problem
(Lamport et al. 1982)
city.
be crushed.
– Fake messages. – Lie about messages received.
confirmations?
Traitorous Lieutenant
(from Lamport et al. 1982)
Traitorous General
(from Lamport et al. 1982)
Previous Solutions for Byzantine Fault Tolerance
– Provides distributed consensus – Formal safety guarantees – Complex
– Simplified version of Paxos – Also makes formal safety guarantees – Still complex
James Mickens' The Saddest Moment "Whenever I go to a conference and I discover that there will be a presentation about Byzantine fault tolerance, I always feel an immediate, unshakable sense of sadness …"
Distributed Consensus
to us.
currencies, everyone is motivated to lie.
tolerance.
– In other words, who gets to make a block.
– More profitable to mine than double-spend.
The data
The link
The Sybil resistance
What data structure is a blockchain?
–With mostly dead branches
–The surviving branches have names:
necessarily the original ordering.
–Rational –Incentivized by profit
Details in Canvas and on course website.