Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
IPFS and Decentralised Networking
Rating: 4.1 out of 5(120 ratings)
937 students

IPFS and Decentralised Networking

Understand basics of IPFS - InterPlanetary File System. Build a website on IPFS and create decentralised DropBox clone
Created byVinay Phadnis
Last updated 5/2020
English

What you'll learn

  • Understand the benefits of using IPFS for decentralised data storage
  • Build Decentralised Dropbox clone using IPFS-js
  • Understand the working of IPFS
  • Understand the Merkle Dag architecture used in git and IPFS
  • Understand basic commands of IPFS
  • Be able to host a website on IPFS
  • Understand the limitations of HTTP protocol
  • Understand the concept of Hash of a file

Course content

10 sections59 lectures6h 52m total length
  • What is a network protocol?7:35

    Explore what a network is and how protocols govern communication between computers. Learn how binary signals and start/end rules define data transfer, and see why IPFS could improve decentralized networking.

  • Common Network Protocols7:03

    Explore basic networking protocols for communication, security, and management, including GDPs (hypertext transfer protocol), FTB, SMB, and security layers like SSL and SSH.

  • What is HTTP or HTTPS ?7:27

    Explain the hypertext transfer protocol as a request-response system, detailing get and post methods, status codes, and response headers, with implications for IPFS and decentralised networking.

  • The challenges with HTTP9:39

    Explore the limitations of the current http model, including centralized servers and location-based data access, and see how ipfs offers decentralized, resilient data sharing across global networks.

  • What is IPFS6:24

    IPFS enables decentralized networking by using hashes to locate and share data across a peer-to-peer network, reducing centralization and bottlenecks and delivering data closer to users.

  • What is a Hash?6:46

    Learn how a hash function works as a one-way transform that converts data into a hash value, enabling password storage and retrieval in decentralized networks without revealing the original data.

  • What is a Merkle Dag3:20

    Explore how a Merkle DAG uses hashes to link files and directories, allowing you to locate which file sits in which directory and retrieve content by hash paths.

Requirements

  • No pre-requisites are required for this course

Description

Decentralisation. Freedom of Expression, Infinite accessibility are some of the key points building the new generation of the internet called the Web 3.0 This course covers the essential information required for you to add IPFS in your skillset.

This course is divided into 3 sections:

  • Building the foundation: This section covers all the required theory in this course. The advantages and challenges of the HTTP protocol followed by the basics of what a protocol actually is also covering the fundamentals of the IPFS protocol. Some additional topics like Hash of a file and the Merkel DAG architecture are also explained

  • Decentralised Dropbox clone (unbox): In this section, we will create a full stacked web app which will use IPFS to create a platform for file sharing within connected nodes

  • Installation and Basic set-up: This section covers the process of installing IPFS on your computer followed by the basic but integral commands about IPFS. 

  • Website Hosting Project: In this section, we will build a simple HTML CSS JavaScript website from scratch and then use the decentralised architecture provided by IPFS to host the website on the network. The IPNS system of naming projects is also covered

  • IPFS-JS: In this section, the basics of the javascript implementation of IPFS will be covered which will enable us to use IPFS is web apps.

Have fun Learning!

Who this course is for:

  • Interested in Decentralised Networking and IPFS
  • Interested in developing Decentralised Applications (DApps)
  • Interested in Hosting websites on IPFS