This article is not about any of the "normal" topics of this newsletter: genealogy, history, current affairs, DNA, and related topics. However, I am offering it as information about new technology. In fact, it may be about new technology that you want to use. I am using it now and it works well.
A new buzzword is becoming popular in high tech. Well, it isn't really a new buzzWORD as much as it is a buzzABBREVIATION (if there is such a thing).
According to Wikipedia's definition of IPFS:
"The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting all computing devices."
While that explanation is technically correct, I think it deserves a bit more explanation. I prefer the explanation offered on IPFS.com:
"A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.""
Even that is a bit cryptic. I would prefer:
"IPFS is the next iteration of cloud computing.'
Another simplistic explanation might be: "The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system."
Cloud computing has become one of the major advances in computing technology of the past decade or so. It provides both increased file space for storage of thousands of files as well as (optional) backup copies of files already stored locally in your own computer(s). Again, referring to Wikipedia:
"Large clouds often have functions distributed over multiple locations, each location being a data center. Cloud computing relies on sharing of resources to achieve coherence and typically using a 'pay-as-you-go' model which can help in reducing capital expenses but may also lead to unexpected operating expenses for unaware users."
IPFS deviates from that definition in that each location does NOT need to be in a data center.
In addition, IPFS typically offers lower prices for data that is stored off-site. In addition, IPFS offers encryption and other techniques to keep your data private, meaning that nobody else can view any of your data other than yourself (unless you explicitly give others permission to view your files).
IPFS is an abbreviation for "Interplanetary File System" which should win some sort of award for the coolest product name in the industry. "Interplanetary?" Just what is that?
Traditional cloud storage is provided (usually) by large, multi-billion dollar corporations. While this size produces resources capable of handling billions of files saved by hundreds of thousands of users, such resources often include other, less desirable "strings" attached.
First is pricing. Large corporations demand to make profits and cloud computing does not have a reputation for being cheap. Sometimes it is cheaper to simply purchase another external hard drive, especially if the purchase price is spread over several years.
Perhaps even more important is the issue of privacy. Many, perhaps most, large corporations that provide cloud computing services (we're looking at you, Google) also "spy" on their customers' data. While the spying probably is not performed by paid human employees of the corporation, software is normally used to scan customers' stored data looking for certain "keywords" and other data of interest to the corporation. If you save a file that describes "widgets' in a cloud storage service, don't be surprised when you start receiving email advertisements for "widgets." You can thank a "corporate spy" for those email messages.
If you prefer video explanations, you can learn more about IPFS by starting at https://www.youtube.com/results?search_query=ipfs. However, it you prefer text-based explanations, read on.
The Interplanetary File System (which I will abbreviate as "IPFS" ) prevents spying from happening. First of all, each file is encrypted by using keyword(s) known only to the creator of a file. Nobody can read (or decrypt) a file without knowing the keyword(s) used by the file creator to encrypt it. The encryption is applied automatically by the user's computer when a file is saved in IPFS.
Next, and perhaps even more important, each file is broken up into small segments (I'll call them "chunks") and each chunk is stored in a different cloud-based storage location. These locations typically are distributed all over the world. Part of your file might be stored in Poughkeepsie, another chunk might be stored in Singapore, a third chunk might be in Mozambique, and a fourth chunk might be in Rio de Janeiro. Medium and larger-sized chunks may have these bits and pieces of files stored in dozens or even hundreds of different locations distributed all around the world.
Even more important, many duplicate copies of the chunks are also created and are stored in even more locations.
The end user has no control over the locations where the various file "chunks" are stored. Likewise, a would-be hacker also has no method of discovering where these chunks are stored, which obviously adds to the security and privacy.
Should a hacker manage to access and decrypt a file chunk (which is almost impossible), he or she will only gain access to a very small percentage of the file and even that is encrypted so that it cannot be read by anyone who does not possess the encryption keywords.
In other words, your files stored in IPFS are much more safe from prying eyes than any files stored in most traditional cloud-based large file storage services. (Again, I'm looking at you Google.)
The various "chunks" are stored in all sorts of locations. Some of these locations may actually be large data centers similar to those used by Google Drive, Dropbox, and other traditional cloud-based file storage services. However, probably the majority of chunks are stored by individuals who are "renting out" some suplus storage space they have available, often located in their own personal computers.
NOTE #1: This makes IPFS sound like the Uber or Lyft equivalent in the computer world. That comparison is not accidental.
NOTE #2: IPFS is not free. While it is cheaper than many of the cloud-based file storage services, some money (or crypto currency) does exchange hands. Individuals and corporations who share their excess file storage space by hosting IPFS files can earn money (or crypto currency) by doing so.
To be sure, IPFS is not the only method of securing stored files. Services such as FileCoin, Sia, Storj and Swarm all use somewhat similar technology to store your files in a safe and secure manner. The files typically are encrypted, then broken into small "chunks" with each "chunk" stored in distributed locations. Pricing will vary from one such service to the next.
I am writing about IPFS simply because (1.) its name is easy to remember, (2.) it is one of the more popular distributed file storage methods, and (3.) I have been using IPFS for several months and am pleased with the service. Is IPFS "the best" method? I have no idea simply because I have not yet tried any of the competitive distributed file storage services. In fact, I am not motivated to try the others as long as IPFS continues to work well for me.
This is a brief explanation of IPFS. I have skipped over the compensation for sharing file storage space, the methods of making sure that file space remains available even if one or more storage locations go offline, and the method of making sure the file you retrieve is indeed the one you want (not a different file of the same name). A full explanation would fill many, many pages for this article. Instead, I can refer you to the explanations at https://IPFS.IO, https://en.wikipedia.org/wiki/InterPlanetary_File_System, or simply go to your preferred search engine and enter:
IPFS
Is IPFS the wave of the future? Some people believe that to be true. I will simply offer that, in my opinion, IPFS is simply one more tool to be added to the toolbox of computer users to make sure that their files remain safe, secure, and available at any time.