Skip to content

Blockchain Platform as a Service

bloomcyber/BlockPAAS

Repository files navigation

BlockPAAS: Blockchain Platform as a Service

BlockPAAS is an innovative platform-as-a-service designed to simplify blockchain integration and testing on IoT hardware. It allows users to create and manage networks of blockchain nodes running on selected IoT devices, such as Raspberry Pi, Beagle Black Bone and Android devices. With BlockPAAS, developers and researchers can explore blockchain protocols in real-world resource-constrained environments, ensuring scalability, efficiency, and performance.

Key Features

  • Custom Blockchain Networks: Users can create private networks of blockchain nodes using their chosen IoT devices.
  • Protocol Flexibility: Select from supported blockchain protocols to run on the hardware (currently supports Ethereum).
  • Smart Contract Deployment and Optimization: Deploy and optimize smart contracts directly to the platform's blockchain nodes using Remix IDE via an HTTP endpoint provided by the platform.
  • Remote Node Participation: Users can participate in the created blockchain network of IoT devices remotely as a blockchain node and run extensive tests locally.
  • Performance Benchmarking: Analyze and optimize the performance of deployed smart contracts on IoT devices by monitoring:
    • System Metrics: RAM usage, CPU utilization, and power consumption.
    • Blockchain Metrics: Block size, number of transactions, and hundreds of other real-time blockchain-specific parameters.
  • Real-Time Monitoring: Integrated with tools like Prometheus and Grafana, BlockPAAS offers live visual dashboards for detailed performance insights.

Why BlockPAAS?

Existing blockchain platforms often run in virtual environments that do not accurately reflect the constraints of IoT devices. BlockPAAS bridges this gap by enabling users to test and optimize blockchain protocols and smart contracts on real hardware, providing reliable metrics for practical applications in IoT and edge computing.

Current Protocol Support

  • Ethereum: Fully supported, allowing seamless smart contract deployment and interaction via Remix IDE.

Future Protocols: We are actively working to expand support for additional protocols such as Hyperledger and IOTA.

Learn More

For detailed information about the architecture, implementation, and use cases of BlockPAAS, refer to our publication in COMSNETS 2023.

Image 1 Image 2 Image 3

Please take a look at the video for the demo. Watch the video

Alt text

Current State of the Platform

Alt text

Some metrics...

Alt text Alt text
Alt text Alt text

About

Blockchain Platform as a Service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published