Description
This enforces that the miner is dedicating storage to a particular part of the network
EDIT: Based on discussion below and in spec review, I am changing the title and am adding to the original description here. –@porcuquine
When sealing begins, a ticket should be included in the data hashed to generate the replica id.
This ticket should be from a block which is FINALITY
rounds back (at seal start time).
When seal proofs are verified, it must be verified that the round from which the ticket was fetched is less than RECENCY
rounds back (at verification time).
This implies that RECENCY
must be greater than FINALITY
(by the total allowable seal time, in rounds).
RECENCY
and FINALITY
are both integer constants whose values are yet to be determined.
NOTE: This change will require a change to the sealing process because in general, a Filecoin node does not request sealing. Rather sealing is triggered when a piece is added and this results in a sector being full. For this to work, we should pass the correct ticket (FINALITY
rounds back) whenever a piece is added. Then whenever sealing is triggered, the most recent ticket can be used to generate the replica id. cc:@laser.
This requires changes in code by @porcuquine @laser