blockchain based approach for preserving car maintenance
play

Blockchain Based Approach for Preserving Car Maintenance History - PowerPoint PPT Presentation

Blockchain Based Approach for Preserving Car Maintenance History Master Project Decentralized and Distributed Systems Lab Iva Najdenova Professor: Bryan Ford Supervisor: Linus Gasser External Supervisor: Alexandru Rusu Overview DEMO


  1. Blockchain Based Approach for Preserving Car Maintenance History Master Project Decentralized and Distributed Systems Lab Iva Najdenova Professor: Bryan Ford Supervisor: Linus Gasser External Supervisor: Alexandru Rusu

  2. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 2

  3. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 3

  4. Motivation • Fighting frauds in the automotive industry § low quality repairs § tampering odometers (mileage) § hiding accidents 4

  5. Goal • Establish trust between: § Car buyers § Car owners § Car dealers § Insurance companies § … 5

  6. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 6

  7. Blockchain Data Structure Source: NAKAMOTO, S. Bitcoin: A Peer-to-Peer Electronic Cash System, 2008 7

  8. Submitting a Transaction to a Blockchain 2. Broadcast 4. Block Creation 5. Broadcast 1. Create 3. Transaction Transaction Verification 7. Consensus 8. Transaction Confirmation 8

  9. ByzCoin 9 Source: https://raw.githubusercontent.com/dedis/cothority/master/byzcoin/ByzCoin.png

  10. ByzCoinX Consensus Protocol ByzCoin • Collective Signing Sharding • Absolute Finality Authenticate Batch Order • Open Membership Consensus Node Node • Tree Structure for Communication Node Cothority 10 Source: https://raw.githubusercontent.com/dedis/cothority/master/byzcoin/ByzCoin.png

  11. ByzCoin 11 Source: https://raw.githubusercontent.com/dedis/cothority/master/byzcoin/ByzCoin.png

  12. Instructions • Spawn • Invoke • Delete 12

  13. ByzCoin 13 Source: https://raw.githubusercontent.com/dedis/cothority/master/byzcoin/ByzCoin.png

  14. Distributed Access Right Controls • Set of rules • Rule – “action” : ”expression with allowed identities” • Evolution of Rules • Delegating the permissions to another DARC 14 Source: https://raw.githubusercontent.com/dedis/cothority/master/byzcoin/ByzCoin.png

  15. Calypso Private Data over a Blockchain 15

  16. Calypso 16 Source: CALYPSO: Auditable Sharing of Private Data over Blockchains, 2018

  17. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 17

  18. Implementation 3" + 2 " - faulty nodes Insurance Companies 18

  19. Business Case • AutoSense IoT Devices • Profit – customers of dongle devices • AMAG – increased value of cars • Insurance Companies – accidents detection in real time 19

  20. Use Case Diagram 20

  21. DARCs Access Control in the System 21

  22. DARCs Genesis DARC spawn:darc Admin DARC • “_sign” : ”PublicKeyAdmin” • “invoke:evolve” : ” PublicKeyAdmin” • “spawn:darc” : ” PublicKeyAdmin” 22

  23. DARCs Admin DARC spawn:darc spawn:darc spawn:darc User DARC Car Owner DARC Car Garage DARC spawn:darc spawn:darc Car Reader DARC Car DARC 23

  24. DARCs Car DARC • “spawn:car” : ”adminDARC” • “invoke:car.addReport” : ” carGarageDARC” • “spawn:calypsoWrite” : “carGarageDARC” • “spawn:calypsoRead” : “carReaderDARC” 24

  25. Car Contract • Instructions: § spawn : car § invoke : car.addReport • Data Structures: Car Report SecretData string VIN string Date string Mileage []Report Reports string GarageID boolean Warranty []byte WriteInstanceID string RepairNote string Score 25

  26. Client Application User-Friendly Way of Interaction 26

  27. Client Application 27

  28. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 28

  29. DEMO • Logs of Conodes • User Interface (Desktop Application) 29

  30. DEMO 30

  31. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 31

  32. Experiments • Larger Networks and Concurrent Transactions • IC Cluster with Mininet Platform: § Each Server: 24 cores, 256GB of RAM, 2.5GHz processor • Measure: § Wall Time § System Cost 32

  33. Experiments Constant Number of Nodes Variable Number of Concurrent Car Enrollments 33

  34. Experiments • Wall Time § 5 Nodes, 2 servers § Bandwidth = 100Mbps § Delay = 100ms § Block Interval = 5s Number of concurrent enrollments / reports 34

  35. Experiments • System Cost § 5 Nodes, 2 servers § Bandwidth = 100Mbps § Delay = 100ms § Block Interval = 5s Number of concurrent enrollments / reports 35

  36. Experiments Constant Number of Concurrent Car Enrollments Variable Number of Nodes 36

  37. Experiments • Wall Time § 2 servers § Bandwidth = 100Mbps § Delay = 30ms § Block Interval = 5s 37

  38. Experiments • System Cost § 2 servers § Bandwidth = 100Mbps § Delay = 30ms § Block Interval = 5s 38

  39. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 39

  40. Conclusion • Proof of Concept • Implementation § Car Contract § Access Control § Calypso Interaction § Java Desktop Application • Experiments • Future Work 40

  41. Thank You for Your Attention! 41

  42. Overview DEMO INTRODUCTION BYZCOIN IMPLEMENTATION CONCLUSION EXPERIMENTS 42

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend