17 Oct 2022
This section on Merkle DAGs from IPFS Camp 2019 goes over theory and live examples of what happens with files added to IPFS. Alan Shaw highlights different variations to the underlying data structure created with a file added to IPFS and how it affects the CID.
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS: https://ipfs.io
Original video: https://youtu.be/Y_-TWTmF_1I
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:20 Importing Files to IPFS
00:45 DAGs
01:10 Calculating CIDs
02:15 Example: Building a DAG
03:50 Why Vary Chunk Size
06:31 Example: Deduplication
08:00 UnixFS
09:00 Example: UnixFS
12:09 Performance Characteristics of DAG Layouts
13:19 Example: DAG Layouts
15:20 Closing Q&A
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS: https://ipfs.io
Original video: https://youtu.be/Y_-TWTmF_1I
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:20 Importing Files to IPFS
00:45 DAGs
01:10 Calculating CIDs
02:15 Example: Building a DAG
03:50 Why Vary Chunk Size
06:31 Example: Deduplication
08:00 UnixFS
09:00 Example: UnixFS
12:09 Performance Characteristics of DAG Layouts
13:19 Example: DAG Layouts
15:20 Closing Q&A
- 1 participant
- 16 minutes
17 Oct 2022
This section on Immutability and CIDs from IPFS Camp 2019 goes over the importance of immutability in IPFS. Alan Shaw gives an IPFS primer and explains variations of CIDs in the context of IPFS.
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS: https://ipfs.io
Original video: https://youtu.be/Y_-TWTmF_1I
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:25 Why Immutablilty
05:25 Anatomy of a CID
07:03 Multihash
09:59 CID Version
11:32 Multibase
12:49 Example: Anatomy of a CID
16:15 Version 0
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS: https://ipfs.io
Original video: https://youtu.be/Y_-TWTmF_1I
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:25 Why Immutablilty
05:25 Anatomy of a CID
07:03 Multihash
09:59 CID Version
11:32 Multibase
12:49 Example: Anatomy of a CID
16:15 Version 0
- 1 participant
- 19 minutes
15 Sep 2022
This section on DAGs from IPFS Camp 2019 goes over how Merkle DAGs are created, read, and used in IPFS. Mikeal Rogers tells us what are the tradeoffs between different block sizes.
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources
Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS https://ipfs.io
Original video:
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:15 What is a DAG
00:53 How to build a DAG
02:58 Constraints of a DAG
04:00 Big Block Sizes
05:55 Small Block Sizes
07:03 Just-Right Block Sizes
08:50 Q&A
This content is created as a part of Protocol Labs' Launchpad program. You can get resources and written instructions in our learning platform at https://curriculum.pl-launchpad.io
Resources
Slides as PDF & Course repo: https://github.com/ipfs/camp/#-core--elective-courses--youtube-playlist
Join Protocol Labs Launchpad: https://pl-launchpad.io/
For more information on IPFS https://ipfs.io
Original video:
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
Chapters:
0:00 Start
00:15 What is a DAG
00:53 How to build a DAG
02:58 Constraints of a DAG
04:00 Big Block Sizes
05:55 Small Block Sizes
07:03 Just-Right Block Sizes
08:50 Q&A
- 3 participants
- 13 minutes
7 Apr 2020
Local, Remote or Embedded? go-ipfs or js-ipfs? Core API interface? Command-line? HTTP contexts? Pick IPFS API implementation and ways of interacting with it.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_C
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_C
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 11 participants
- 57 minutes
7 Apr 2020
This course from IPFS Camp 2019 is a deep exploration of the reasons behind immutable data, how we address immutable data, the data structures IPFS creates, and the different ways of interacting with files in IPFS. Follow along with ...
- Slides as PDF: https://github.com/ipfs/camp/blob/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_A/IPFS_Camp_Core_Course_A_Slides.pdf
- Course repo: https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_A
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- Slides as PDF: https://github.com/ipfs/camp/blob/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_A/IPFS_Camp_Core_Course_A_Slides.pdf
- Course repo: https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_A
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 13 participants
- 60 minutes
7 Apr 2020
Understand the state of decentralized identity on the DWeb and current efforts on creating open and interoperable models to solve self-sovereign identities.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_A
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_A
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 3 participants
- 48 minutes
7 Apr 2020
Let's see what data science looks like on IPFS.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_G
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_G
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 8 participants
- 1:07 hours
7 Apr 2020
In this course we will cover common problems encountered when developing distributed apps and ways we are able to solve them with libp2p. As we discuss these capabilities we will implement them in live coding exercises to see them in action.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_B
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_B
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 6 participants
- 50 minutes
7 Apr 2020
Starting, Growing, and Stewarding your local IPFS community is no small feat. But not to fear - there is a community to support you and a vast amount of resources that you can tap into to help you succeed! 🚀 This course will equip you with tools ⚒, best practices ☑️, support channels 🤝, and confidence 💪 in getting a seed started 🌻
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_F
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_F
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 11 participants
- 51 minutes
7 Apr 2020
This course from IPFS Camp 2019 covers how IPFS deals with data through a mix of demonstrations, slides and ...dancing! Follow along with ...
- Slides in Google Slides format: https://docs.google.com/presentation/d/1UOX-a1lCxi-LOyEOe9VEFRcxg_j93Xkywwa4Y95TJaw/edit?usp=sharing
- Slides in PDF: https://github.com/ipfs/camp/blob/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_D/IPFS_Camp_Core_Course_D_Slides.pdf
- Course repo: https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_D
COURSE TOPICS
Providing data via IPFS: We'll introduce how IPFS uses the Kademlia algorithm to find peers and announce the blocks they have in a way that others can find them.
Finding data on IPFS: We'll go over how we use Bitswap to ask connected peers for the CIDs you want, and to verify the data you receive.
Managing the data in your local node: By default, your IPFS node caches and provides every block it has. We'll cover how to use pinning and pin types to manage what blocks your node keeps locally, and how garbage collecting keeps your repo size under control.
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- Slides in Google Slides format: https://docs.google.com/presentation/d/1UOX-a1lCxi-LOyEOe9VEFRcxg_j93Xkywwa4Y95TJaw/edit?usp=sharing
- Slides in PDF: https://github.com/ipfs/camp/blob/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_D/IPFS_Camp_Core_Course_D_Slides.pdf
- Course repo: https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_D
COURSE TOPICS
Providing data via IPFS: We'll introduce how IPFS uses the Kademlia algorithm to find peers and announce the blocks they have in a way that others can find them.
Finding data on IPFS: We'll go over how we use Bitswap to ask connected peers for the CIDs you want, and to verify the data you receive.
Managing the data in your local node: By default, your IPFS node caches and provides every block it has. We'll cover how to use pinning and pin types to manage what blocks your node keeps locally, and how garbage collecting keeps your repo size under control.
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
- 8 participants
- 1:03 hours
17 Sep 2019
Decentralized app-development is still in its infancy, and has been notoriously difficult to get started with. That's where this workshop comes into play. Using real-world examples built on Textile's suite of developer tools, this workshop will explore the anatomy of a working DApp (IPFS Tag!) in a single, engaging session.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_D
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_D
- 21 participants
- 1:06 hours
17 Sep 2019
This elective course is about creating the catroulette protocol, allowing cats and humans to interact using lib p2p, a micro controller and a laser!
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_C
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_C
- 6 participants
- 52 minutes
17 Sep 2019
Take your IPFS game to the next level by learning how to deploy and manage your very own IPFS node in the cloud.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_E
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_E
- 5 participants
- 59 minutes
17 Sep 2019
A workshop on operating and using IPFS Cluster to orchestrate a common pinset among multiple IPFS nodes
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_B
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/ELECTIVE_COURSE_B
- 13 participants
- 22 minutes