Important reference documents:
To agree on technical implementation of double hashing being proposed, and feedback any questions or concerns regarding future implementations of ambient content routing.
HTTP Delegated Routing rollout to Kubo and gateways:
CID.contact server side metrics for the HTTP delegated routing endpoint that was added?
Kubo will send /PUTS, how do we track that? cid.contact only supports /GET
Commitment to double-hashing design pathway.
PoC demonstrates 1.5x(isolate to read operation) perf hit over baseline(down from 10x estimated) testing NON production.
Currently we have 1 round trip. This now mode will result in a second round trip(that’s avoidable under specific circumstances)
The benefit of indexers is to reduce round trips(minimize speed of light impacts) we need to highlight that this is an impact.
Is there an upgrade path in the future we need to keep in mind here?
We’ve left specific encryption out of the discussion but propose the same encryption DHT is potentially using. If we want to upgrade the protocol/spec if we only use SHA-256 we may be limiting our future potential.
@Steve (biglep) : I think we should add more details about the caching mechanisms and upgrade path. If we’re doing the same as the IPFS DHT lets reference/link to that.
Next Steps:
Changing write privacy will be a follow on iteration. We’re presently focused entirely on reader privacy.
Key point, reader privacy alone will make it expensive to crawl and read the network, but writer privacy implementation will drawdown the systemic cost.
Performance measurements MVP roll-out.
Data migration pathway
Easiest for us best impact outcomes for customer.
End of Jan/Feb is the timeline for full read implementation and migration completed.
Additionally implement a client library to do these interactions.
Does Kubo need to write it’s own go code for this API? Bedrock will provide the client go library that can be used in Kubo. Go libipfs repo has the monorelated utilitites/packages so versioning between the tools is in place. Possible place we can house this.
We are aligned with the Chainsafe implementation.
Reader privacy from the DHT side of things?
These changes are being made independent of Kubo.
Clarification: Kubo integration and double-hashing implementation are fully decoupled and no longer present cross team dependencies?
Ambient Routing, Will is working on the technical design spec. More on timeline post completion.