Jump to Navigation

Blog

qui, 21/01/2016 - 00:47

Servindo arquivos com ipfs

breve tutorial sobre como servir arquivos com ipfs (InterPlanetary File System), protocolo que a meu ver tem potencial para substituir em um futuro próximo o http

de forma parcial e resumida, o ipfs é uma mistura de git com torrent, então vou assumir certa familiariedade com o uso de termina aqui...

o primeiro passo é instalar: https://ipfs.io/docs/install/

então, no terminal,  abre uma pasta de arquivos e digita:
 

ipfs init

ipfs daemon
 

basicamente isto prepara nossa pasta trabalhar com o ipfs e nos conecta a uma rede (editável) de peers confiáveis
 
depois, abre outro terminal (ou coloca este processo em background) aí na mesma pasta, utilize o comando abaixo para incuir todos arquivos que você quer compartilhar:
 
ipfs add -r .
 
este comando vai gerar um hash (identificador único) pra cada arquivo e um para pasta toda. se você passar este hash para outra pessoa, ela pode baixar os arquivos simplesmente com:
 
ipfs get [hash]
 
e automaticamente virar um seed daquele conteúdo, tornando possível distribuir sites de forma descentralizada. por enquanto, funciona apenas para sites estáticos, mas já há muita discussão de como trabalhar scripts e consultas à banco de dados em servidores por APIs, por exemplo...
 
seria possível acessar também via http aquele conteúdo:

ipfs.io/ipfs/[hash]

o IPNS é interessante e complementar, mas já é outro assunto. obviamente é possível compartilhar apenas um arquivo ao invés da pasta, bem como realizar outras coisa com o software, mas o intuito aqui é apenas divulgá-lo em pt-br (parece não ter sido notado ainda no Brasil) e incentivar mais pessoas a pesquisarem e se envolverem...

outro projeto interessante do mesmo desenvolvedor que irá sair em breve é o Filecoin

aqui tem um vídeo onde ele explica (em inglês) um pouco dos projetos

1237 leituras blog de adrianobf