So far I've watched many videos on IPFS trying to understand it. Yours has the best explanation. Hope you post more about this.
@hnasr3 жыл бұрын
glad I could help thanks for your comment!
@flipped_bit3 жыл бұрын
Interplanetary because IPFS is must have when humans colonize Mars: No astronut wants to wait ~44 minutes per TCP round trip on some wikipedia searches. Peers could be available on each planet
@autohmae3 жыл бұрын
Yep, that's exactly the idea. Which is why the CID can also be a directory, not just a file. So it will be downloaded as a set of data. Would be terrible experience if you downloaded just the frontpage of a website and click for the second page and you need to wait an other 45 minutes or so to get the next part.
@flipped_bit3 жыл бұрын
@@autohmae Yeah but you forgot the tls handshake so make that a few hours!
@autohmae3 жыл бұрын
@@flipped_bit IPFS is just one way meant to try and solve the upper layer, I believe their is a lower layer component meant to solve the transport problem. Their is the "Consultative Committee for Space Data Systems (CCSDS)" which includes Vint Cerf (one of the "fathers of the Internet"). So when you have a normal switch on earth, what it does is: "store and forward" (Look up: Store-and-Forward Switching). What they do with Interplanetary Internet (see the Wikipedia article) what I think they do with this interplanetary communication that they do the store and forward as well. But the store part is much much longer and is even stored when not connected. As I assume you know: a communication satellite which facilitates the communication between Earth and the rovers on Mars is regularly not connected to Earth or the Rover. Because both Mars and Earth are rotating. And the rover is on the 'dark side' of Mars from the perspective of Earth some of the time. NASA did a first test in 2008 with "Disruption-Tolerant Networking" they have an article on their website: NASA Successfully Tests First Deep Space Internet
@autohmae3 жыл бұрын
@@flipped_bit would love to know what you thought about my comment about IPF in space
@glitchyjoe643 жыл бұрын
good thing space isnt real
@ryukivye10 ай бұрын
I really like that sometimes you randomly yelled out of nowhere. Great stuff 😂.
@ssayima3 жыл бұрын
Thank you so much Hussein. I am completely(still, for now :) ) non-tech but have been very curious to understand IPFS. It's mission speaks to me :) and I hope to host a blog with it someday and this is the best explanation I've gotten hands down! You're doing the Lord's work :) truly appreciate it :)
@morenointl2 жыл бұрын
Thank you sir for this video. I suddenly need to learn IPFS for a client and this was I needed as a MASTERCLASS!
@mohammadalzouabi61383 жыл бұрын
Wow, I might work with this in my final year project
@abo3zzzam3 жыл бұрын
Don't I tried. WAllah bro. :(
@kevinjad45063 жыл бұрын
@@abo3zzzam You tried what? Tried to buid something on it or just tried to build it?
@SimeonUdoh Жыл бұрын
I'm using IPFS to build my final year project. It's exciting!
@ajml_hnter Жыл бұрын
I'm thinking of using it for my final year project
@redjohnx073 жыл бұрын
"Silicon Valley" TV series vibes ❤️ (#decentralized internet )
@hnasr3 жыл бұрын
I love that show!
@antriksh27333 жыл бұрын
@@hnasr Me toooo
@AllanKobelansky3 жыл бұрын
Hussein. I wish I could give you two thumbs up!
@hnasr3 жыл бұрын
👍👍❤️
@5150applesauce3 жыл бұрын
And a hug! ⌨️🔑🐇🕳💛👍🏽👍🏽
@kumarcgowda3 жыл бұрын
New topics and new knowledge.
@mathieulegrand99493 жыл бұрын
Nice vibes! Thanks for the content Hussein!
@Rajatsingh-z5c7 ай бұрын
we knows he loves his work.
@DeewarPutr2 жыл бұрын
If only there was an oscar for best comic in a lead engineering role.
@layla1919 ай бұрын
Awesome Best IPFS Explanation ever😃
@atriantafy3 жыл бұрын
You have a special talent in explaining things my friend
@chenxin47413 жыл бұрын
Hey, everyone. Very coincidentally, I just discussed IPFS with my friends yesterday. We found that dWebs/apps based on IPFS are definitely a big trend that makes data and computation more and more decentralized. However, in the meantime, big companies like Google, AWS are heavily advancing cloud computing. They are trying to make more and more running on their servers (Google Stadia is typical), etc. Which technology do you think will dominate in the (far) future? Which one is more beneficial to us? Please share your opinions.
@Tigersoulification2 жыл бұрын
Heya m8. Good content. Just a little bit of explanation over why the naming. I have understood from them that the reason they named IPFS is because the meaning of the name as it is "InterPlanetary File System" they actually have achieved the capacity to provide connection between planets. For example, you could easily share content from Earth to Mars in worst case scenario with delays of 40 minutes and best case scenarios 4 minutes. Which as it sounds is really impressive and awesome!
@krozaine3 жыл бұрын
Google, Facebook, Akamai, Amazon are gonna host the Peer & TURN servers for IPFS, if this decentralised architecture catches any more attention. We shouldn't forget that decentralisation is the enemy for gathering dataset for Machine Learning, corporates need cat pictures for training. Also, people are just moving from keeping less data (photos, videos etc) on their machines and pushing everything to cloud with proper authorisation which IPFS probably lacks (and will lack) Arigato gozaimasu for the content :)
@autohmae3 жыл бұрын
IPv6 solves the problem maybe ?
@yuliankarapetkov3 жыл бұрын
This is absolutely amazing! Thanks!
@sageosoro17032 жыл бұрын
Your humor made me subscribe asap😂
@T--T2 жыл бұрын
you always make things easy to understand! thanks
@vinitsunita2 жыл бұрын
The dealbreaker here is the implicit trust on other peers which you need to have, when you are joining in the network and hosting some content on your system. Other peers can directly establish connection to your system to download content which is kind of scary as it is posing a big security risk
@creativegiant1483 жыл бұрын
Thanks for making this very. Awesome explanation!
@carsonwyndham96933 жыл бұрын
Thank you for this information, it is a bit above my head however I am able to grasp most of it. I am a web developer that is looking to move into the blockchain environment for hosting web content.
@firoj.siddiki Жыл бұрын
super awesome content and explaination. loved it.
@Mobin923 жыл бұрын
But who actually stores that data in the end, and why would they?
@noahwilliams89183 жыл бұрын
IPFS just cryptographically proves what every programmer should already know: Once you put something on the internet, it stays on the internet. Forever. Great video as usual Hussein!
@hnasr3 жыл бұрын
Yup Screenshots ruined many careers
@danielkemmet25942 жыл бұрын
Shit dude this is such a good video. Thank you for making this! It's making getting into IPFS Development wayyyy more approachable!
@gordz23 жыл бұрын
Can you please explain how persistence of your Web page works? Let's say your machine is the only machine hosting the site. If no one downloads it and your computer crashes and dies then that site is just lost. Same thing for if 2 nodes have the data and both crash and die.
@ShereeOstroskiАй бұрын
I really appreciate your efforts! Just a quick off-topic question: I have a SafePal wallet with USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). How should I go about transferring them to Binance?
@jasdfpasdfakdsjhfa2 ай бұрын
Great vid! Just a note, ed25519 doesn't reference diffie hellman as a key agreement protocol, ed refers is the specific type of elliptic curve that is used which is an Edwards 25519 curve.
@nikasekhniashvili35233 жыл бұрын
perfect explanation, fun and exciting!
@user-or7ji5hv8y3 жыл бұрын
This is such a great explanation.
@smashgaming16253 жыл бұрын
Thanks, today I understood how torrent is much faster!
@Tidal-c4f5 ай бұрын
Проверил связку еще раз, работает.
@usmanaqil17653 жыл бұрын
Please teach us how to implement microservices architecture. Thanks
@Alephu53 жыл бұрын
Fascinating as always Hussein. This protocol has the potential to become a pillar of the web, but HTTP will always be relevant and useful. One thing that concerns me is the storage capacity of the network, if you can't delete old content how can you avoid filling up the entire address space with garbage?
@kokas852 жыл бұрын
You can delete old content and the content will be permanently gone. The only thing that you cannot delete is the link pointing to it even if the content is not there any more
@JerrMakak2 жыл бұрын
@@kokas85 If I understand it correctly from the video, you can't delete it when somebody already accessed it? Presumably he also hosts downloaded content, the same erasure would have to do everyone, who also started to share it?
@bryang30443 жыл бұрын
Dude, you are awesome, funny and very knowledgeable. Sign me up, subscribing!
@hwkhouloud94092 жыл бұрын
hi! can we access IPFS content from other navigator ? (eg. Opera, Mozilla ..?)
@Etredal3 жыл бұрын
Thanks for the useful video!
@user-or7ji5hv8y3 жыл бұрын
Is hash of the public key the CID? I wasn’t able to follow when content is updated. What is IPNS?
@sagartyagi24503 жыл бұрын
Fascinating, curious to know more about how did they solved the hashing collision problem for the content? Multiple users can publish things with same name, will read about it.
@unitydeveloperkgk98363 жыл бұрын
Great explanation man!
@contactdi84263 жыл бұрын
So is it somewhat like the CDN clients for serving the content from nearby locations and in this case it's the every other system that's connected as DHT server. ??
@JavierGarcia-se3vi3 жыл бұрын
very good explanation!
@agentpx3 жыл бұрын
yay I am using IPFS plugin for firefox :D
@olafcreed47263 жыл бұрын
Use Brave
@user-or7ji5hv8y3 жыл бұрын
Can someone change the content without authorization of the content creator, assuming only a few nodes held that content? Can that be an attack vector?
@humanperson84182 жыл бұрын
Can you upload content that kills itself after a predetermined amount of time? That would be one way to fix the 'Deleting content' issue. You could have a private & public version. The public version could come with a 'timeout' and use the private version to re-host it.
@FelineJAM3 жыл бұрын
what I find slightly disengenuous is that Brave claims to be the first browser with built-in ipfs support, but Agregore Browser (github.com/AgregoreWeb/agregore-browser ) has had it (and several other decentralized web protocols, like hypercore protocol (hypercore-protocol.org)) for months now - and beaker browser (beakerbrowser.com) has had Dat/Hypercore support for years and initially started out as an ipfs enabled browser.
@abhishekanantharam6452 жыл бұрын
This is cool, could you make a video on LibP2P ? It is the networking stack that powers IPFS and other Decentralised projects. They have re engineered the OSI architecture by building pluggable modules instead of a vertical hierarchy. Would love to know your views on it!
@bachueShu3 жыл бұрын
I think IPNS is just another style of DNS. Even DNS can also resolve the domain to different hosts, can we say TCP/IP is also Decentralized Web?
@rahimnealyakoob59683 жыл бұрын
Hey Hussein! how could i create a shared folder for different users to upload to on ipfs?
@AchwaqKhalid3 жыл бұрын
What do you think of Digitalocean managed PostgreSQL database ❓
@hereallyfast2 жыл бұрын
Is there a way to force people's to be a dht server?
@asadd_2 жыл бұрын
Well, i want to know that if there is IPFS then why DFINITY brings ICP ? Can you plz answer and if you find it a good question, then plz make a video on it
@shubhankar9153 жыл бұрын
I have a question : The ipfs client connects to the peer through your isp network, right? And isp is centralized, they can block ipfs protocol. How is this problem solved in decentralized web?
@ibroschool2 жыл бұрын
It's tricky, but ipfs was used in turkey to host Wikipedia after it got banned
@abhisheksharma97963 жыл бұрын
So basically decentralised internet would be like Torrents ?
@discordiangod3 жыл бұрын
More like torrents and git had a really fucking cool child
@GiorgiMoseshvili3 жыл бұрын
Hello, How big could be DHT?
@yadneshkhode30913 жыл бұрын
There is an actual Interplanetary Highway it is the fastest path to send an object through space. For eg you want to send some rover to moon or mars you choose this path to send it in safest and fastest way
@azidanovalkran64332 жыл бұрын
Thanks for making this video. I really liked the structure of the video, the energy in your narration, and the simple explanation. Just a question. Do search engines exist? If they don't how would you search for content without explicitly knowing the content id first?
@hnasr2 жыл бұрын
That is a great question, I think a separate database can be built where it indexes searches and point to content id in IPFS. The database itself can then have its own contentid and put on IPFS. Although it can also be centralized
@Ry-jx2tm3 жыл бұрын
Demo! arigato gozaimasu!
@tikz.-37383 жыл бұрын
How does this work for backend systems like many ppl can give u my login page but it i submit a request how do we make sure it reaches the main computer and not others who are just having local copy of that content stored cox they viewed it or something , as far as my knowledge says something is yet to be done for that purpose coz backend systems can't really be a peer to peer like torrent and stuff is
@mytop56023 жыл бұрын
Can you make a video about the Hypercore dat protocol with the beaker browser?
@MaxAigner2 жыл бұрын
that's a very nice protocol. What happens if everybody just uploads their NFT data to IPFS using Pinata but nobody joins the network to maintain speed? "I want the value but I don't wanna pay for it" / there is not even an option to pay to be fair.. I am afraid this concept can only work when there is some form of payment in return for the hosting service that the peers are doing.
@flareonspotify3 жыл бұрын
Wow amazing
@mridul11613 жыл бұрын
i love you ipfs
@DaWali10003 жыл бұрын
I dont know if it works like that but, couldn't you for example upload something that is behind a paywall ( a course, a video or a document ) and make it accessible to anyone without them needing to pay for it? Wouldnt that make everyting that costs something make freely available?
@dudeamir45033 жыл бұрын
Hey Hussein! Nice content and thanks. Your claim that peer nodes once we upload the data, can download it is not correct. (bad node scenario). When synchronising, CID is not shared and without CID, no one can access that content to download. I was wondering and asked about it directly from IPFS community.
@hnasr3 жыл бұрын
Thanks for the correction! Can you share the link to the IPFS community question?
@dudeamir45033 жыл бұрын
@@hnasr I asked it here on discord: discord.com/channels/806902334369824788/806902334369824793/852162525785358406 you can join their discord here: discord.com/invite/Z4H6tdECb9 Or go to their lobby from Matrix: docs.ipfs.io/community/chat/#matrix Thanks again for easy explanation of this protocol!
@unitedmarcus87313 жыл бұрын
We got the power baby
@kozie9283 жыл бұрын
The concept seems similar to hosting content on a Blockchain. You could basically upload your website to the Ethereum Blockchain, and it'll be accessible with any web3-compatible browser and truly censorship resistant
@someghosts2 жыл бұрын
It would have to be a very small website with patient users though
@kozie9282 жыл бұрын
@@someghosts riiight 😅 Wouldn't work out on ETH, but maybe something like Filecoin. But at that point you can just go with IPFS I guess
@someghosts2 жыл бұрын
@@kozie928 with this solution or ipfs though, you can’t properly or easily remove anything if you accidentally dox, post api keys, copyright infringe, want to remove old info about yourself etc. Would limit the types of websites you would consider using this for. There is a great video about a guy who makes a blog using ipfs, runs into some significant issues. Some of these issues could be solved over time, but also a few issues were inherit to the way these things are designed. Would be surprised if there aren’t already solutions for decentralised websites out there already anyway. Without knowing too much about it, seems like it does permanent file storage well but not sure how flexible it would be outside of that.
@ViolaVoltairine3 жыл бұрын
are you just going to set up a separate machine for ipfs so your main computer doesn’t get hit with constant viruses? Why would anyone trust this system? And secondly, if you want to update large files like a video, isn’t having all the old versions a huge waste of hard drive space for every node who hosts it? Won’t that be a problem in the future where you need a gazillion terabytes just to host a few pieces of popular content? The more popular a thing, the more nodes and copies the more hard drive space. And harddrives are not infinite (as a video editor I can attest to this). How is that sustainable going forward? Also - doxing. Once a piece of information like a physical address, cc number, ss number, etc. is published on ipfs it can never be erased unless all the nodes holding it go offline. Seems like a recipe for great harm. As a woman online who gets regular death and rape threats, I am having a hard time trusting it. I mean sure people could hold local copies of a web page even if it’s erased from one server with http. But they would then have to republish it and that’s traceable and you can do something about it… ipfs files are like herpes. What if you accidentally download a snuff film or child porn disguised as an episode of your favorite anime series? Now that content lives on your harddrive and you are passing it around to others. You’re automatically implicated in a crime - and you are distributing shit you want nothing do with. Again you’ve got the equivalent of an STI with this. Your whole node is conpromised. How do you protect yourself from malicious or just unethical content? Nope. It’s interesting, but lots of unanswered question for me before I’d get into using it. I’ve had torrents wreck harddrives in the past. Just don’t trust it, because I don’t trust anonymous humans.
@mytop56023 жыл бұрын
Please make a comparison between IPFS and the Hypercore DAT protocol
@olafcreed47263 жыл бұрын
Won't this lead to a hard drive capacity issue if everyone is hosting the whole web?
@pointerish3 жыл бұрын
That's not how it works. You host your content which has an ID. That ID gets inserted into a Merkle DAG, the DHT. That's an oversimplification, though.
@orthodoxNPC3 жыл бұрын
I'm pretty sure "ipfs cat" stands for, concatenate.
@hnasr3 жыл бұрын
Thanks that sounds about right 👆🏽
@userAndix3 жыл бұрын
Did anyone try opening bis link ? :)
@ssayima3 жыл бұрын
Very entertaining :)
@AyanMullick3 жыл бұрын
How does one buy a domain?
@markhahn08 ай бұрын
consider reining in your tangential comments.
@riochndr25 күн бұрын
Is this the most easiest information to understand ipfs!!
@madfury31793 жыл бұрын
Is it mathematically impossible for different content to generate the same public key? There is no central authority overviewing the key generation, so uniqueness of the public keys might not be guaranteed.
@hnasr3 жыл бұрын
You might mean hash not public key. If so yes there is a very small chance two different content will have the same CID hash. Look up birthday attack
@Delrida3 жыл бұрын
Having ip addresses in the DHT is kind of against the point. I think the location of the content should be somehow masked by the network. Maybe the IP addresses are hashed by the network, Also, to solve the leech problem, a coin can be awarded for hosting data!
@bharatnanwani3 жыл бұрын
Isn't this similar to the blockchain technology? I don't know how blockchain works but have an idea.
@otc00763 жыл бұрын
thx
@uksuperrascal3 жыл бұрын
Ok now how do i uninstall ipfs ?
@simonespinedi95863 жыл бұрын
Yes.. but... WHY? I don't want to download the whole websites of all the world... I just want to consume they....
@cena58922 жыл бұрын
Gigachad
@rallisf13 жыл бұрын
I see many problems here: web doesn't consist of static files any more, what about streaming? P2P is notoriously bad for that as most people still use DSL to go online. Databases? You could pair an ipfs app with a blockchain db (e.g. Bigchain) so the whole thing remains distributed but that would essentially multiply the number of peers neeeded. Unless this protocol gets wide acceptance it will just become another Tor network. Tor in my country is ridiculously slow and only used by criminals and wannabe hackers. And finally, storage; it just isn't practical for any single peer to host "the whole internet" (content could have a TTL to tackle that and delete itself from non-root peers after a while but still). At this point I don't think we need a storage protocol (let alone a P2P one) but rather an access & verification protocol for existing services. I want youtube to host my videos rather than a bunch of potentialy unreliable peers (who can't even support live streaming) but I would like to have more control over who can access my content and how my content can be proved original. This is something blockchain can do out of the box. Store hashes people, not content; that's what datacenters are for.
@autohmae3 жыл бұрын
Well, KZbin regular videos and Netflix, etc. 'streaming' isn't really streaming (except for things like KZbin live broadcasts) it's just downloading parts of files. Look up something like Webtorrent to get an idea of how you can do 'streaming' video with P2P. It's definitely true IPFS is more beta-stage right now and is meant for wide acceptance eventually, Tor can never be fast. You might also want to check out: Progressive Web Apps (PWA), imagine storing a PWA on IPFS and PeerChat as an example of CRDT (data update protocol). From what I understand one solution could be: 'Filecoin' basically a cryptocurrency for paid storage. So datacenters could handle that part. IPFS does already have that part for verification.
@rallisf13 жыл бұрын
@@autohmae my concern was about live streaming, video chat etc. Didn't know about filecoin, thanks for the tip.
@hackermen693 жыл бұрын
Don't we have torrent ? why we need ipfs. Some torrent application even allows to stream video directly. Seems they have copied most of logic from torrent proto.
@autohmae3 жыл бұрын
Torrents all have a source: the torrent tracker(s) which is per torrent. IPFS has no centralization in that way (well.. their is a bootstrap system to get a list of first nodes to connect to). And IPFS supports more complete URLs like browsers do. And IPFs supports doing updates of content, bittorrent does not as far as I'm aware.
@ForcefighterX23 жыл бұрын
Thanks - it's a great video! :-) But I'm not sure about the peer group for this video, though. Feels like it's intended for devs, but with almost no understanding of HTTP? It feels as if it is too hard for noobs but too dumbed down for the average dev or computer scientest. Don't get me wrong - still a great video! I just wish it wouldn't feel like Sesame Street. :-D
@toordog17533 жыл бұрын
Cat is short for concatenate
@tak68tak3 жыл бұрын
kzbin.info/www/bejne/hp3ZfnqmhtOkha8 どういたしましてー笑
@Saudispace3 жыл бұрын
It is considered unhealthy for children because nothing is blocked
@vitiok783 жыл бұрын
Torrent on steroids
@CrzyGazara3 жыл бұрын
This looks torrent for the web content , it even uses the same terminology
@pointerish3 жыл бұрын
Because it's P2P.
@CrzyGazara3 жыл бұрын
@@pointerish not just p2p , the hashing technique, the distributed hashing table , basically it's missing peer discovery and you have a full bitorrent protocol.