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.
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.
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.
- BSMD Framework
- Model Estimation
- Mobility Markets
- Security Analysis
Our documentation is hosted at ReadTheDocs service here: https://bsmd.readthedocs.io.
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.
- Bilal Farooq (Project Lead) billjee
- David Lopez mitrailer
- Ranwa Al Mallah ranwaalmallah
- Ali Yazdizadeh Ali-TRIPLab