Skip to content

An offchain computing layer for DePIN verifiable data computation, supporting a variety of validity proofs including Zero Knowledge (ZK), Trusted Execution Environments (TEE), and Multi-party Computation (MPC)

License

Notifications You must be signed in to change notification settings

iotexproject/w3bstream

Folders and files

NameName
Last commit message
Last commit date
Nov 14, 2024
Nov 26, 2024
Dec 13, 2024
Dec 13, 2024
Oct 30, 2024
Dec 13, 2024
Nov 25, 2024
Nov 7, 2024
Nov 26, 2024
Dec 13, 2024
Aug 14, 2024
Dec 13, 2024
Nov 25, 2024
Nov 27, 2024
Nov 6, 2024
Nov 18, 2024
Dec 2, 2024
Nov 7, 2024
Jun 6, 2024
Oct 16, 2023
Nov 6, 2024
Nov 25, 2024
Oct 9, 2024
Dec 13, 2024
Dec 13, 2024

Repository files navigation

W3bstream

Overview

W3bstream is a key Layer-2 solution within the IoTeX ecosystem, designed to support verifiable data processing for Decentralized Physical Infrastructure Networks (DePINs). It operates through a network of Sequencer nodes and Prover nodes.

Sequencer nodes assemble received data messages with a “block header” that (among other things) references the previous block of data. Each block of data is mined using a proof-of-work mechanism and is then assigned as a Task to a Prover node that is available for data computation. Sequencer nodes receive rewards in IOTX for the mining activity.

Prover nodes fetch their tasks and process the task data to generate Zero-Knowledge (ZK) proofs, using circuits that are specific to the DePIN project associated with the data. Prover nodes will receive rewards denominated in the token of the DePIN project for which the proof was generated.

The chain of tasks and their ZK-proofs are recorded on the IoTeX blockchain, making them accessible for dApps. The actual data, uniquely referenced by the on-chain tasks, remains available for full off-chain verification.

This architecture ensures secure, reliable, and scalable data processing, allowing DePIN dApps to act on verified real-world facts to trigger blockchain-based incentives.

Getting Started

For Embedded Developers

ioID-SDK repo provides SDK for DePIN hardwares to connect W3bstream and IoTeX ecosystem

For Project Builders

Build a custom zk prover for W3bstream

Deploy the zk prover to W3bstream

For Node Operators

Note: Joining the W3bstream network as a sequencer or prover node is currently unavailable. Stay tuned for updates in future releases. Follow us on X.

For Module Integrators

  • Storage Modules: The ./datasource folder contains documentation and existing implementations for data storage that W3bstream can support.

  • ZK Engine Modules: To add a new type of ZK prover, please ensure the service implements the Protobuf interface to enable communication with the W3bstream ZK Node.

Contributing

We welcome contributions!

Please read our contributing guidelines and submit pull requests to our GitHub repository.