Replies: 7 comments
-
|
it looks very solid. minor point - we specify also, one thing we should keep in mind - initial ECC can be built either by user or by hosts. In the first case this requirement should be specified in this document, in the last case it should be compensated too. |
Beta Was this translation helpful? Give feedback.
-
Good catch! Thanks! |
Beta Was this translation helpful? Give feedback.
-
The ECC is heavily dependent on the presence of all or most of the data and the dispersal parameter. It could be possible to perform it on some third party node, but then we would need to come up with a proof that the ECC has been performed correctly. Hence, this is something that we are avoiding for now. |
Beta Was this translation helpful? Give feedback.
-
let's add this point to our notebooks in order to keep in mind, may be to https://hackmd.io/yTRlMInIRi6fG-nk984ULQ |
Beta Was this translation helpful? Give feedback.
-
Great idea! That notebook is mostly for the simulations that we have planed tho, so maybe we create an issue and tag it with something relevant, like |
Beta Was this translation helpful? Give feedback.
-
|
Very nice @dryajov, thanks for writing these down! Would you like me to incorporate them in the marketplace design document, or would you rather keep them in this issue? I have a few minor comments:
I would change this to SHOULD; a client is free to post a contract and then walk away, knowing that the contract has a chance of not being fulfilled.
Proposed change: When a registered host submits correct proofs it MUST be rewarded Not just any node will be rewarded; only registered hosts. Also it doesn't necessarily need to be rewarded per proof; in the current proposal it's rewarded per time-period during which it provides proofs. |
Beta Was this translation helpful? Give feedback.
-
|
To be included in the writeup on a new design for marketplace #83. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Storage Contract Requirements
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
MUSTregister a list of bonded storage nodes that store portions of datasetMUSTassign "pieces" of the dataset to the nodes without the client interactionMUSTstay online as long as it takes for the contract to activateMUSTbe cancelledMUSTmake the pieces of the dataset available for the storage nodes to downloadMAYstart as soon as there are enough storage nodes registered to guarantee the integrity of the dataset, but before all the required nodes have been registeredMAYleave the network as soon as the contract is considered startedMUSTsubmit a stake on chain and itMUSTprovide at least one successful storage proofMUSTverify and record "proofs of storage"MUSTbe rewardedMUSTbe penalized by having the payout for the proof withheldMUSTbe evicted from the contract and it's stake or bond along side it's pending rewards should be withheldMUSTbe a mechanism that enables other nodes to take it's placeMUSTbe able to reconstruct the missing data from the remaining nodes in the networkMUSTbe able toMUSTbe compensated for the download of the piecesMUSTbe paid for the download of the pieces immediatelyMUSTbe reinstated the cost of the download at the end of the contract period, on successful completionMUSTbe compensated for the resources used to do the rebuilding of the missing pieces at the end of the contract periodMUSTkeep a record of the rewards and penalties of each nodeMUSTpay out the rewards for each remaining node at the end of the contractMUSThave a finite timespan - itMUSThave an endThis is being worked on in #83
Beta Was this translation helpful? Give feedback.
All reactions