<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=InterPlanetary_File_System</id>
		<title>InterPlanetary File System - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.karljones.com/index.php?action=history&amp;feed=atom&amp;title=InterPlanetary_File_System"/>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=InterPlanetary_File_System&amp;action=history"/>
		<updated>2026-10-23T12:35:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=InterPlanetary_File_System&amp;diff=7528&amp;oldid=prev</id>
		<title>Karl Jones at 13:25, 6 February 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=InterPlanetary_File_System&amp;diff=7528&amp;oldid=prev"/>
				<updated>2016-02-06T13:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:25, 6 February 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''InterPlanetary File System (IPFS)''', also called &amp;quot;'''The Permanent Web'''&amp;quot;, is a [[hypermedia]] distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''InterPlanetary File System (IPFS)''', also called &amp;quot;'''The Permanent Web'''&amp;quot;, is a [[hypermedia]] distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(TO DO: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;expand, organize, cross-reference, illustrate&lt;/del&gt;.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(TO DO: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fix template&lt;/ins&gt;.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Description ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	<entry>
		<id>http://wiki.karljones.com/index.php?title=InterPlanetary_File_System&amp;diff=5714&amp;oldid=prev</id>
		<title>Karl Jones: Created page with &quot;'''InterPlanetary File System (IPFS)''', also called &quot;'''The Permanent Web'''&quot;, is a hypermedia distribution protocol, addressed by content and identities. IPFS enables th...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.karljones.com/index.php?title=InterPlanetary_File_System&amp;diff=5714&amp;oldid=prev"/>
				<updated>2015-09-20T15:37:19Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;InterPlanetary File System (IPFS)&amp;#039;&amp;#039;&amp;#039;, also called &amp;quot;&amp;#039;&amp;#039;&amp;#039;The Permanent Web&amp;#039;&amp;#039;&amp;#039;&amp;quot;, is a &lt;a href=&quot;/index.php/Hypermedia&quot; title=&quot;Hypermedia&quot;&gt;hypermedia&lt;/a&gt; distribution protocol, addressed by content and identities. IPFS enables th...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''InterPlanetary File System (IPFS)''', also called &amp;quot;'''The Permanent Web'''&amp;quot;, is a [[hypermedia]] distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.&lt;br /&gt;
&lt;br /&gt;
(TO DO: expand, organize, cross-reference, illustrate.)&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:Ipfs-logo-1024-ice-text.png|thumb|IPFS Logo]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IPFS is an open source project developed by [[Interplanetary Networks]] and many contributors from the open source community.&amp;lt;ref&amp;gt;{{cite web|title=The IPFS Project|url=https://ipfs.io/|accessdate=11 September 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It was initially designed by Juan Benet. However, the main ideas behind IPFS have been around for many years, in the form of open source systems and research.&amp;lt;ref&amp;gt;{{cite web|title=IPFS README - Who designed it?|url=https://github.com/ipfs/ipfs/blob/master/README.md#who-designed-it|accessdate=11 September 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cleanup section|reason=Should be formatted as paragraph(s) with full sentences rather than lists|date=September 2015}}&lt;br /&gt;
IPFS is a '''protocol''':&lt;br /&gt;
* defines a '''content-addressed''' file system&lt;br /&gt;
* coordinates content delivery&lt;br /&gt;
* combines Kademlia + BitTorrent + Git&lt;br /&gt;
&lt;br /&gt;
IPFS is a '''filesystem''':&lt;br /&gt;
* has '''directories''' and '''files'''&lt;br /&gt;
* '''mountable''' filesystem (via FUSE)&lt;br /&gt;
&lt;br /&gt;
IPFS is a '''web''':&lt;br /&gt;
* can be used to '''view documents''' like the web&lt;br /&gt;
* files accessible via '''HTTP''' at '''&amp;lt;nowiki&amp;gt;http://ipfs.io/&amp;lt;path&amp;gt;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
* '''browsers''' or extensions can learn to use ipfs:// directly&lt;br /&gt;
* '''hash-addressed''' content guarantees '''authenticity'''&lt;br /&gt;
&lt;br /&gt;
IPFS is '''modular''':&lt;br /&gt;
* connection layer over '''any network''' protocol&lt;br /&gt;
* '''routing''' layer&lt;br /&gt;
* uses a routing layer DHT (kademlia/coral)&lt;br /&gt;
* uses a '''path-based naming''' service&lt;br /&gt;
* uses bittorrent-inspired '''block exchange'''&lt;br /&gt;
&lt;br /&gt;
IPFS uses '''crypto''':&lt;br /&gt;
* '''cryptographic-hash''' content '''addressing'''&lt;br /&gt;
* block-level '''deduplication'''&lt;br /&gt;
* file '''integrity''' + '''versioning'''&lt;br /&gt;
* filesystem-level '''encryption''' + '''signing''' support&lt;br /&gt;
&lt;br /&gt;
IPFS is '''p2p''':&lt;br /&gt;
* '''worldwide peer-to-peer''' file transfers&lt;br /&gt;
* completely '''decentralized''' architecture&lt;br /&gt;
* '''no''' central point of '''failure'''&lt;br /&gt;
&lt;br /&gt;
IPFS is a '''cdn''':&lt;br /&gt;
* add a file to the filesystem locally, and it's now '''available to the world'''&lt;br /&gt;
* '''caching'''-friendly (content-hash naming)&lt;br /&gt;
* bittorrent-based '''bandwidth distribution'''&lt;br /&gt;
&lt;br /&gt;
IPFS has a '''name service''':&lt;br /&gt;
* IPNS, an SFS inspired '''name system'''&lt;br /&gt;
* '''global namespace''' based on PKI&lt;br /&gt;
* serves to build '''trust chains'''&lt;br /&gt;
* '''compatible''' with other NSes&lt;br /&gt;
* can map '''DNS''', .onion, .bit, etc to IPNS&lt;br /&gt;
&lt;br /&gt;
Reference:&amp;lt;ref&amp;gt;{{cite web|title=IPFS README|url=https://github.com/ipfs/ipfs/blob/master/README.md|accessdate=11 September 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functionality==&lt;br /&gt;
&lt;br /&gt;
The InterPlanetary File System (IPFS) is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files. In some ways, IPFS is similar to the Web, but IPFS could be seen as a single BitTorrent swarm, exchanging objects within one Git repository. In other words, IPFS provides a high throughput content-addressed block storage model, with content-addressed hyperlinks. This forms a generalized [[Merkle tree|Merkle]] DAG ([[directed acyclic graph]]), a data structure upon which one can build [[versioned file system]]s, [[blockchain]]s, and even a [[Permanent Web]]. IPFS combines a [[distributed hashtable]], an incentivized block exchange, and a self-certifying namespace. IPFS has no single point of failure, and nodes do not need to trust each other.&amp;lt;ref&amp;gt;{{cite web|title=The IPFS Project - How it works|url=https://ipfs.io/#how-it-works|accessdate=11 September 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==As HTTP replacement==&lt;br /&gt;
&lt;br /&gt;
Kyle Drake, the founder of web hosting service [[Neocities]], has expressed the belief that IPFS is the replacement to HTTP and many other protocols and solutions. According to him, &amp;quot;[t]he way HTTP distributes content is fundamentally flawed, and no amount of performance tuneups or forcing broken CA SSL or whatever are going to fix that.&amp;quot;&amp;lt;ref&amp;gt;{{cite web|title=HTTP is obsolete. It's time for the distributed, permanent web|url=https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html|accessdate=11 September 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example hashes==&lt;br /&gt;
&lt;br /&gt;
===Wikipedia Logo=== &lt;br /&gt;
&lt;br /&gt;
[[File:Wikipedia-logo-v2.svg|border|Wikipedia-logo-v2.svg]]&lt;br /&gt;
&lt;br /&gt;
IPFS hash:&lt;br /&gt;
 QmRW3V9znzFW9M5FYbitSEvd5dQrPWGvPvgQD6LM22Tv8D&lt;br /&gt;
&lt;br /&gt;
IPFS.IO public gateway: &lt;br /&gt;
 https://ipfs.io/ipfs/QmRW3V9znzFW9M5FYbitSEvd5dQrPWGvPvgQD6LM22Tv8D&lt;br /&gt;
&lt;br /&gt;
a gateway running on localhost:&lt;br /&gt;
 http://127.0.0.1:8080/ipfs/QmRW3V9znzFW9M5FYbitSEvd5dQrPWGvPvgQD6LM22Tv8D&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* https://ipfs.io&lt;br /&gt;
* [https://en.wikipedia.org/wiki/InterPlanetary_File_System InterPlanetary File System]&lt;br /&gt;
* https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html&lt;br /&gt;
* [https://ipn.io/ Interplanetary Networks]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist|colwidth=30em}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributed data storage]]&lt;br /&gt;
[[Category:Peer-to-peer computing]]&lt;br /&gt;
[[Category:File transfer protocols]]&lt;br /&gt;
[[Category:Application layer protocols]]&lt;br /&gt;
[[Category:Internet protocols]]&lt;br /&gt;
[[Category:Network protocols]]&lt;br /&gt;
[[Category:World Wide Web]]&lt;/div&gt;</summary>
		<author><name>Karl Jones</name></author>	</entry>

	</feed>