Code Monkey home page Code Monkey logo

bsmd's Introduction

Blockchain for smart mobility

Blockchain framework for Smart Mobility Data-market (BSMD) is designed to solve the privacy, security and management issues related to the sharing of passively as well as actively solicited large-scale data. Data from the individuals, governments, universities and companies are distributed on the network and stored in a decentralized manner, the data transactions are recorded and must have the authorization of the owners.

Nodes in BSMD are divided into passive nodes and active nodes. Passive nodes may read or host copies of the ledger. This type of node is suitable for individuals or small businesses who want to participate and take advantage of the network, but do not have the resources for running nodes for extended periods of time. Active nodes can write blocks and store updated versions of the ledger for other nodes to connect. This type of node is suitable for governments, universities or companies who have the resources for these tasks.

Layers

The BSMD frameworks is described in Layers. The Identification layer is composed by mobility and other information that the nodes own. In the Contract layer are the brokers who facilitate data transactions between nodes. The Communication layer contains functions to establish peer-to-peer connections. Finally, in the Incentive layer are the rewards the active nodes receive for participating in consensus and the reward nodes receive for sharing (selling) their information.

Use cases

We demonstrate the BSMD by showing a distributed tool for behavioural choice modelling where participants do not share personal raw data, while all computations are done locally. This example can be found in the simulated annealing folder.

We also present a federated learning model over the BSMD for choice modelling which is able to process distributed data from different sources This example can be found in the federated learning folder.

Scientific Publications

  1. BSMD Framework

López, D., & Farooq, B. (2020). A multi-layered blockchain framework for smart mobility data-markets. Transportation Research Part C: Emerging Technologies, 111, 588-615.

López, D., & Farooq, B. (2018). A blockchain framework for smart mobility. In 2018 IEEE International Smart Cities Conference (ISC2) (pp. 1-7). IEEE.

  1. Model Estimation

López, D., & Farooq, B. (2019). Privacy-Aware Distributed Mobility Choice Modelling over Blockchain. In 2019 IEEE International Smart Cities Conference (ISC2) (pp. 187-192). IEEE.

  1. Mobility Markets

Eckert, J., López, D., Azevedo, C. L., & Farooq, B. (2020). A blockchain-based user-centric emission monitoring and trading system for multi-modal mobility. In 2020 Forum on Integrated and Sustainable Transportation Systems (FISTS) (pp. 328-334). IEEE.

  1. Security Analysis

Mallah, R. A., & Farooq, B. (2020). Actor-based risk analysis for blockchains in smart mobility. In Proceedings of the 3rd Workshop on Cryptocurrencies and Blockchains for Distributed Systems (pp. 29-34).

Mallah, R. A., López, D., & Farooq, B. (2020). Cyber-Security Risk Assessment Framework for Blockchains in Smart Mobility

Documentation

Our documentation is hosted at ReadTheDocs service here: https://bsmd.readthedocs.io.

Prerequisites

To start using the BSMD you must have at least one Iroha node running. Read the Iroha docs for building and installing an Iroha network. A set of shell commands for running single of multiple instances of Iroha nodes can be find at the Utils folder.

Built With

Authors

License

  • Hyperledger Iroha is licensed under the Apache License 2.0
  • This project is licensed under the Apache License 2.0

bsmd's People

Contributors

billjee avatar dependabot[bot] avatar mitrailer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.