{"id":37822,"date":"2022-10-06T15:14:00","date_gmt":"2022-10-06T12:14:00","guid":{"rendered":"https:\/\/forklog.com\/en\/?p=37822"},"modified":"2025-08-29T22:05:14","modified_gmt":"2025-08-29T19:05:14","slug":"ipfs-versus-http-the-future-of-a-decentralised-internet","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/ipfs-versus-http-the-future-of-a-decentralised-internet\/","title":{"rendered":"IPFS versus HTTP: the future of a decentralised internet?"},"content":{"rendered":"<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">Key points<\/h2>\n<ul class=\"wp-block-list\">\n<li>IPFS (InterPlanetary File System) is a communications protocol for a distributed file system, pitched as a replacement for the internet\u2019s HTTP protocol. Content on IPFS is stored not on one server but across a network of nodes.<\/li>\n<li>IPFS is a key Web3 infrastructure layer, enabling decentralised data storage for a range of dapps, including NFT, GameFi and DeFi.<\/li>\n<li>Over time, IPFS could reshape how data are stored and accessed online, addressing censorship and the dominance of popular cloud platforms run by Google, Amazon, Alibaba, Microsoft and other tech giants.<\/li>\n<\/ul>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">How IPFS differs from HTTP<\/h2>\n<p>IPFS (InterPlanetary File System) is an open-source <span data-descr=\"Hypermedia is hypertext that includes graphics, sound, video, text and links to create the basis of a non-linear information environment.\" class=\"old_tooltip\">hypermedia<\/span> communications protocol through which computer nodes store and distribute data in a single distributed file system.<\/p>\n<p>The key difference from HTTP is that IPFS retrieves data not by a site\u2019s location but directly by the address of its content (a file, document, image or folder).<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"350\" src=\"https:\/\/forklog.com\/wp-content\/uploads\/ipfs-fl-1.png\" alt=\"What is IPFS in simple terms\" class=\"wp-image-186951\" srcset=\"https:\/\/forklog.com\/wp-content\/uploads\/ipfs-fl-1.png 860w, https:\/\/forklog.com\/wp-content\/uploads\/ipfs-fl-1-300x122.png 300w, https:\/\/forklog.com\/wp-content\/uploads\/ipfs-fl-1-768x313.png 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><figcaption>Differences in communication structure in HTTP and IPFS. Data: <a href=\"https:\/\/medium.com\/coinmonks\/a-hands-on-introduction-to-ipfs-ee65b594937\" target=\"_blank\" rel=\"noreferrer noopener\">Medium<\/a><\/figcaption><\/figure>\n<p>The storage structure in IPFS is decentralised, which helps counter censorship. The system\u2019s creator, <a href=\"https:\/\/www.linkedin.com\/in\/jbenetcs\" target=\"_blank\" rel=\"noreferrer noopener\">Juan Benet<\/a>, founder and head of Protocol Labs, has called IPFS a \u201cdistributed permanent web,\u201d meaning that a site hosted on the system cannot be shut down.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cIn some sense IPFS is like the Internet, but you can view IPFS as a single BitTorrent swarm exchanging objects in one Git repository. In other words, IPFS presents a high-performance block storage model with content-addressed hyperlinks,\u201d he explained in the project\u2019s <a href=\"https:\/\/ipfs.io\/ipfs\/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX\/ipfs.draft3.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">white paper<\/a>.<\/p>\n<\/blockquote>\n<p>In IPFS, addresses point to files or data derived from the content itself using hashing. This allows website content on IPFS to be moved and accessed in a decentralised, peer-to-peer manner.<\/p>\n<p>Put simply, IPFS is akin to a torrent tracker in which a number of nodes (computers) freely share the files they host, propagating them across the network for open access.<\/p>\n<p>Thus IPFS tackles HTTP\u2019s weaknesses, which routes traffic through centralised servers\u2014adding cost and creating the risk of mass outages if a server fails. IPFS lets nodes fetch and serve files from many peers at once rather than a single server. When a user requests a file, the IPFS network finds nodes holding the required hashes and retrieves the data.<\/p>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">Who built IPFS, and when<\/h2>\n<p>IPFS was created by Protocol Labs founder Juan Benet. The <a href=\"https:\/\/ipfs.io\/ipfs\/QmR7GSQM93Cx5eAg6a6yRzNde1FQv7uL6X1o4k7zrJa3LX\/ipfs.draft3.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">technical documentation<\/a> for the new file system appeared in July 2014.<\/p>\n<p>The protocol\u2019s first release <a href=\"https:\/\/techcrunch.com\/2015\/10\/04\/why-the-internet-needs-ipfs-before-its-too-late\/\" target=\"_blank\" rel=\"noreferrer noopener\">came<\/a> in February 2014. In September 2015, the first major site to use the IPFS distributed web <a href=\"https:\/\/ipfs.io\/ipfs\/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1\/its-time-for-the-permanent-web.html\" target=\"_blank\" rel=\"noreferrer noopener\">was the free web host Neocities<\/a>, which lets users create mini-sites on its platform.<\/p>\n<p>The next milestone was Filecoin\u2019s $257m ICO. The sale took place on Coinlist, founded by Protocol Labs together with AngelList. As the developers <a href=\"https:\/\/docs.ipfs.tech\/project\/history\/#the-next-chapter-2018-today\" target=\"_blank\" rel=\"noreferrer noopener\">noted<\/a> at the time, Filecoin aimed to create economic incentives for IPFS users via cryptocurrency.<\/p>\n<p>In June 2019, Protocol Labs organised the <a href=\"https:\/\/camp.ipfs.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">first IPFS<\/a> event in Barcelona, which led to <a href=\"https:\/\/blog.ipfs.tech\/2020-02-14-improved-bitswap-for-container-distribution\/\" target=\"_blank\" rel=\"noreferrer noopener\">collaboration<\/a> with Netflix as well as with <a href=\"https:\/\/blog.ipfs.tech\/2020-03-30-ipfs-in-opera-for-android\/\" target=\"_blank\" rel=\"noreferrer noopener\">Opera<\/a>, <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-active-directory-identity\/toward-scalable-decentralized-identifier-systems\/ba-p\/560168\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft<\/a> and <a href=\"https:\/\/www.cloudflare.com\/distributed-web-gateway\/\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudflare<\/a>.<\/p>\n<p>An equally important milestone was the <a href=\"https:\/\/forklog.com\/en\/news\/filecoin-mainnet-goes-live\">mainnet launch<\/a> of Filecoin in October 2020. According to Protocol Labs, this established a layer of IPFS adoption with built-in economic incentives.<\/p>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">How IPFS works \u2014 a closer look<\/h2>\n<p>When content is uploaded to IPFS, the address for accessing an object, file or user data is tied not to a server address (an IP address) but to a unique cryptographic hash identifier called a Content Identifier (CID).<\/p>\n<p>Re-uploading the same file does not change its CID; updated versions receive new hash identifiers. To access earlier versions, IPFS uses the InterPlanetary Naming System (IPNS) \u2014 an analogue of the <span data-descr=\"A distributed system for obtaining information about domains. Most often used to look up an IP address by host name, mail routing information and\/or name servers. Put simply, it substitutes IP addresses with alphabetic names.\" class=\"old_tooltip\">DNS registry<\/span>.<\/p>\n<p>IPFS files larger than 256 KB are split into chunks, hashed and organised into IPLD objects (InterPlanetary Linked Data). IPLD comprises two components: the data themselves and links to the file\u2019s parts, tied together via a Merkle DAG (a directed acyclic graph of Merkle trees).<\/p>\n<p>A special programme, the IPFS daemon, then handles communications. It temporarily caches data or \u201cpins\u201d them by user choice, serving them to other nodes on request. Such nodes can go on to act as content providers or remain consumers.<\/p>\n<p>When content is requested, the system\u2019s Distributed Hash Table (DHT) is used to find nodes near the requester that hold copies of the data. Those nodes return the file\u2019s chunks.<\/p>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">Where IPFS is used<\/h2>\n<p>According to <a href=\"https:\/\/trends.builtwith.com\/websitelist\/IPFS\">BuiltWith<\/a>, as of 5 October 2022 around 6,500 sites worldwide use IPFS, with just under a third in the United States. The list includes the Uniswap decentralised exchange, the dapp data service Dapp Radar and the crypto-startup platform DAO Maker.<\/p>\n<p>The first web resource with IPFS support in 2015 was the hosting service Neocities. Cloudflare began using IPFS in 2018 and <a href=\"https:\/\/blog.cloudflare.com\/ipfs-measurements\/\" target=\"_blank\" rel=\"noreferrer noopener\">launched<\/a> its own gateway in 2022. In March 2020, the Opera browser enabled access to Unstoppable Domains\u2019 decentralised resources by hosting content on IPFS. In early 2021, the protocol was <a href=\"https:\/\/forklog.com\/en\/news\/brave-adds-ipfs-support\">integrated<\/a> into the Brave crypto browser.<\/p>\n<p>IPFS has also been deployed as a response to regulator-led censorship. The first example was the <a href=\"https:\/\/blog.ipfs.tech\/24-uncensorable-wikipedia\/\" target=\"_blank\" rel=\"noreferrer noopener\">upload<\/a> of the Turkish edition of Wikipedia to IPFS. In spring 2019, activists uploaded the WikiLeaks archive to IPFS after Julian Assange\u2019s arrest.<\/p>\n<p>IPFS is used to host code, too. The team behind the Uniswap decentralised exchange, for example, <a href=\"https:\/\/uniswap.org\/blog\/ipfs-uniswap-interface\" target=\"_blank\" rel=\"noreferrer noopener\">hosts its interface<\/a> on IPFS.<\/p>\n<p>It also serves as a crucial Web3 infrastructure layer supporting NFT projects, dapps and other services. Specialist firms now offer file-management services for IPFS. For instance, Pinata helps monetise media for NFTs issued across multiple blockchains, including Ethereum, Solana, Polygon, <a href=\"https:\/\/forklog.com\/en\/news\/what-is-avalanche-avax\">Avalanche<\/a> and Algorand.<\/p>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">How to open an IPFS link<\/h2>\n<p>Popular browsers such as Opera and Brave already offer native support for IPFS links. This means you can open sites using addresses with the ipfs:\/\/ prefix, for example:<\/p>\n<pre class=\"wp-block-preformatted\">ipfs:\/\/bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze\/wiki\/<\/pre>\n<p>In Google Chrome, however, such a link will not open. Instead, you must use HTTPS together with the address of a gateway hosting the file, for example:<\/p>\n<pre class=\"wp-block-preformatted\">https:\/\/ipfs.io\/ipfs\/bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze\/wiki\/<\/pre>\n<p>To open IPFS links directly in Google Chrome, install the <a href=\"https:\/\/docs.ipfs.tech\/install\/ipfs-companion\/#install\" target=\"_blank\" rel=\"noreferrer noopener\">IPFS Companion<\/a> extension. For best results, the developers recommend running your own IPFS node on your computer. To do this, visit the <a href=\"https:\/\/docs.ipfs.tech\/install\/ipfs-desktop\/\" target=\"_blank\" rel=\"noreferrer noopener\">IPFS Desktop<\/a> section of the official site and follow the instructions for your platform: Windows, macOS or Ubuntu.<\/p>\n<p>Protocol Labs has also catered to domain and site owners planning to move to IPFS. A dedicated <a href=\"https:\/\/docs.ipfs.tech\/how-to\/websites-on-ipfs\/introducing-fleek\/#host-a-site\" target=\"_blank\" rel=\"noreferrer noopener\">Fleek upload service<\/a> lets you migrate and configure sites without installing anything locally or dealing with the command line or code.<\/p>\n<\/div>\n<div class=\"wp-block-text-wrappers-cards single_card\">\n<h2 class=\"card_label\">Further reading<\/h2>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/proof-of-stake-how-it-works-and-why-it-is-so-popular\">Proof-of-Stake (PoS) consensus: how it works and why it is so popular<\/a><\/p>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/what-is-the-near-protocol-blockchain-and-cryptocurrency\">What is the NEAR Protocol blockchain and cryptocurrency?<\/a><\/p>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/what-is-the-ethereum-name-service-ens\">What is the Ethereum Name Service (ENS)?<\/a><\/p>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/what-are-soulbound-tokens-and-how-do-they-differ-from-nfts\">What are soulbound tokens, and how do they differ from NFTs?<\/a><\/p>\n<p><a href=\"https:\/\/forklog.com\/en\/news\/the-main-types-of-bitcoin-address\">What types of Bitcoin addresses exist?<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How IPFS helps decentralise the internet, how it differs from HTTP, and which browsers open IPFS links. Answers in brief.<\/p>\n","protected":false},"author":1,"featured_media":37823,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"1","news_style_id":"1","cryptorium_level":"3","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[2113],"tags":[2114,2115,1445,1418,1889,1110],"class_list":["post-37822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptorium","tag-101-decentralization","tag-101-technical-foundations","tag-internet","tag-ipfs","tag-protocol-labs","tag-web-3-0"],"aioseo_notices":[],"amp_enabled":true,"views":"200","promo_type":"1","layout_type":"1","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/37822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=37822"}],"version-history":[{"count":1,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/37822\/revisions"}],"predecessor-version":[{"id":37824,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/37822\/revisions\/37824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/37823"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=37822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=37822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=37822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}