Each member of the second tier will be required to have a specific amount of storage space in
order to power the DashDrive filesystem. By sharding the storage via the collateral transaction
hash, we can define 1024 different shared storage devices on the network. We use 1024
because, we can identify shards by using the first 10 bits of a unique hash per storage object.
For example, with a 40GB allocation requirement, the network can enjoy about 40960GB of
storage space. When users interact with the network they will transmit information to be stored
on DashDrive via the decentralized API.
For redundancy, each shard will be stored multiple times on the network. For example if the
network has 5000 Masternodes, we will store each item ((5000/1024)+seed_count) times.
DashDrive supports a few advanced features such as transactional commits, where users can
require multiple files get written to different destinations on the network. If any write fails, the
entire commit for all files will be reverted.
In addition, reading or writing files is only possible when a user has access to a given file, such
as their own profile page. When trying to read files a user does not have access to, they will be
denied access.
Writing files can be done only by having enough quorum signatures, and can be used to do
maintenance or allow users to update information on the network.
order to power the DashDrive filesystem. By sharding the storage via the collateral transaction
hash, we can define 1024 different shared storage devices on the network. We use 1024
because, we can identify shards by using the first 10 bits of a unique hash per storage object.
For example, with a 40GB allocation requirement, the network can enjoy about 40960GB of
storage space. When users interact with the network they will transmit information to be stored
on DashDrive via the decentralized API.
For redundancy, each shard will be stored multiple times on the network. For example if the
network has 5000 Masternodes, we will store each item ((5000/1024)+seed_count) times.
DashDrive supports a few advanced features such as transactional commits, where users can
require multiple files get written to different destinations on the network. If any write fails, the
entire commit for all files will be reverted.
In addition, reading or writing files is only possible when a user has access to a given file, such
as their own profile page. When trying to read files a user does not have access to, they will be
denied access.
Writing files can be done only by having enough quorum signatures, and can be used to do
maintenance or allow users to update information on the network.