/RollupTheCrowd

This repository contains all the code, data, and results related to the paper "RollupTheCrowd: Leveraging ZkRollups for a Scalable and Privacy-Preserving Reputation-based Crowdsourcing Platform"

Primary LanguageSolidity

RollupTheCrowd

Introduction

Welcome to the repository of RollupTheCrowd! This repository contains all the code, data, and results related to the paper "RollupTheCrowd: Leveraging ZkRollups for a Scalable and Privacy-Preserving Reputation-based Crowdsourcing Platform"

Repository Structure

  • benchmark/: This directory contains the code and tools used in the benchmarking and testing phase .
  • contracts/: Here, you can find the smart contract code for the: proposed model, business logic, and external systems interactions like Oracles.
  • interactions/: housing scripts and files dedicated to managing deployements and interactions with both L1 and L2.
  • monitor/: designated directory for scripts and files related to monitoring and tracking functionalities. It provides a ready monitoring environment to collect and visualize geth metrics with prometheus and grafana. it can be configured for both L1 and L2.
  • results/: This folder includes the evaluation metrics and visualization outputs generated during the study.
  • setup/: Contains the initial configuration and installation process required to run the whole framework (BC-Client/Chainlink/ZkSync) nodes.

How to Use This Repository

If you wish to reproduce the experiments or explore the code, please refer to the detailed documentation provided in each directory. The README.md files in individual folders will guide you through the setup and usage of the respective components.

Contact and contributions

Thank you for visiting this repository and taking an interest in our project. If you have any questions or feedback, feel free to contact me at [mounsf.bendada@gmail.com]. Your insights and suggestions are highly appreciated.

Best regards,