Professional Documents
Culture Documents
More forks in
chain
More forks in
chain
B C
A D E F
G H I
Trump
Republican
Cruz
Democrat
Clinton
10
Plurality is not clone-proof
x3 x4
Dem. Rep.
Rep. Dem.
x3 x2 x2
Clinton Trump Cruz
Trump
Cruz
Clinton
12
Insight 3: amplification
Miners strengthen the majority decision
and thus make it more robust
B C
G H I
13
SPECTRE: A Fast and Scalable Cryptocurrency Protocol [Lewenberg, Sompolinsky, Z]
https://eprint.iacr.org/2016/1159.pdf
What do miners do?
Create blocks with transactions (with PoW)
Blocks point to all known tips of the DAG
Thats it.
Accepted
TXs
Rejected
But REALLY what we should think of
transactions in 3 states:
RobustReject, Pending, RobustAccept
RobustAccept Pending
RobustReject
Properties that we are aiming for
Consistency: Tx is Accepted iff all inputs are
accepted and all conflicts are rejected.
Tx1
Tx2
Analogy to bitcoin:
Accept a Tx if conflicts appear later in
chain or in orphan blocks
Tx1 Tx3
Tx2
For every pair of blocks hold a vote to see:
how many think A<B, and
how many think B<A?
22
Blocks that know A but not B: say A<B
23
Blocks that know A but not B: say A<B
(CLONE PROOF)
24
Blocks that know both A and B:
make a recursive call.
25
Blocks who dont know either one, vote
according to the majority of their future
(More amplification)
26
Blocks who dont know either one, vote
according to the majority of their future
27
10
A B
4
28
C
9 5
10
A B
4
29
Just like Bitcoin (Again)
A A A A
A A A A
B B B
Why this protocol is super awesome
A transaction with no visible conflict is quickly
confirmed (it is safe from hidden attacks up to 50%).
31
Why this protocol is super awesome
Censorship attacks also seem to fail
(up to 50% attackers)
32
Lots more to discuss
Selfish mining (trivially solved)
Efficient implementation (code forthcoming)
Difficulty adjustments
Minting
Smart contracts
35