IPFS Primer
ipfs.ioIPFS Docs
  • Introduction
  • Tutorial: Install and Initialize IPFS
    • Lesson: Download and Install IPFS
    • Lesson: Initialize your IPFS Repository
  • Tutorial: Files on IPFS
    • Lesson: Add Content to IPFS and Retrieve It
    • Lesson: Wrap Filenames and Directory Info around Content
    • Lesson: Pinning - Tell IPFS to Keep a File
  • Tutorial: Going Online - Joining the Distributed Web
    • Lesson: Connect your node to the IPFS network
    • Lesson: Find Peers on the Network
    • Lesson: Retrieve content from a Peer
  • Tutorial: Interacting with the Classical (HTTP) Web
    • Lesson: Use an HTTP browser to retrieve files from local IPFS gateway
    • Lesson: Get content through the public ipfs.io gateway
    • Lesson: Access IPFS content through any IPFS gateway
  • Tutorial: The Myriad ways to Access and Distribute IPFS Content
    • The Power of Content-addressing
    • Retrieving content from a peer
    • Review these lessons from the Tutorial on Interacting with the Classical (HTTP) Web
      • Review: Using an HTTP browser to retrieve files from local IPFS gateway
      • Review: Using the public IPFS gateways at ipfs.io
      • Review: Access IPFS content through any IPFS gateway
    • Lesson: Access IPFS content through Tor gateways (experimental)
    • Lesson: Run IPFS over Tor transport (experimental)
    • Lesson: Access IPFS content through a browser extension
    • Lesson: Sneakernets - moving the data on USB Drives and other Hardware
  • Tutorial: Making Changes on the Permanent Web
    • Lesson: Create a Simple Webpage and Add It to IPFS
    • Lesson: View Your Webpage with IPFS and Publish to IPNS
    • Lesson: Modify Your Webpage and Republish to IPNS
    • Lesson: Generate and Use a New IPNS Name Keypair
  • Tutorial: Merkle Trees and the IPFS DAG
    • Lesson: Turn a File into a Tree of Hashes
    • Lesson: The Cryptographic Hash
    • Lesson: Build a Tree of Data in IPFS Using Cryptographic Hashes to Link the Pieces (a Merkle DAG)
    • Lesson: Explore the types of software that use hash trees to track data (to come)
  • Tutorial: Dynamic Content on IPFS
    • Disclaimer: Dynamic content on IPFS is a Work in Progress (to come)
    • Lesson: Add data to the DAG (locally) (to come)
    • Lesson: Tell peers about your Changes (to come)
    • Lesson: Use hashes to get someone's changes from IPFS (to come)
    • Lesson: Use a pub/sub strategy to pass around messages about changes (to come)
    • Lesson: Resolve conflicts with a merge strategy (CRDTs) (to come)
  • Privacy and Access Controls on the Distributed Web (to come)
    • Reader Privacy & Writer Privacy (to come)
    • Private Networks (to come)
    • Encrypting Content (to come)
    • More dynamic encryption: capabilities-based encryption (to come)
    • Comparing with the classic HTTP web (feudal security, etc) (to come)
  • Keeping Data Alive: Durable Data on the Permanent Web (to come)
    • IPFS Cluster (to come)
    • Filecoin (to come)
  • Distributed Computation (to come)
Powered by GitBook
On this page
  • Learning Objectives
  • Lessons
  • Next Steps

Was this helpful?

Export as PDF

Tutorial: The Myriad ways to Access and Distribute IPFS Content

PreviousLesson: Access IPFS content through any IPFS gatewayNextThe Power of Content-addressing

Last updated 5 years ago

Was this helpful?

These Lessons are tested with go-ipfs version 0.5.0. Please update this file on github to reflect any other versions that have been tested.

IPFS hashes are permanent, content-addressed identifiers for your content. This means that you can use many different ways to access, replicate, and/or redistribute the same content using the same link/identifier. The lessons in this tutorial explore many of the ways that you can do this. If you want to learn about why it is valuable to have all of these options, read the lesson on

(based on )

All of the lessons use the same content: a snapshot of the Turkish version of Wikipedia.

Learning Objectives

These Lessons will teach you how to

  • Define content addressing and compare it with location-addressing

  • Use IPFS content hashes to access the same content in many ways with the same link

  • Access content through the public IPFS gateways at ipfs.io

  • Access content through any IPFS node's http gateway

  • Access content using the IPFS browser extension

  • Access IPFS content through Tor

  • Use a sneakernet to move and redistribute IPFS content

  • Explain the implications of being able to access IPFS content through so many different paths

Lessons

  1. Review the lesson on Retrieving content from a peer

  2. Review these lessons from the Tutorial on Interacting with the Classical (HTTP) Web

    • Review: Lesson: Using an HTTP browser to retrieve files from local IPFS gateway

    • Review: Lesson: Using the public IPFS gateways at ipfs.io

Next Steps

Read about

Review:

If you're wondering how to update content after you've shared it, see the

If you want to know more about how IPFS stores this content intrernally using Merkle DAGs, go to the

the power of content-addressing
https://en.wikipedia.org/wiki/Content_addressable_network
The Power of Content-addressing
Lesson: Access IPFS content through any IPFS gateway
Lesson: Access IPFS content through Tor gateways (experimental)
Lesson: Run IPFS over Tor transport (experimental)
Lesson: Access IPFS content through a browser extension
Lesson: Sneakernets - moving the data on USB Drives and other Hardware
Tutorial: Publishing Changes on the Permanent Web
Tutorial: Merkle Trees and the IPFS DAG