Um protocolo hipermídia ponto a ponto para tornar a web mais rápida, segura e aberta.
Bem vindo ao IPFS! Por que não assiste um vídeo de demonstração para começar? Por favor, poste perguntas e idéias em https://discuss.ipfs.io
IPFS (the InterPlanetary File System) é um novo protocolo de distribuição hipermídia, endereçado por conteúdo e identidades. O IPFS permite a criação de aplicativos completamente distribuídos. O objetivo é tornar a web mais rápida, segura e aberta.
O IPFS é um sistema de arquivos distribuídos que procura conectar todos os dispositivos computacionais com o mesmo sistema de arquivos. De certa forma, isso é semelhante aos objetivos originais da Web, mas o IPFS funciona como um único bittorrent swarm trocando objetos git. Você pode ler mais sobre suas origens no documento IPFS - Content Addressed, Versioned, P2P File System.
O IPFS está se tornando um novo grande subsistema da Internet. Se construído corretamente, pode complementar ou substituir o HTTP. Pode complementar ou substituir. Parece loucura. É uma loucura.
Quer ver mais? Confira a palestra de Juan Benet no Sourcegraph - IPFS: The Permanent Web.
O IPFS é um protocolo que:
IPFS é um sistema de arquivos que:
IPFS é uma web que:
https://ipfs.io/<path>
ipfs://
ou dweb:/ipfs/
diretamenteO IPFS é modular e possui:
O IPFS usa criptografia com:
O IPFS é P2P:
O IPFS é um cdn:
O IPFS tem um serviço de nome:
Para saber mais sobre como funciona o IPFS, dê uma olhada nos Papers ou Conversas. Você também pode explorar as Especificações por escrito.
Esta é uma breve seleção de palestras introdutórias. Com o tempo, coletaremos mais.
Veja a lista completa em IPFS Media
O projeto IPFS busca evoluir a infraestrutura da Internet e da Web, com muitas coisas que aprendemos com sistemas de sucesso, como o Git, BitTorrent, Kademlia, Bitcoin, e muitos, muitos outros. Esse é o tipo de coisa que teria saído no ARPA/DARPA/IETF/BellLabs em outra época. IPFS é um projeto Open Source Livre, com centenas de colaboradores.
O IPFS é um trabalho em andamento!
Observe que o IPFS é um trabalho em andamento. É um plano ambicioso para tornar a Internet mais livre, aberta, segura e de alto desempenho. Baseia-se nas boas ideias de numerosos sistemas distribuídos testados em campo.
Hoje, há uma implementação principal do protocolo IPFS (em Go) com mais projetos a caminho (JavaScript e Python).
Em fevereiro de 2015, a implementação do go-ipfs foi lançada como uma "Distribuição Alfa". Desde então, o go-ipfs vem fazendo lançamentos regulares no caminho da Beta. Ambos js-ipfs e py-ipfs estão em andamento.
Para um tutorial detalhado, clique aqui e mãos à obra!.
O protocolo IPFS e suas implementações estão em desenvolvimento pesado. Isso significa que pode haver problemas em nossos protocolos ou pode haver erros em nossas implementações. E - embora o IPFS ainda não esteja pronto para produção - muitas pessoas já estão executando nós em suas máquinas. Por isso, levamos as vulnerabilidades de segurança muito a sério. Se você descobrir um problema de segurança, por favor, chame a nossa atenção imediatamente!
Se você encontrar uma vulnerabilidade que pode afetar implementações ativas - por exemplo, expondo uma exploração de execução remota - envie seu relatório de maneira privada para security@ipfs.io. Por favor, NÃO torne um problema público.
Se o problema for uma falha do protocolo que não pode ser imediatamente explorada ou algo ainda não implementado, basta discuti-lo abertamente.
O Projeto IPFS é agora muito grande, com centenas de colaboradores em nossa comunidade. Você está convidado a participar! Aqui estão alguns links para nossos canais de comunicação:
Você também pode encontrar nossa comunidade em:
O Projeto IPFS é grande - há muitos subprojetos e esforços relacionados. Vamos documentar os principais aqui, mas você deve dar uma olhada. O espaço está explodindo e muitos novos projetos estão surgindo o tempo todo.
Para uma lista com curadoria da comunidade de projetos incríveis usando o IPFS, confira awesome-ipfs!
Linguagem | Projeto | Completude |
---|---|---|
Go | https://github.com/ipfs/go-ipfs | referência |
JavaScript | https://github.com/ipfs/js-ipfs | alpha |
Python | https://github.com/ipfs/py-ipfs | iniciando |
C | https://github.com/Agorise/c-ipfs | iniciando |
Se você deseja iniciar sua própria implementação de linguagem do IPFS, confira o Guia de implementação do IPFS e Especificações. As especificações ainda estão evoluindo, mas os principais formatos são estáveis e podem ser construídos. Certifique-se de postar uma issue caso queira iniciar uma, já que muitas pessoas expressaram interesse em contribuir para novas implementações.
Por favor ajude contribuindo para uma das bibliotecas acima. Caso você queira implementar em outra linguagem, consulte o Guia de Implementação do Cliente HTTP IPFS e avise-nos para que possamos ajudar!
Este tem como objetivo ser um diretório de todos os repositórios da Organização do IPFS Github e outras coisas relacionadas.
Temos um quadro de status que verifica todos os repositórios do IPFS com informações sobre CI, Readmes, cobertura de testes e assim por diante, neste link: http://project-repos.ipfs.io/
O melhor lugar para procurar ajuda é no fórum da comunidade do IPFS ou no IRC (freenode) no canal # ipfs
.
Há dois repositórios depreciados contendo FAQ e support. Use-os como referência, mas publique novas perguntas ou solicitações de ajuda em https://discuss.ipfs.io.
Você pode encontrar uma lista cada vez maior em Awesome IPFS
Há uma infinidade de Meetups IPFS em todo o mundo agora. Encontre o seu no Community Repo
Encorajamos e apoiamos os Meetups do IPFS, por favor, avise-nos caso você queira iniciar um. Sinta-se à vontade para se organizar através das discussões da comunidade e para anunciar eventos no repositório principal.
Instalando
Outros
MIT