Overview

The Blockless Networking Module (b7s) is the core infrastructure that connects nodes within the Blockless Network and streamlines the distribution of work across the system. It is designed to provide a secure and verifiable execution environment for distributed computing tasks.

The Blockless Networking module (b7s) is open-sourced and can be found on GitHub (opens in a new tab).

Goal

As a purpose-built platform that ensures nnApp fault-tolerance and execution verifiability, the objective of the Blockless Networking Module is to create an efficient execution system that enables the selection of the optimal group of nodes based on nnApp workload requirements, and to execute tasks securely and efficiently within the individual specialized networks of nnApps.

Networking Procedure Overview

The entire networking process, from receiving a task to delivering the result to its intended destination, can be divided into two key steps:

  1. Selection and Distribution: Upon receiving workload from a nnApp, the network processes its workload manifest, which outlines the execution requirements. Based on this information, the network selects a group of nodes that fulfill the specified criteria and distributes the workload with randomly and evenly for execution.
  2. Execution and Consensus: The chosen nodes form a task-specific execution subnetwork, where they carry out the assigned work according to the task setup. A modular consensus mechanism, such as data aggregation, pBFT, Raft, or zero-knowledge proofs, can be integrated into the execution subnetwork to validate the accuracy and integrity of the execution process.

These steps work cohesively to ensure that the Blockless Network can effectively handle various distributed computing tasks while maintaining high levels of security, verifiability, and performance.

© 2023 TX Labs Foundation Ltd.