You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Retrieval Checking Requirements](#retrieval-checking-requirements) introduce the following breaking changes:
@@ -281,13 +281,23 @@ Not applicable, but see the examples in [Specification](#specification).
281
281
## Security Considerations
282
282
<!--All FIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life cycle of the proposal. E.g. include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. FIP submissions missing the "Security Considerations" section will be rejected. A FIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.-->
283
283
284
-
_TODO: add more details._
284
+
285
285
286
286
We trust SPs to honestly advertise Piece payload blocks to IPNI. Attack vector: a malicious SP can always advertise the same payload block for all pieces persisted.
287
287
288
+
TODO: describe our plan to mitigate this risk.
289
+
288
290
Free-rider problem when a piece is stored with more than one SP.
289
291
Attack vector: When a piece is stored with SP1 and SP2, then SP1 can advertise retrievals with metadata pointing to SP2's multiaddr.
290
292
293
+
We don't view this as a problem. Spark is testing that the provider is able to serve the content
294
+
from a deal on behalf of the network. IPFS and Filecoin is based on content addressing, which is
295
+
about the network’s ability to serve content, not about the ability to fetch it from a specific
296
+
location. However, clients need to know which node to at least ask for the hot copy. This is what we
297
+
can get from IPNI. What's more, this fact leaves space for SPs to try to save costs on hot storage -
298
+
they can cooperate with other SPs to guarantee that at least one hot copy is available nearby that
299
+
can be served back to the client.
300
+
291
301
## Incentive Considerations
292
302
<!--All FIPs must contain a section that discusses the incentive implications/considerations relative to the proposed change. Include information that might be important for incentive discussion. A discussion on how the proposed change will incentivize reliable and useful storage is required. FIP submissions missing the "Incentive Considerations" section will be rejected. An FIP cannot proceed to status "Final" without a Incentive Considerations discussion deemed sufficient by the reviewers.-->
293
303
@@ -321,7 +331,8 @@ The service-level indicators produced by retrieval checker networks can be integ
<!--A section that lists any unresolved issues or tasks that are part of the FIP proposal. Examples of these include performing benchmarking to know gas fees, validate claims made in the FIP once the final implementation is ready, etc. A FIP can only move to a “Last Call” status once all these items have been resolved.-->
333
344
334
-
How do we want to mitigate the following attack vectors?
345
+
How do we want to mitigate the following attack vector(s):
335
346
- We trust SPs to honestly advertise Piece payload blocks to IPNI.
336
-
- Free-rider problem when a piece is stored with more than one SP.
337
347
338
348
## Copyright
339
349
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
0 commit comments