CINXE.COM

Concepts | IPFS Docs

<!doctype html><html lang="en-US"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Concepts | IPFS Docs</title> <meta name="generator" content="VuePress 1.9.10"> <link rel="apple-touch-icon" sizes="180x180" href="../apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png"> <link rel="manifest" href="../manifest.json"> <link rel="mask-icon" href="../safari-pinned-tab.svg" color="#3a0839"> <link rel="shortcut icon" href="../favicon.ico"> <script defer data-domain="docs.ipfs.tech" src="https://plausible.io/js/plausible.js"></script><link rel="canonical" href="https://docs.ipfs.tech/concepts/"> <meta name="description" content="Get started on understanding the key ingredients in the decentralized web and how IPFS works."> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="msapplication-TileColor" content="#3a0839"> <meta name="msapplication-config" content="/browserconfig.xml"> <meta name="theme-color" content="#5bbad5"> <link rel="preload" href="../assets/css/0.styles.bf49ba33.css" as="style"><link rel="preload" href="../assets/js/app.787e28dc.js" as="script"><link rel="preload" href="../assets/js/2.a9d7f3e8.js" as="script"><link rel="preload" href="../assets/js/1.7ecc81b1.js" as="script"><link rel="preload" href="../assets/js/61.7aff7632.js" as="script"><link rel="prefetch" href="../assets/js/10.23ee0547.js"><link rel="prefetch" href="../assets/js/100.f7c15fa8.js"><link rel="prefetch" href="../assets/js/101.06d0334a.js"><link rel="prefetch" href="../assets/js/102.befcc56e.js"><link rel="prefetch" href="../assets/js/103.22147170.js"><link rel="prefetch" href="../assets/js/104.ae548106.js"><link rel="prefetch" href="../assets/js/105.e6f0fe29.js"><link rel="prefetch" href="../assets/js/106.f52d7e99.js"><link rel="prefetch" href="../assets/js/107.6b00edd1.js"><link rel="prefetch" href="../assets/js/108.9b55b7b3.js"><link rel="prefetch" href="../assets/js/109.103a0a5b.js"><link rel="prefetch" href="../assets/js/110.ed0bc218.js"><link rel="prefetch" href="../assets/js/111.6a434add.js"><link rel="prefetch" href="../assets/js/112.befa5c47.js"><link rel="prefetch" href="../assets/js/113.c88c1c95.js"><link rel="prefetch" href="../assets/js/114.8a9d2deb.js"><link rel="prefetch" href="../assets/js/115.c172d871.js"><link rel="prefetch" href="../assets/js/116.db4fe952.js"><link rel="prefetch" href="../assets/js/117.f5338cad.js"><link rel="prefetch" href="../assets/js/118.3040bf56.js"><link rel="prefetch" href="../assets/js/119.d5fc7941.js"><link rel="prefetch" href="../assets/js/120.75e580fe.js"><link rel="prefetch" href="../assets/js/121.0cc103f6.js"><link rel="prefetch" href="../assets/js/122.f9ccb9db.js"><link rel="prefetch" href="../assets/js/123.b573bf19.js"><link rel="prefetch" href="../assets/js/124.4aa3b451.js"><link rel="prefetch" href="../assets/js/125.54e7c4b0.js"><link rel="prefetch" href="../assets/js/126.c5cafc04.js"><link rel="prefetch" href="../assets/js/127.9bdc4414.js"><link rel="prefetch" href="../assets/js/128.c9e9382b.js"><link rel="prefetch" href="../assets/js/129.4580f552.js"><link rel="prefetch" href="../assets/js/13.e283e111.js"><link rel="prefetch" href="../assets/js/130.4631a60c.js"><link rel="prefetch" href="../assets/js/131.3fd36b2f.js"><link rel="prefetch" href="../assets/js/132.c2d010d0.js"><link rel="prefetch" href="../assets/js/133.bc5ffdfd.js"><link rel="prefetch" href="../assets/js/134.b8d97845.js"><link rel="prefetch" href="../assets/js/135.1f9e25f7.js"><link rel="prefetch" href="../assets/js/136.e3b8282a.js"><link rel="prefetch" href="../assets/js/137.0c94efac.js"><link rel="prefetch" href="../assets/js/14.cf3c0fdc.js"><link rel="prefetch" href="../assets/js/15.67abf69f.js"><link rel="prefetch" href="../assets/js/16.85ce6240.js"><link rel="prefetch" href="../assets/js/17.3d6dd3f8.js"><link rel="prefetch" href="../assets/js/18.b063452d.js"><link rel="prefetch" href="../assets/js/19.3672ad54.js"><link rel="prefetch" href="../assets/js/20.31a7f138.js"><link rel="prefetch" href="../assets/js/21.fceba55d.js"><link rel="prefetch" href="../assets/js/22.406e69a6.js"><link rel="prefetch" href="../assets/js/23.b941d2e9.js"><link rel="prefetch" href="../assets/js/24.12c979cb.js"><link rel="prefetch" href="../assets/js/25.6895eafa.js"><link rel="prefetch" href="../assets/js/26.489f6ddf.js"><link rel="prefetch" href="../assets/js/27.17668e68.js"><link rel="prefetch" href="../assets/js/28.c44a7439.js"><link rel="prefetch" href="../assets/js/29.0cd0f0e1.js"><link rel="prefetch" href="../assets/js/3.a4b21324.js"><link rel="prefetch" href="../assets/js/30.f7093be3.js"><link rel="prefetch" href="../assets/js/31.06c4034d.js"><link rel="prefetch" href="../assets/js/32.da0fc178.js"><link rel="prefetch" href="../assets/js/33.7f065e85.js"><link rel="prefetch" href="../assets/js/34.5adea395.js"><link rel="prefetch" href="../assets/js/35.5ceb50dd.js"><link rel="prefetch" href="../assets/js/36.3caae6dc.js"><link rel="prefetch" href="../assets/js/37.555022b3.js"><link rel="prefetch" href="../assets/js/38.357076de.js"><link rel="prefetch" href="../assets/js/39.9a0c318c.js"><link rel="prefetch" href="../assets/js/4.6214fbf8.js"><link rel="prefetch" href="../assets/js/40.488cd438.js"><link rel="prefetch" href="../assets/js/41.7c4c8804.js"><link rel="prefetch" href="../assets/js/42.ee341e67.js"><link rel="prefetch" href="../assets/js/43.c09d864a.js"><link rel="prefetch" href="../assets/js/44.5b0e92d7.js"><link rel="prefetch" href="../assets/js/45.5b299e1c.js"><link rel="prefetch" href="../assets/js/46.5a878c6c.js"><link rel="prefetch" href="../assets/js/47.49770681.js"><link rel="prefetch" href="../assets/js/48.7ccec7d9.js"><link rel="prefetch" href="../assets/js/49.3605cf15.js"><link rel="prefetch" href="../assets/js/5.fddcd059.js"><link rel="prefetch" href="../assets/js/50.dbe5f2ca.js"><link rel="prefetch" href="../assets/js/51.77a098d2.js"><link rel="prefetch" href="../assets/js/52.01cdb194.js"><link rel="prefetch" href="../assets/js/53.eeb58e11.js"><link rel="prefetch" href="../assets/js/54.ede02d4d.js"><link rel="prefetch" href="../assets/js/55.100f9361.js"><link rel="prefetch" href="../assets/js/56.5e440b69.js"><link rel="prefetch" href="../assets/js/57.f062147e.js"><link rel="prefetch" href="../assets/js/58.c185928a.js"><link rel="prefetch" href="../assets/js/59.4532b509.js"><link rel="prefetch" href="../assets/js/6.856516bb.js"><link rel="prefetch" href="../assets/js/60.ab6a5462.js"><link rel="prefetch" href="../assets/js/62.dec593b7.js"><link rel="prefetch" href="../assets/js/63.6a7a07cc.js"><link rel="prefetch" href="../assets/js/64.f73bff68.js"><link rel="prefetch" href="../assets/js/65.7b9973b6.js"><link rel="prefetch" href="../assets/js/66.1a420d68.js"><link rel="prefetch" href="../assets/js/67.f45db97d.js"><link rel="prefetch" href="../assets/js/68.b5f0bd5c.js"><link rel="prefetch" href="../assets/js/69.d0792b1c.js"><link rel="prefetch" href="../assets/js/7.edddf6ec.js"><link rel="prefetch" href="../assets/js/70.f7a83e11.js"><link rel="prefetch" href="../assets/js/71.cbc3847c.js"><link rel="prefetch" href="../assets/js/72.23f49c45.js"><link rel="prefetch" href="../assets/js/73.f9404b2e.js"><link rel="prefetch" href="../assets/js/74.67acd4d3.js"><link rel="prefetch" href="../assets/js/75.22122f63.js"><link rel="prefetch" href="../assets/js/76.1a0cfbbb.js"><link rel="prefetch" href="../assets/js/77.caa61699.js"><link rel="prefetch" href="../assets/js/78.cbc0c737.js"><link rel="prefetch" href="../assets/js/79.f8eade0b.js"><link rel="prefetch" href="../assets/js/8.14dc4ee5.js"><link rel="prefetch" href="../assets/js/80.205c30de.js"><link rel="prefetch" href="../assets/js/81.0d9cd0fc.js"><link rel="prefetch" href="../assets/js/82.207bb833.js"><link rel="prefetch" href="../assets/js/83.f54501eb.js"><link rel="prefetch" href="../assets/js/84.f03c5b6b.js"><link rel="prefetch" href="../assets/js/85.b2988a0c.js"><link rel="prefetch" href="../assets/js/86.b3e763e9.js"><link rel="prefetch" href="../assets/js/87.bc30b52a.js"><link rel="prefetch" href="../assets/js/88.abdc500c.js"><link rel="prefetch" href="../assets/js/89.d7abc711.js"><link rel="prefetch" href="../assets/js/9.7e4e3cd8.js"><link rel="prefetch" href="../assets/js/90.e5fca7c0.js"><link rel="prefetch" href="../assets/js/91.d170eb95.js"><link rel="prefetch" href="../assets/js/92.446188c0.js"><link rel="prefetch" href="../assets/js/93.b8c6b581.js"><link rel="prefetch" href="../assets/js/94.ce9c64df.js"><link rel="prefetch" href="../assets/js/95.5664a8b3.js"><link rel="prefetch" href="../assets/js/96.94cf630b.js"><link rel="prefetch" href="../assets/js/97.f7a84353.js"><link rel="prefetch" href="../assets/js/98.a9589abc.js"><link rel="prefetch" href="../assets/js/99.7dcecaa8.js"><link rel="prefetch" href="../assets/js/vendors~docsearch.985a7898.js"> <link rel="stylesheet" href="../assets/css/0.styles.bf49ba33.css"> </head> <body> <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="../images/ipfs-logo.svg" alt="IPFS Docs" class="logo"> <span class="site-name can-hide">IPFS Docs</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="../install/" class="nav-link"> Get Started </a></div><div class="nav-item"><a href="../concepts/" aria-current="page" class="nav-link router-link-exact-active router-link-active"> Concepts </a></div><div class="nav-item"><a href="../how-to/" class="nav-link"> Guides </a></div><div class="nav-item"><a href="../reference/" class="nav-link"> Reference </a></div><div class="nav-item"><a href="../project/" class="nav-link"> Project </a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Case Studies" class="dropdown-title"><span class="title">Case Studies</span> <span class="arrow down"></span></button> <button type="button" aria-label="Case Studies" class="mobile-dropdown-title"><span class="title">Case Studies</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../case-studies/arbol/" class="nav-link"> Arbol </a></li><li class="dropdown-item"><!----> <a href="../case-studies/audius.html" class="nav-link"> Audius </a></li><li class="dropdown-item"><!----> <a href="../case-studies/fleek.html" class="nav-link"> Fleek </a></li><li class="dropdown-item"><!----> <a href="../case-studies/likecoin.html" class="nav-link"> LikeCoin </a></li><li class="dropdown-item"><!----> <a href="../case-studies/morpheus.html" class="nav-link"> Morpheus.Network </a></li><li class="dropdown-item"><!----> <a href="../case-studies/snapshot.html" class="nav-link"> Snapshot </a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="../install/" class="nav-link"> Get Started </a></div><div class="nav-item"><a href="../concepts/" aria-current="page" class="nav-link router-link-exact-active router-link-active"> Concepts </a></div><div class="nav-item"><a href="../how-to/" class="nav-link"> Guides </a></div><div class="nav-item"><a href="../reference/" class="nav-link"> Reference </a></div><div class="nav-item"><a href="../project/" class="nav-link"> Project </a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Case Studies" class="dropdown-title"><span class="title">Case Studies</span> <span class="arrow down"></span></button> <button type="button" aria-label="Case Studies" class="mobile-dropdown-title"><span class="title">Case Studies</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../case-studies/arbol/" class="nav-link"> Arbol </a></li><li class="dropdown-item"><!----> <a href="../case-studies/audius.html" class="nav-link"> Audius </a></li><li class="dropdown-item"><!----> <a href="../case-studies/fleek.html" class="nav-link"> Fleek </a></li><li class="dropdown-item"><!----> <a href="../case-studies/likecoin.html" class="nav-link"> LikeCoin </a></li><li class="dropdown-item"><!----> <a href="../case-studies/morpheus.html" class="nav-link"> Morpheus.Network </a></li><li class="dropdown-item"><!----> <a href="../case-studies/snapshot.html" class="nav-link"> Snapshot </a></li></ul></div></div> <!----></nav> <ul class="sidebar-links"><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>Basics</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="../concepts/what-is-ipfs/" class="sidebar-link">What is IPFS?</a></li><li><a href="../concepts/ipfs-solves/" class="sidebar-link">IPFS and the problems it solves</a></li><li><a href="../concepts/how-ipfs-works/" class="sidebar-link">How IPFS works</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Ideas and theory</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Subsystems and components</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Implementations</span> <span class="arrow right"></span></p> <!----></section></li><li><a href="../concepts/cod/" class="sidebar-link">Compute-over-Data (CoD)</a></li><li><a href="../concepts/comparisons/" class="sidebar-link">IPFS comparisons</a></li><li><a href="../concepts/public-utilities/" class="sidebar-link">Public IPFS Utilities</a></li><li><a href="../concepts/measuring/" class="sidebar-link">Measuring the network</a></li><li><a href="../concepts/faq/" class="sidebar-link">FAQ</a></li><li><a href="../concepts/glossary/" class="sidebar-link">Glossary</a></li><li><a href="../concepts/further-reading/academic-papers/" class="sidebar-link">Academic Papers</a></li></ul> </aside> <main class="page" data-v-b274761c=""> <div class="theme-default-content content__default" data-v-b274761c=""><h1 id="concepts"><a href="#concepts" class="header-anchor">#</a> Concepts</h1> <p>Welcome to the Concepts section of the InterPlanetary File System (IPFS) docs. Here, you can:</p> <ul><li>Learn what IPFS is and isn't, the problems it solves, the different subsystems that it is composed of and how each one works in <a href="#learn-the-basics">the 3-page Basic Concepts</a>.</li> <li>Dive into ideas like hashing, immutability, persistence (and more) that underlie IPFS in <a href="#ideas-and-theory">Ideas and theory</a></li> <li>Learn more about the subsystems that IPFS is composed of in <a href="#subsystems-and-components">Subsystems and components</a></li> <li>Get an <a href="../concepts/ipfs-implementations/">overview of IPFS implementations</a>.</li> <li><a href="../concepts/comparisons/">Compare IPFS to other similar systems</a>.</li> <li>Get answers to common questions about IPFS in <a href="../concepts/faq/">the FAQ</a>.</li> <li>Reference <a href="../concepts/glossary/">the glossary of terms used in the IPFS ecosystem</a>.</li> <li>Read <a href="../concepts/further-reading/academic-papers/">academic papers written about IPFS, including the original IPFS whitepaper</a>.</li> <li>Get inspired with <a href="#examples-and-case-studies">IPFS usage ideas and examples</a>.</li> <li>Learn about IPFS in theater mode with <a href="#video-overviews">these helpful videos</a>.</li></ul> <div class="custom-block callout"><h3 id="don-t-see-what-you-re-looking-for"><a href="#don-t-see-what-you-re-looking-for" class="header-anchor">#</a> Don't see what you're looking for?</h3> <p>We're adding more documentation all the time and making ongoing revisions to existing docs, but if you don't see what you need, please <a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&#x26;template=content-request.md&#x26;title=%5BCONTENT+REQUEST%5D+%28add+your+title+here%21%29" target="_blank" rel="noopener noreferrer">file an issue<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> to let us know! We also recommend visiting the <a href="https://discuss.ipfs.tech/" target="_blank" rel="noopener noreferrer">IPFS forums<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> for support and discussion with IPFS enthusiasts and experts worldwide.</p></div> <h2 id="learn-the-basics"><a href="#learn-the-basics" class="header-anchor">#</a> Learn the basics</h2> <ol><li><a href="../concepts/what-is-ipfs/">What IPFS is and isn't</a></li> <li><a href="../concepts/ipfs-solves/">IPFS and the problems it solves</a></li> <li><a href="../concepts/how-ipfs-works/">How IPFS works</a></li></ol> <h2 id="ideas-and-theory"><a href="#ideas-and-theory" class="header-anchor">#</a> Ideas and theory</h2> <ul><li><a href="../concepts/hashing/">Cryptographic hashing</a></li> <li><a href="../concepts/immutability/">Immutability</a></li> <li><a href="../concepts/persistence/">Persistence, permanence and pinning</a></li> <li><a href="../concepts/privacy-and-encryption/">Privacy and encryption</a></li> <li><a href="../concepts/nodes/">Nodes</a></li></ul> <h2 id="subsystems-and-components"><a href="#subsystems-and-components" class="header-anchor">#</a> Subsystems and components</h2> <ul><li><a href="../concepts/content-addressing/">Content Identifiers (CIDs)</a></li> <li><a href="../concepts/bitswap/">Bitswap</a></li> <li><a href="../concepts/dht/">Distributed Hash Tables (DHTs)</a></li> <li><a href="../concepts/dnslink/">DNSLink</a></li> <li><a href="../concepts/file-systems/">File systems</a></li> <li><a href="../concepts/ipfs-gateway/">IPFS Gateway</a></li> <li><a href="../concepts/ipld/">IPLD</a></li> <li><a href="../concepts/ipns/">IPNS</a></li> <li><a href="../concepts/libp2p/">libp2p</a></li> <li><a href="../concepts/merkle-dag/">Merkle Directed Acyclic Graphs (DAGs)</a></li></ul> <h2 id="examples-and-case-studies"><a href="#examples-and-case-studies" class="header-anchor">#</a> Examples and case studies</h2> <ul><li><a href="../case-studies/arbol/">Case study: Arbol</a></li> <li><a href="../case-studies/audius/">Case study: Audius</a></li> <li><a href="../case-studies/fleek/">Case study: Fleek</a></li> <li><a href="../case-studies/likecoin/">Case study: LikeCoin</a></li> <li><a href="../case-studies/morpheus/">Case study: Morpheus.Network</a></li> <li><a href="../case-studies/snapshot/">Case study: Snapshot</a></li></ul> <h2 id="video-overviews"><a href="#video-overviews" class="header-anchor">#</a> Video overviews</h2> <p></p><div class="embed-responsive embed-responsive-16by9"><iframe type="text/html" width="640" height="390" src="https://www.youtube.com/embed/Z5zNPwMDYGg" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen class="embed-responsive-item youtube-player"></iframe></div><p></p> <ul><li><a href="https://youtu.be/Z5zNPwMDYGg" target="_blank" rel="noopener noreferrer">Understanding how IPFS deals with files (IPFS Camp 2019)<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <p></p><div class="embed-responsive embed-responsive-16by9"><iframe type="text/html" width="640" height="390" src="https://www.youtube.com/embed/fLUq0RkiTBA" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen class="embed-responsive-item youtube-player"></iframe></div><p></p> <ul><li><a href="https://youtu.be/fLUq0RkiTBA" target="_blank" rel="noopener noreferrer">The lifecycle of data in the DWeb (IPFS Camp 2019)<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <p></p><div class="embed-responsive embed-responsive-16by9"><iframe type="text/html" width="640" height="390" src="https://www.youtube.com/embed/J-drqD2UebM" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen class="embed-responsive-item youtube-player"></iframe></div><p></p> <ul><li><p><a href="https://www.youtube.com/watch?v=J-drqD2UebM" target="_blank" rel="noopener noreferrer">IPFS: A Whiteboard Overview<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> Check out ResNetLab on Tour for complete tutorials on IPFS and the Web 3.0 stack:</p></li> <li><p><a href="https://research.protocol.ai/tutorials/resnetlab-on-tour/" target="_blank" rel="noopener noreferrer">ResNetLab on Tour 2021<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></li></ul> <h2 id="further-reading"><a href="#further-reading" class="header-anchor">#</a> Further reading</h2> <p>Want a more in-depth look into the decentralized web? Here are a few papers that are useful for understanding IPFS, whether it be understanding the IPFS spec itself or the background for the web, protocols, hashing, and so on. <a href="../concepts/further-reading/academic-papers/">Read the papers →</a></p></div> <div class="content-footer" data-v-b274761c=""><div class="feedback content-feedback" data-v-063e6196="" data-v-b274761c=""><h3 data-v-063e6196="">Was this information helpful?</h3> <div class="feedback-actions" data-v-063e6196=""><button title="Yes" class="btn btn-primary" data-v-063e6196=""> Yes </button> <button title="No" class="btn btn-primary" data-v-063e6196=""> No </button></div> <!----> <div class="feedback-edit-or-issue" data-v-063e6196=""><div class="local-page-edit" data-v-063e6196=""><div class="local-edit-link"><a href="https://github.com/ipfs/ipfs-docs/edit/main/docs/concepts/README.md" target="_blank" rel="noopener noreferrer">Edit this page</a> <span> on GitHub or <a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=need%2Ftriage&#x26;template=open_an_issue.md&#x26;title=Concepts" target="_blank" rel="noopener noreferrer">open an issue</a></span></div></div></div></div> <div class="legacy-callout" data-v-21e6796e="" data-v-b274761c=""><p data-v-21e6796e=""><b data-v-21e6796e="">Help us improve this site!</b></p> <section data-v-21e6796e=""><div class="block" data-v-21e6796e=""><ul data-v-21e6796e=""><li data-v-21e6796e=""><a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&#x26;template=content-request.md&#x26;title=%5BCONTENT+REQUEST%5D+%28add+your+title+here%21%29" target="_blank" rel="noopener noreferrer" data-v-21e6796e="">Suggest new content</a></li></ul></div> <div class="block" data-v-21e6796e=""><ul data-v-21e6796e=""><li data-v-21e6796e=""><a href="https://github.com/ipfs/ipfs-docs/issues/new?assignees=&#x26;labels=OKR+3%3A+Content+Improvement%2C+docs-ipfs&#x26;template=documentation-issue.md&#x26;title=%5BDOCS+ISSUE%5D+%28add+your+title+here%21%29" target="_blank" rel="noopener noreferrer" data-v-21e6796e="">Give general feedback</a></li></ul></div></section></div> <footer class="page-edit" data-v-b274761c=""><!----> <!----></footer> <!----></div> <div data-v-b274761c=""></div> <div data-v-b274761c=""></div> </main></div><div class="global-ui"><!----><vuecustomtooltip></vuecustomtooltip><div></div></div></div> <script src="../assets/js/app.787e28dc.js" defer></script><script src="../assets/js/2.a9d7f3e8.js" defer></script><script src="../assets/js/1.7ecc81b1.js" defer></script><script src="../assets/js/61.7aff7632.js" defer></script> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10