Att streama filer i det Interplanetära filsystemet
Friday 17 August, 2018
Har roat mig med att se hur bra det Interplanetära filsystemet (IPFS) är på att tillhandahålla rörlig bild. Det man bör tänka på är att IPFS bara kan tillhandahålla statiska filer. Vill man streama en video måste man därför dela upp den i många små delar. För att sedan göra det möjligt att streama videon kan man använda ett protokoll som heter HLS och som bygger på att videofilerna först fragmenteras. Därefter laddas filerna upp till nätet och tillhandahålls via den nod i det Interplanetära filsystemet som jag satt upp. Filmen kan man se nedan:
Nu till frågan - varför skulle andra datoranvändare hjälpa mig att distribuera mina filmer? Datorkraft kostar ju pengar och vi är alla mer eller mindre själviska.
Svaret är att IPFS bygger på kapitalism. Om min nod hjälper en annan nod att leverera filer till en mottagare kommer den noden i sin tur att hjälpa mig att distribuera mina filer. Min server kanske har levererat en amerikansk tecknad film till en användare i Finland. Som tack för hjälpen kommer då ägaren till noden i USA att hjälpa mig att distribuera min drönarfilm till en användare i USA. Resultatet är att alla datorer mellan USA och Finland som annars skulle ha belastats av filmöverföringen inte behöver blandas in alls - datorerna utbyter tjänster med varandra och håller själva reda på betalningen. Ju mer filmer jag hjälper till att leverera i Finland, desto mer hjälp kan jag räkna med i USA.
Äganderätten upprätthålls genom kryptering, precis som ägarskapet av en virtuell valuta bygger på existensen av publika och privata nycklar. Hur detta går till ska jag inte gå in på, det räcker med att konstatera att systemet kan hålla verifiera att en viss fil är den som den utger sig för att vara. Nyckeln är den unika hash-kod som också är adressen till respektive fil.
Föga förvånande finns det också ett whitepaper om möjligheten att använda datorkapacitet som världsvaluta. Till skillnad från värdet av Bitcoin är värdet på lagring och dataöverföring relativt konstant, men minskar sakta i takt med den tekniska utvecklingen. En filvaluta skulle därför inte som Bitcoin fluktuera kraftigt i värde. Tanken att världen skulle gå över till Internetmyntfot är fascinerande, men IPFS innehåller i dag inte några möjligheter att köpa sig överföringskapacitet på annat sätt än genom byteshandel.
Detaljerna om hur man streamar och sätter upp en IPFS-server finns på dom här två länkarna:
https://github.com/ipfs/js-ipfs/tree/master/examples/browser-video-streaming
https://ipfs.io/
Mer information om hur tekniken fungerar (och det är komplext) finns på den här länken:
https://medium.com/mvp-workshop/a-closer-look-to-the-inter-planetary-file-system-b3f3af31a3c7