Skip to content
@delta-mpc

Delta

Out-of-the-Box Blockchain-powered Verifiable PPC Framework

Delta

Out-of-the-Box Blockchain-powered Verifiable PPC Framework

Homepage | Documentation

Overview

Delta is a decentralized network to perform statistical and machine learning computations jointly on data possessed by a group of data holders. The data never leaves its original position so that nobody else other than the original holder could see it.

Delta is useful in a lot of cases such as risk assessment model training using private data from several banks, or health condition prediction for patients using data from several hospitals.

By encapsulating modern Privacy-Preserving Computation(PPC) techniques inside, Delta doesn't require users to have any prior knowledge about PPC. Developers just write the computation tasks using PyTorch and Pandas, send it to the Delta network. And the rest parts are taken care of by Delta.

Delta network determines the task type by checking the distribution status of the data required by the task, and transforms the task into horizontal/vertical federated learning, or federated analytics task and executes it on the network.

The original data is never accessible to the developers. Delta integrates Blockchain and Zero Knowledge Proof so that the developer could verify that the computation is actually performed as designed on the required data.

Getting Started

Delta network is composed of several components, and all of them could be easily deployed with Docker. Before choosing the required components and starting the network, take a look at the System Overview and get a basic understanding about the network components.

To get your hands dirty and start to play with the network, check the Getting Started guide for a quick deployment of the network.

Join the Community

If you have any questions using the source code, submit issues on Github.

To get connected to other developers or want to know more about privacy-preserving computation techniques, join Delta's Slack:

Join Delta on Slack

Pinned

  1. delta-docs Public

    Delta Development Documentation

    9 3

  2. delta docker-compose all in one

    JavaScript 3 2

Repositories

  • delta-docs Public

    Delta Development Documentation

    9 Apache-2.0 3 2 0 Updated Jul 7, 2022
  • zk-nft Public

    NFT based on zkSync2.0

    TypeScript 1 1 0 0 Updated Jul 1, 2022
  • .github Public
    0 0 0 0 Updated Jun 28, 2022
  • python-psi Public

    Private set intersection implemented in Python

    Python 40 Apache-2.0 19 0 0 Updated Jun 21, 2022
  • delta-contracts Public

    The smart contracts used by Delta node

    Solidity 4 Apache-2.0 1 0 0 Updated May 30, 2022
  • delta-all-in-one Public

    delta docker-compose all in one

    JavaScript 3 Apache-2.0 2 2 0 Updated May 25, 2022
  • deltaboard Public

    Deltaboard is the user interface for Delta Node. It contains functions such as multi-user access control, node configuration and node status monitoring. JupyterLab is included for online editing and submitting of calculation tasks. Task related APIs of Delta Node are decorated with multi-user authentication and isolation features.

    Python 2 Apache-2.0 3 3 0 Updated May 25, 2022
  • delta-node Public

    Delta node receives Delta tasks, distributes them across the network and executes tasks from the network.

    Python 5 Apache-2.0 0 8 0 Updated May 25, 2022
  • delta-task Public

    Python Delta task library

    Python 4 Apache-2.0 0 0 0 Updated May 25, 2022
  • delta-chain-connector Public

    Abstract layer to connect Delta Node to various of Blockchains and handle Blockchain accounts and transaction signing. Coordinator mode allows Chain Connector to run without Blockchain and forms a centralized network to run Delta tasks faster and easier for demonstration purposes or in the environment where decentralized trust is not required.

    TypeScript 2 Apache-2.0 1 0 0 Updated Mar 23, 2022

Top languages

Loading…

Most used topics

Loading…