DatDot provides a decentralized storage network for the fediverse ecosystem (for the next generation of internet ecosystem). It supports multiple storage layer protocols such as dat, and exposes storage interfaces to application layer. It is designed to build a decentralized cloud ecosystem that values data privacy and ownership.

How to use DatDot?
In general we would like to help app developers to store and distribute files in 3 very simple steps:

Add your file to dat network.
Place corresponding storage order on DatDot.
After the storage order status turns to be successful, the file can be then accessed via standard dat interface and gateway from anywhere.

Possible scenarios for using DatDot

  1. App/website hosting

Developers are able to deploy their own apps/websites based on DatDot Network. With this, developers are able to only focus on building apps/websites, no need for server management. Moreover, DatDot Network incentivizes multiple nodes to store app/website files and provide storage services, thus ensuring the high availability of apps/websites.

  1. Backups

Some applications and decentralized social platforms, involve a large amount of user data stored on one server only. Using DatDot, developers can backup the data on multiple servers and use data storage services for these applications.

  1. Secure cloud storage

Developers are able to build Cloud storage applications with DatDot Network. Without maintaining storage clusters, developers only need to integrate the SDK of DatDot/Dat into applications to provide users with stable storage services.

  1. Overview
    As a decentralized cloud system, DatDot serves as a distributed network that is public and open to everyone to participate freely.
    In this system, whether a fediverse instance is a cloud storage provider or storage requestermastod, they can freely enter and exit under the premise of following the system agreement. DatDot's programmatic code of conduct model can maintain the interests of all parties and guarantee the development of the entire DatDot system.

What is DatDot
DatDot provides a decentralized storage network for the fediverse ecosystem.
It supports multiple storage layer protocols such as dat, and exposes storage interfaces to application layer.
DatDot's technical stack supports version controlled data backups and bittorrent like distribution in a decentralized manner among all participating fediverse instances. It is designed to build a decentralized federated cloud ecosystem that values assurance, data privacy and ownership. DatDot Network main function is Backups for the Fediverse by the fediverse with customizable service level agreements. Are you ready to take the leap into the Fediverse? Decentralize your data with DatDot!

How to Use DatDot
In general, you can follow 3 simple steps to upload, store and distribute files:

Use dat technology to store your data.
Place corresponding storage requests on DatDot Fediverse Network.
Once a participating fediverse instances have been selected, the data backups are created and ensured.
Data access happens via dat from anywhere, replicating parts of the dataset from all fediverse instances in parallel to restoring the full dataset at the the instance requesting it.

Developers are able to deploy their own Fediverse instances based on DatDot/dat Network. With this, developers are able to only focus on building Fediverse apps and instances, no need for managing data backups. Moreover, DatDot Network incentivizes multiple nodes to store partial or full backups of an fediverse instance's dataset and provides storage services, thus ensuring the high availability of Fediverse Data.

Accelerated content delivery

Developers are able to build P2P content delivery network (CDN) services with DatDot/dat Network. DatDot Network incentivizes the nodes to spontaneously distribute CDN data and play the role of CDN edge nodes to accelerate the data transmission for CDN users.

Secured cloud storage

Developers are able to build Cloud storage applications with DatDot/dat Network. Without maintaining storage clusters, developers only need to integrate the SDK of DatDot/dat into applications to provide users with stable storage services.


Nick

  • most people don't intrinsically care about the details of how it's stored, so long as it works, is reliable
  • mastodon plugs to s3 storage, quite a lot of things work by mimicing s3, as it's become a standard interface
  • s3 api proxy
  • DatDot goals:
    • to build an s3 api proxy to enable easy data storing/backups with the bonus of auto versioning, encryption, sharing across a pool of servers

Using Crust - API
https://wiki.crust.network/docs/en/buildFileStoringDemo


The backup story

Problem:
Building new fediverse apps is difficult.
Backups are hard - if my fediverse instance goes down, I lose all my data. Some instances maybe have backups, but smaller ones don't. And what about if the operator shuts down the instance or becomes malicious or introduces payments or sells or loses users' data.
If user runs their own instance - on whose server does it run? Where is the backup? Does it exist?
With DatDot we are building a bridge between p2p and fediverse. It enables version control and backups. You can build apps fast and enable backups on multiple devices (instances are already communicating p2p)
It also makes it easy for user to download all of their data onto their device.
Also, some instances are storing data un-encrypted.