IPLD (InterPlanetary Linked Data) is an ecosystem of standardized formats and data structures that are universally addressable and linkable, enabling fully decentralized applications. In this course, we'll dive into the basics of cryptographic hashing and content addressing on the decentralized web, explore the properties and versatility of the Merkle DAG, take a look at how Content Identifiers (CIDs) are constructed in IPFS, and get hands on with the IPFS DAG API. Through JavaScript coding challenges, we'll learn to store and share files with peers and create links between Merkle DAGs to express complex data structures. As we go, we'll learn more about other protocol layers of the Web3 stack that support or rely on IPLD, including IPFS, libp2p, Filecoin, and Multiformats.
ProtoSchool's self-guided interactive tutorials are designed to introduce you to decentralized web concepts, protocols, and tools. This course on IPLD includes both JavaScript code challenges and code-free tutorials with text-based lessons and multiple-choice quizzes. Our handy little icons will guide you to the content that fits your needs. We recommend proceeding through the tutorials in the order in which they're presented.