How does it work?

Fully decentralized network

The whole BitDust network consists of equal nodes, each one of which is both a client and a server for others. The user authorizes in the network by himself and safely interacts with others using his ID and a secret key.

Distributed Data Storage

Each BitDust network participant gets a chance to allocate his data on machines of other users, his suppliers. Uploaded data are backed up and organized into RAID array for ensuring possibility of their recovery.

Automatic Data Recovery

Each supplier gets a double portion of information: the data themselves in encrypted form and RAID-copy, which enables recovery by data loss. The whole process is done automatically and does not need any action from the user.

User Information Protection

All service packages have digital signature and personal user data are encrypted, using his secret key – suppliers do not have access to them. Only having a private key you can restore the input data.

Anonymous Network Log-On

For network log on you do not need to pass through any authorization, leave email or phone number, there is no support team and BitDust company does not run centralized user information acquisition.

Uses Distributed Hash-Table

Distributed hash-table is used for service information storage, interconnection of users and maintenance of the network on the whole.

Transmits Data by TCP and UDP

Nodes in the BitDust network are connected to each other directly and data are transmitted using the protocols TCP and UDP.

Users Connection beyond NAT

There is a possibility of network connection of nodes which are beyond NAT and cannot receive direct incoming connections in regular form. In this case a distributed hash-table for service information storage similar to rendezvous point is used.

Managed by Finite State Machines

BitDust project is developed on the principles of automata-based programming and open project documentation. This is a programming paradigm in which a program or its fragment is represented as a model of some finite state machine.