https://github.com/bayesianinstitute/flblc
https://github.com/bayesianinstitute/flblc
blockchain federated-learning ipfs smart-contracts
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/bayesianinstitute/flblc
- Owner: bayesianinstitute
- Created: 2023-03-13T01:06:55.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-06T04:36:01.000Z (over 1 year ago)
- Last Synced: 2025-03-04T16:16:02.434Z (over 1 year ago)
- Topics: blockchain, federated-learning, ipfs, smart-contracts
- Language: Python
- Homepage:
- Size: 5.14 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FLBLC
Blockchain-Based Federated Learning for Incentivizing Data Sharing & Penalizing Dishonest Behavior
## Authors
- [Faijan Khan](https://github.com/Faizack)
- [Afaan Shaikh](https://github.com/afaan123)
## Paper Citation
**Blockchain-Based Federated Learning: Incentivizing Data Sharing and Penalizing Dishonest Behavior**
Amir Jaberzadeh, Ajay Kumar Shrestha, Faijan Ahamad Khan, Mohammed Afaan Shaikh, Bhargav Dave, and Jason Geng
Bayes Solutions, 840 Apollo St, El Segundo CA 90245, USA
Vancouver Island University, 900 Fifth St, Nanaimo, BC V9R 5S5, Canada
[arXiv: 2307.10492](https://arxiv.org/pdf/2307.10492)
## Project Overview
### Abstract
Federated Learning is a novel machine learning paradigm in which a model is trained among distributed participants on local data. Aggregating the individual models with a central server or using decentralized techniques results in a final model that profits from all the local data of the user without having to share it. In this work, we present an architecture for decentralized Federated Learning that uses blockchain to distribute rewards among the participants. We define the notion of trust in such a system and show how our architecture implements trustworthiness. To support our claims, we deliver a prototype application that allows simulating the full architecture.
For more information, read the full [paper](https://arxiv.org/pdf/2307.10492).
### Code and Execution
In the `client` folder, you can find the code and instructions to execute it.