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.
-
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.
MUST
register a list of bonded storage nodes that store portions of datasetMUST
assign "pieces" of the dataset to the nodes without the client interactionMUST
stay online as long as it takes for the contract to activateMUST
be cancelledMUST
make the pieces of the dataset available for the storage nodes to downloadMAY
start as soon as there are enough storage nodes registered to guarantee the integrity of the dataset, but before all the required nodes have been registeredMAY
leave the network as soon as the contract is considered startedMUST
submit a stake on chain and itMUST
provide at least one successful storage proofMUST
verify and record "proofs of storage"MUST
be rewardedMUST
be penalized by having the payout for the proof withheldMUST
be evicted from the contract and it's stake or bond along side it's pending rewards should be withheldMUST
be a mechanism that enables other nodes to take it's placeMUST
be able to reconstruct the missing data from the remaining nodes in the networkMUST
be able toMUST
be compensated for the download of the piecesMUST
be paid for the download of the pieces immediatelyMUST
be reinstated the cost of the download at the end of the contract period, on successful completionMUST
be compensated for the resources used to do the rebuilding of the missing pieces at the end of the contract periodMUST
keep a record of the rewards and penalties of each nodeMUST
pay out the rewards for each remaining node at the end of the contractMUST
have a finite timespan - itMUST
have an endThis is being worked on in #83
Beta Was this translation helpful? Give feedback.
All reactions