HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
ipfs-inactive
faq
OPEN SOURCE2015–2022
ipfs-inactive / faq · Archived

faq

[ARCHIVED] DEPRECATED, please use https://discuss.ipfs.io! Frequently Asked Questions

23Distinct people
30Mentions
1Explicit recommenders
163GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

[ARCHIVED] DEPRECATED, please use https://discuss.ipfs.io! Frequently Asked Questions

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

I love IPFS but how exactly does IPFS/IPNS solve the DDOS problem? The FAQ entry on this is not very convincing [1]. [1] https://github.com/ipfs/faq/issues/171

niftich used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

  • ipfs/notes · linked in 3 of the same discussions
  • ipfs/apps · linked in 2 of the same discussions
  • ipfs/kubo · linked in 2 of the same discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 5:58:02 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year30 dated mentions

Observed mentions: 2015-04-04 20:01:13 UTC to 2022-11-13 04:48:17 UTC.

0369122015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 12 mentions; 0 submissions, 12 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC606
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC12012
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC303
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC505
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC303
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
[DEPRECATED] FAQ [DEPRECATED] Frequently Asked Questions This repository has been retired. All of the Questions and Answers have been moved to the IPFS community forum at https://discuss.ipfs.io/ Please use that forum to search through people's questions and add your own. Contribute Feel free to join in and ask or answer questions in the issues. No helpful comment is too small, no answer too big. Want to hack on IPFS? License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Read the full README on GitHub

What Hacker News says

12 sources
Encrypt the files before adding to IPFS and then decrypt after receiving them. Support for encryption will be built-in into IPFS in the future but for now, this solution works. There is a issue tracking this here: https://github.com/ipfs/faq/issues/6 Also, when adding files yourself, those files become pinned by the default. Getting files won't pin automatically however. You have some more information about pinning here: https://github.com/ipfs/examples/tree/master/examples/pinnin...
In AWS S3 open source alternative written in Go
Quote: "In terms of censorship resistance, IPFS includes blacklists of forbidden content in the default distribution, though it's configurable so you can turn it off 'at your own risk'. Personally I think all of this willful censorship stuff is just a phase to protect the protocol in its infancy. Blacklisting all forbidden content on a global filesystem is ridiculous. The only popular use case I see for that is blocking ads. So censorship-free distributions of IPFS implementations that integrate with Tor will probably end up as the default if this ever catches on." Unfortunately, IPFS' built-in censorship tools are not meant to be optional, nor are they temporary. https://github.com/ipfs/faq/issues/47 is an FAQ entry written by an IPFS member. Quote: "IPFS has as a strict requirement that content be able to move as fast as the underlying
Read the rest
network permits. this rules out designs like freenet's and other oblivious storage platforms, as the base case." "Oblivious storage platforms" are systems like Tahoe-LAFS or OFF, where storage nodes are unaware of the actual content that they are handling, usually due to some sort of encryption. Quote: "IPFS has as a design requirement that nodes be able to only store and/or distribute content they explicitly want to store and/or distribute. This means that computers that run IPFS nodes do not have to host 'other people's stuff', which is a very important thing when you consider that lots of content in the internet is -- in some for or other -- illegal under certain jurisdictions." So, IPFS is explicitly censorable; if enough IPFS nodes refuse to carry some content, then that content is effectively unavailable. Quote: "users and groups can express what content should or should not be stored and/or distributed. This is required by users to (a) comply with legal constraints in their respective countries, (b) required by users with stricter codes of conduct (i.e. content that is legal but undesired by a group -- e.g. a childrens website)." So it's possible to create walled gardens in IPFS. What does this all mean? IPFS is awesome for making content highly redundant and highly available, but it fails at being uncensorable, it fails at being oblivious, and it fails at advancing the state of security for those using it. The analogy to BitTorrent is not just facile, but also very accurate.
In ZeroNet and IPFS: uncensorable auto-scaling BitTorrent powered websites
Of the projects I'm aware of (I'm sure there are many I'm not) - the one that seems to hold the most promise of realizing a working set/trade-off of these features is probably ipfs[i,f]. At it's core it's "just" about a p2p content-addressable web - but with a naming scheme and client-side public key based crypto -- it should be possible to build both an "open" and a "closed" web on top of it. It's not there yet, though. But as I said, of current projects, that have people doing real work, and is in some sort of alpha state -- I think it holds the greatest promise. Just getting the features there is going to take a while, not to mention stitching together a user experience and user interface that actually makes it usable in an easy and secure fashion for regular users... [i] http://ipfs.io/ [f] The faq repository: https://github.com/ipfs/
Read the rest
faq/issues (note a lot of discussion and open questions - ie: not all these have a clear "best answer")
In Sandstorm – An open source operating system for personal and private clouds
IPFS reflects the truth of the public internet (and public speech/media in general): With IPFS, and any other internet technology, you can choose to stop sharing data with others, but you can't force other people to stop sharing copies they already have (except through some means outside the protocol, such as DDoS or the law). I think a design goal of IPFS is that if you publish your nude photos to your personal IPFS node, it wont be sent to another node unless they explicitly request it by content-address. So you can use it to share sensitive data, and you can always layer encryption on top. [1] [1] https://github.com/ipfs/faq/issues/47
In The internet has been stolen from you. Take it back, nonviolently
Take a look at this: "Content Model, or Replication on IPFS" https://github.com/ipfs/faq/issues/47 -- it's a discussion on WHY we had to separate out the replication part. Check out also: - ipfs-cluster - discussion on a tool we'll build to replicate archives to many nodes and have a RAID-like cluster configuration - https://github.com/ipfs/notes/issues/58 - ipfs-persistence-consortium - https://github.com/pipermerriam/ipfs-persistence-consortium - pincoop - https://github.com/victorbjelkholm/pincoop - http://filecoin.io (long term solution) - more at https://news.ycombinator.com/item?id=11137313
In An introduction to IPFS
Thanks for the feedback! We have answers to all these questions over at the many repos that we use to work on IPFS. Look around in: - https://github.com/ipfs/faq/issues - https://github.com/ipfs/notes/issues - https://github.com/ipfs/apps/issues The technical answers exist. Please look for them! I'd love to write personalized answers for every person that asks, but i better spend my time developing. Also you should look at the rest of the discussions too, not just my compressed answers. be part of the discussion, raise your concerns, and have them answered. For sake of saving you time, some short / compressed answers: - mutable data: look into ipns (in the ipfs paper or repos linked above) and look into CRDTs. CRDTs can layer cleanly on top of ipfs for distributed mutable state. if you haven't seen CRDTs: http://hal.upmc.fr/inria-00555588
Read the rest
/document - access controls / certain info remaining secret: data encryption and capabilities. you mention Tahoe-LAFS, yep!, we can (and will) build a cap system similar to it on top of raw ipfs objects (ideally actually collaborating with the excellent Tahoe-LAFS team directly). --- oh and many users want easy selective disclosure for encrypted multiparty records. we've not built this in yet because we have other priorities right now. if you'd like to contribute to this we'd love the help! - "it will have to not only cover every existing HTTP usecase" -- we don't aim to cover _every_ HTTP facility, instead we can power a nicer model for distributed data, where you replicate datastructures directly. This looks a lot closer to the data models people use in apps today (think single page app models, {backbone, react, meteor, ...}. these are layered on top of APIs like REST, but can trivially layer over IPFS too) - pub/sub: you didnt mention it, but it is necessary for fast (subsecond) updates to mutable data in the large (>millions of nodes). we're working on these designs now, and impls coming in a few weeks/months. (some simple non-scalable versions already proposed and implemented to get started, but the long term solutions coming later). I ask you please take a deeper look at the comm channels of our community, and that you voice your concerns + questions in our FAQs and other relevant repos. That way we can improve our models and systems based on your input. And if you have time to help us implement some ideas, join us! :) more links at this answer https://news.ycombinator.com/item?id=11137313
In An introduction to IPFS
Thanks very much to Christian and John for writing a much needed detailed article :) Some more links for people to check out: ## (upcoming) IPLD "merkleized JSON" format: - improves upon our basic format to make it much more pleasant to build things on top of ipfs. - JSON meets CBOR meets Merkle-linking - mini-spec: https://github.com/ipfs/specs/blob/master/merkledag/ipld.md ## answers to some common questions i've read on this page: - content model / replication: https://github.com/ipfs/faq/issues/47 - how resolution works: https://github.com/ipfs/faq/issues/48#issuecomment-152917088 - how IPNS / mutable linking works: https://github.com/ipfs/faq/issues/16 - this is a very poor answer, sorry, i'll write up a post or paper on it. - for now if interested, see the QConf slides below, specifically slides ~110 to ~130 -- the DNS, IPRS, SFS/Ma
Read the rest
zieres linking, IPNS parts. ## These repos have interesting "lab notebook" style discussions: - https://github.com/ipfs/notes/issues - https://github.com/ipfs/apps/issues ## deep dive talk at stanford: - video: https://www.youtube.com/watch?v=HUVmypx9HGI - slides: lmk if you want them, i'll pdf them up ## talk at ethereum's devcon1 covering blockchain uses - video: https://www.youtube.com/watch?v=ewpIi1y_KDc - slides (interesting bits start at slide ~70): https://ipfs.io/ipfs/QmUgRq7QfmRbPw5kXqwSs1TRtPDBXMoDNiYwJQg... ## talk at qconf sf (similar to above) - in this talk i discuss a bunch of datastructure stuff, including using IPFS for PKI, for arbitrary dns-like records, for name systems, for CRDTs, and so on. - unfort video will be released in march: https://qconsf.com/video-schedule - slides (intersting bits starts at slide 80): https://ipfs.io/ipfs/QmPpYmdSEKspjgXxVyGK9UMHV54fKZS8MwJjppg...
In An introduction to IPFS
https://github.com/ipfs/faq/issues/28 may help out in understanding where they are going as far as dynamic content, authorization, etc. From just a quick look (I'm not IPFS expert): IPNS is used as the mutable state driving 'dynamic' content. The dynamic content is still published as a normal immutable reference, but is referenced by an IPNS name/path/hash. To me this appears to be like a CNAME in dns. IPNS provides the pointer to the immutible hash, and for dynamic content you would only ever use the IPNS. For authorization, this could be done via PKI. Take some data, encrypt it with one or more user's public keys, then post it to IPFS. Then the recipient, and only the recipient, would be able to access the content. I can't really take it seriously until I see technical arguments. Well, to be fair, the technical arguments appear to
Read the rest
exist (after all there is a IPFS draft document which covers the stuff I mention above), and while something like replacing HTTP is obviously extreme, those arguments appear (on their face) to not be completely crazy. So maybe if there are specific technical issues that aren't covered by the draft documents and other documentation on the IPFS site, github faq page, etc, then maybe bring them up and people can help you answer those questions.
In An introduction to IPFS

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.