chargeitup on blockchain based technologies for
play

ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles - PowerPoint PPT Presentation

ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles Alejandro Ranchal Pedrosa 1 , 2 Giovanni Pau 1 , 3 1 LIP6 Sorbonne Universit, Paris, France 2 CEA LIST, Gif-sur-Yvette, France EIT Digital, Stockholm, Sweden 3 DISI


  1. ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles Alejandro Ranchal Pedrosa 1 , 2 Giovanni Pau 1 , 3 1 LIP6 – Sorbonne Université, Paris, France 2 CEA LIST, Gif-sur-Yvette, France EIT Digital, Stockholm, Sweden 3 DISI — Università di Bologna, Bologna, Italy CS Dept — University of California, Los angeles, CA June 15, 2018 A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 1 / 10

  2. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  3. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency • How is the judicial system not so bloated, with the amount of contracts that we all sign? A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  4. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency • How is the judicial system not so bloated, with the amount of contracts that we all sign? • We sign contracts everyday but. . . A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  5. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency • How is the judicial system not so bloated, with the amount of contracts that we all sign? • We sign contracts everyday but. . . • We (almost) never enforce them • Only if dispute • In that case, we go to court, and if we are right, we win. A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  6. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency • How is the judicial system not so bloated, with the amount of contracts that we all sign? • We sign contracts everyday but. . . • We (almost) never enforce them • Only if dispute • In that case, we go to court, and if we are right, we win. • the blockchain is the court A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  7. Blockchain for Autonomous Vehicles State Channels • Motivations: trustless, reliable, decentralized system, etc. • Challenges • latency • How is the judicial system not so bloated, with the amount of contracts that we all sign? • We sign contracts everyday but. . . • We (almost) never enforce them • Only if dispute • In that case, we go to court, and if we are right, we win. • the blockchain is the court • We should look for a way to create a 2nd-layer where people can interact directly without going to "court" (the blockchain) • Only go to blockchain to finish the contract, or in the event of a dispute, to ascribe blame A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 2 / 10

  8. State Channels • Suppose a car and a charging station are frequently trading • The station sells energy (electricity, gas, hydrogen, etc.) • The car purchases it A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 3 / 10

  9. State Channels • Suppose a car and a charging station are frequently trading • The station sells energy (electricity, gas, hydrogen, etc.) • The car purchases it • The car can lock-in some tokens with the station for future trades between the two → the car opens a channel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 3 / 10

  10. State Channels • Suppose a car and a charging station are frequently trading • The station sells energy (electricity, gas, hydrogen, etc.) • The car purchases it • The car can lock-in some tokens with the station for future trades between the two → the car opens a channel • Inside this channel, they can: • sign and trade blockchain-enforceable information A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 3 / 10

  11. State Channels • Suppose a car and a charging station are frequently trading • The station sells energy (electricity, gas, hydrogen, etc.) • The car purchases it • The car can lock-in some tokens with the station for future trades between the two → the car opens a channel • Inside this channel, they can: • sign and trade blockchain-enforceable information • without publishing on the blockchain (off-chain), nor paying fees A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 3 / 10

  12. State Channels • Suppose a car and a charging station are frequently trading • The station sells energy (electricity, gas, hydrogen, etc.) • The car purchases it • The car can lock-in some tokens with the station for future trades between the two → the car opens a channel • Inside this channel, they can: • sign and trade blockchain-enforceable information • without publishing on the blockchain (off-chain), nor paying fees • at the speed of their communication protocol (e.g. TCP). A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 3 / 10

  13. State Channel Phases: Opening a channel Every channel has three main phases: setup, update and close. A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 4 / 10

  14. State Channel Phases: Opening a channel purchaseTokens(...)

  15. State Channel Phases: Opening a channel purchaseTokens(...) lockFunds(...)

  16. State Channel Phases: Opening a channel purchaseTokens(...) lockFunds(...) getTimeout(...) timestamp check()

  17. State Channel Phases: Opening a channel purchaseTokens(...) lockFunds(...) getTimeout(...) timestamp check() {LOCKED_FUNDS, address, txhash, tokens}

  18. State Channel Phases: Opening a channel purchaseTokens(...) lockFunds(...) getTimeout(...) timestamp check() {LOCKED_FUNDS, address, txhash, tokens} getTimeout(...) timestamp check() A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 4 / 10

  19. State Channel Phases: Updating a channel {START_TRANSFER_OK, ...

  20. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...)

  21. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} → A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  22. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  23. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) transfer some fuel ← A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  24. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) transfer some fuel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  25. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} → verify(...) transfer some fuel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  26. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) transfer some fuel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  27. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) transfer some fuel ← A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  28. State Channel Phases: Updating a channel {START_TRANSFER_OK, ... sign(...) {OK, datahash, signature, ...} verify(...) transfer some fuel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 5 / 10

  29. State Channel Phases - Close sign(...) {END, datahash, signature, ...} verify(...) transfer some fuel A. R. Pedrosa & G. Pau (Sorbonne) ChargeItUp: On Blockchain-based technologies for Autonomous Vehicles June 15, 2018 6 / 10

Recommend


More recommend