Layr
Layr copied to clipboard
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with s...
This makes the PoR answer unpredictable and variable. Challenges cannot be reused. Benefits of this method: 1. Higher degree of confidence in audit accuracy: if the host passes, we can...
Since we use the same folder "shards" to temporarily store the file pieces when client uploads and downloads files, it maybe more conveniently if our system can automatically clean up...
Data hosts currently store files in a one dimensional folder. As the number of files a data host stores increases, lookup will take longer and longer since lookup time grows...
Currently, space complexity for transferring data from one node to another scales linearly with the amount of data in the shard being transferred: `peak memory usage (space complexity) = O(bytesInShard)`...
Currently, we use a fix amount 10 for each transaction when when the user downloads/uploads shards each time, no matter how big or small the piece of file is. For...
A lot of our asynchronous actions are achieved with callbacks that go down multiple levels. This can be re-written in a cleaner way with node.js' Async library.
1. Users can set the amount of storage their Batnode offers 2. Batnode tracks max storage (which is set by the user) 3. On Batnode initialization, current storage is set...
To further incentivize more hosts to share their storage in the network, having a storage duration agreement before uploading will be more fair to the hosts. For example, our system...
The idea is you export a larger object, and then only import the functions you need. For example, `import some-function from fileUtils` instead of importing the whole `fileUtils` function that...
We were hoping to use the async/await pattern in audit to solve a problem where we need to asynchronously return data from the `auditFile` method in order to pass the...