alternatives to blockchains
play

Alternatives to Blockchains Sarah Meiklejohn (University College - PowerPoint PPT Presentation

Alternatives to Blockchains Sarah Meiklejohn (University College London) fully decentralized cryptocurrencies 2 fully decentralized cryptocurrencies tx tx(addr A addr B ) 2 fully decentralized cryptocurrencies tx mining tx(addr A


  1. Alternatives to Blockchains Sarah Meiklejohn (University College London)

  2. fully decentralized cryptocurrencies 2

  3. fully decentralized cryptocurrencies tx tx(addr A → addr B ) 2

  4. fully decentralized cryptocurrencies tx “mining” tx(addr A → addr B ) (generate transaction ledger) (generate monetary supply) 2

  5. fully decentralized cryptocurrencies tx “mining” tx(addr A → addr B ) (generate transaction ledger) (generate monetary supply) append-only transparent pseudonyms 2

  6. issues with Bitcoin lack of fungibility 3

  7. issues with Bitcoin lack of fungibility hashing rates are out of control 4

  8. 1.5 EH/s (1.5 x 10 18 H/s)! 5

  9. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability 6

  10. 1.5 EH/s (1.5 x 10 18 H/s) to achieve 7 tx/s! 7

  11. 70GB and no end in sight! 8

  12. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection 9

  13. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives 10

  14. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives 11

  15. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives 11

  16. alternate storage Lightning Network truncate after a certain amount of time? 12

  17. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives 13

  18. alternate proof of … 14

  19. proof of stake use of computational resources represents stake in system other forms of stake? (icon by lastspark for the noun project) 15

  20. proof of stake use of computational resources represents stake in system other forms of stake? old coins tx “proof of burn” “proof of coin age” (icon by lastspark for the noun project) 15

  21. proof of stake use of computational resources represents stake in system other forms of stake? old coins tx “proof of burn” “proof of coin age” tx tx tx tx “proof of use” coins coins coins coins (icon by lastspark for the noun project) 15

  22. proof of stake use of computational resources represents stake in system other forms of stake? old coins tx “proof of burn” “proof of coin age” tx tx tx tx “proof of use” coins coins coins coins tx tx “security-deposit PoS” <time-lock coins> <vote on blocks> (icon by lastspark for the noun project) 15

  23. proof of stake use of computational resources represents stake in system other forms of stake? old coins tx “proof of burn” “proof of coin age” tx tx tx tx “proof of use” coins coins coins coins tx tx “security-deposit PoS” <time-lock coins> <vote on blocks> are these secure ? how can we tell? (icon by lastspark for the noun project) 15

  24. proof of stake (icon by lastspark for the noun project) 16

  25. proof of stake ? (icon by lastspark for the noun project) 16

  26. proof of stake ? in proof-of-work, cost means you choose (icon by lastspark for the noun project) 16

  27. proof of stake in proof-of-work, cost means you choose (icon by lastspark for the noun project) 16

  28. proof of stake in proof-of-work, cost means you choose (icon by lastspark for the noun project) 16

  29. proof of stake “nothing at stake” in proof-of-work, cost means you choose (icon by lastspark for the noun project) 16

  30. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment (icon by lastspark for the noun project) 16

  31. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment (icon by lastspark for the noun project) 16

  32. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  33. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  34. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  35. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  36. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  37. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment “stake grinding” how do miners get chosen? in proof-of-work, can’t influence this decision (icon by lastspark for the noun project) 16

  38. proof of stake “nothing at stake” in proof-of-work, cost means you choose in proof-of-stake, address with punishment “stake grinding” how do miners get chosen? in proof-of-work, can’t influence this decision in proof-of-stake, address with stake modifiers (icon by lastspark for the noun project) 16

  39. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives 17

  40. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives not suitable for many applications! 17

  41. issues with Bitcoin lack of fungibility hashing rates are out of control lack of scalability lack of consumer protection attacks on mining / misaligned incentives not suitable for many applications! 18

  42. RSCoin [D M NDSS’16] RSCoin monetary supply decentral central central ledger decentral distribute central transparent? y y n pseudonyms? y y n computation high! low low 19

  43. user (generate transaction ledger) mintette mintette mintette mintette (generate monetary supply) bank 20

  44. user mintette mintette mintette mintette bank 21

  45. user mintette mintette mintette mintette who are the mintettes? who are the mintettes? bank (anyone bank authorizes) 21

  46. how do mintettes user collect txs? mintette mintette mintette mintette who are the mintettes? bank (anyone bank authorizes) 21

  47. how do mintettes user collect txs? (chained transactions) lower-level blocks lower-level blocks mintette mintette mintette mintette who are the mintettes? bank (anyone bank authorizes) 21

  48. how do mintettes user collect txs? (chained transactions) lower-level blocks mintette mintette mintette mintette consensus? who are the mintettes? bank (anyone bank authorizes) 21

  49. how do mintettes user collect txs? (chained transactions) lower-level blocks mintette mintette mintette mintette consensus? who are the mintettes? bank (anyone bank authorizes) higher-level blocks higher-level blocks (transactions + coingen + authorization) 21

  50. how do mintettes user collect txs? (chained transactions) lower-level blocks mintette mintette mintette mintette consensus? consensus? who are the mintettes? bank (anyone bank authorizes) higher-level blocks (transactions + coingen + authorization) 21

  51. consensus 4 service tx 1 mintette 2 1 mintette 1 ✓ 2 2 mintette 2 user mintette 1 ✓ ✓ 1 tx tx 3 tx: 1 2 ✓ mintette 2 mintette 1 simple adaptation of Two-Phase Commit (2PC) 22

  52. service 1 1 2 user tx: 1 2 23

  53. service 1 1 2 user tx: 1 2 t r a n s a c t i o n s 23

  54. service 1 1 2 user tx: 1 2 t r a n s a c t i o n s 23

  55. service 1 1 2 user tx: 1 2 mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette t r a n s a c t i o n s 23

  56. service 1 1 1 : mintette mintette mintette 2 user tx: 1 2 mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette mintette t r a n s a c t i o n s 23

Recommend


More recommend