Closed MeijeSibbel closed 6 years ago
I'm pretty sure parity reconstruct happens in the client tool. All the shards are downloaded and then the file is reconstructed. So... I suppose you could write something that reconstructs the file with Storj Share and then uploads that missing shard back to the network, maybe, but I'm not sure it is necessary to do so. Since you'd have to lose 2/3rds of all shards right now, which is pretty difficult to do.
Right now the plan is to have the bridge perform this task. We specifically made it so that parity is after encryption to enable shard recovery without having access to private keys.
Won't bridge reconstructions lead to problems with scalability?, what if you have millions of shard in the future that have to be reconstructed?, you would need insane amounts of computing power and not even to mention bandwidth.
That's why we will still create mirrors because they are easy to recreate.
The problem with mirror creation is simple. Let's say out of 10000 farmer 6 are going offline at the same time. The chance for a lost shard is close to 0 but if you multiply it with 1M shards you can be sure at least one shard will be lost. That's why we have to reconstruct these few lost shards.
Am 22.08.2017 1:59 nachm. schrieb "Meije Sibbel" notifications@github.com:
Won't bridge reconstructions lead to problems with scalability?, what if you have millions of shard in the future that have to be reconstructed?, you would need insane amounts of computing power and not even to mention bandwidth.
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Storj/core/issues/712#issuecomment-324004720, or mute the thread https://github.com/notifications/unsubscribe-auth/AGCjzvxCTo8MpoP8n0sDiUiKKhkKAFIAks5sasKrgaJpZM4Ov7tW .
It may be possible for us to provide the means for farmers to coordinate and repair missing shards, if the information about missing shards is made available to them, and then they can claim a "bounty" on the contract for that shard, since the original contract was abandoned. Could be an interesting area to explore and help with scalability issues with shard recovery.
👋 Hey! Thanks for this contribution. Apologies for the delay in responding!
We've decided to rearchitect Storj, so that we can scale better. You can read more about this decision here. This means that we are entirely focused on v3 at the moment, in the storj/storj repository. Our white paper for v3 is coming very, very soon - follow along on the blog and in our Rocketchat.
As this repository is part of the v2 network, we're no longer maintaining this repository. I am going to close this for now. If you have any questions, I encourage you to jump on Rocketchat and ask them there. Thanks!
Package Versions
Replace the values below using the output from
npm list storj
. Usenpm list -g storj
if installed globally.Replace the values below using the output from
node --version
.Expected Behavior
Please describe the program's expected behavior. Include an example of your usage code in the back ticks below if applicable.
Actual Behavior
Please describe the program's actual behavior. Please include any stack traces or log output in the back ticks below.
Steps to Reproduce
Please include the steps the reproduce the issue, numbered below. Include as much detail as possible.