- This site is published to https://ipfs-shipyard.org/ using https://super.so/.
- Credentials are in 1password.
- Publishing happens automatically.
- Any content in a brown toggle like this is hidden with CSS in publishing (but is still in the DOM). This has been our quick hack for how to have content that doesn’t show up on the published website.
- The current “IPFS Shipyard” logo comes from https://www.bing.com/images/create/create-a-logo-by-taking-aan-ipfs-hexagon-and-putti/1-654f00e96ced4a509c17899cd5a5b3d3?id=g5GvBZkYkbJ7xdClAC5wRw%3D%3D&view=detailv2&idpp=genimg&FORM=GCRIDP&ajaxhist=0&ajaxserp=0
- About
- Initiatives we focus on
- @Reliable, decentralized, and verified retrieval of CIDs in browsers
- @Specifications for end-to-end HTTP retrieval and deserialization of popular content-addressed data
- @Welcome pre-existing content addressed data via supporting large blocks
- @IPFS for pioneers - Enable building interoperable IPFS systems using HTTP protocols
- @Self-service tooling for debugging IPFS request handling
- @Deny list primitive
- @Examples showing how to solve problems in user space
About
Below are the list of initiatives we intend to work on in 2024! This work is beyond our continued solid maintainership of various IPFS implementations, tools, services, and specs where we handle bug fixes, security patches, dependency updating, community contribution landing, and releases. Clearer milestones and dates along with public Github issues will be articulated in early 2024 after we complete the initial graduation logistics from Protocol Labs Inc. In the interim, please feel free to
Initiatives we focus on
Reliable, decentralized, and verified retrieval of CIDs in browsers
Browsers can reliably fetch CIDs (both as assets of a page as well as whole appss) in a verifiable and trustless manner without being vulnerable to centralized chokepoints. For example, the CID of a dapp frontend or wikipedia article that is provided on public content routing networks like the Amino DHT can then be fetched and verified with a browser.
Specifications for end-to-end HTTP retrieval and deserialization of popular content-addressed data
A minimal set of specifications we need to have to enable radical interop thanks to HTTP. This is the golden path informed by and benefitting projects like IPFS Chromium, or any light integration of content-addressed data that does not want to deal with details of P2P (including mobile).
Welcome pre-existing content addressed data via supporting large blocks
Popular IPFS implementations like Kubo and Helia support the wide array of data that is already content addressed by developing sufficient specs and tooling to be able to support incrementally verifiable large blocks. The utility of IPFS moves closer new userbases, with content-addressable data from Docker containers to Blockchains state-trees now being viable for distribution with IPFS protocols without requiring any additional or duplicative processing.
IPFS for pioneers - Enable building interoperable IPFS systems using HTTP protocols
There is a very minimal HTTP-based set of protocols and requirements for building IPFS implementations that can be interoperable across most common ecosystem implementations.
As a north star, the amount of effort to build compatible IPFS tooling in something like Python, .NET, etc. (that doesn’t have much IPFS or libp2p tooling today) should be extremely minimal.
Self-service tooling for debugging IPFS request handling
A user can hit a Boxo-based HTTP gateway (e.g., ipfs.io gateway, localhost Kubo gateway) and if there was an error, get a link to download an “IPFS request trace”. They can then use tooling locally or centrally hosted that can analyze the “IPFS request trace” to pinpoint the issue.
When using a hosted solution like check.ipfs.network, they can get a link to the analyzed result that can be shared with others to help with troubleshooting or educating.
Deny list primitive
Meet the ecosystem-raised need for a denylist standard and turn-key support to enable services to deal with DMCA, abuse like phishing, and other takedown requests.
Examples showing how to solve problems in user space
For areas where we have heard multiple complaints of “X should be better for my usecase” and where we want to encourage developers to solve it their own way but they seem stuck waiting on us to fix the problem, we demonstrate some examples to pave the way forward.