IPFS: uma Jornada Para a Completa Descentralização
Como DAO, a internet (Web2) é uma ferramenta tão importante em nossa vida cotidiana. Usamos para consumir mídia, nos comunicar com amigos e colegas, aprender, lidar com nossas finanças e muito mais. Contudo, a internet como a conhecemos tem um problema: as informações nela são amplamente centralizadas. Tudo é armazenado em grandes fazendas de servidores geralmente controlados por uma única empresa.
Você já se perguntou o que aconteceria se sites como o YouTube ou a Wikipedia ficassem offline? Como você assistiria a vídeos de gatos ou passaria horas lendo uma página da Wikipedia após a outra? A centralização traz outro problema, que é a censura. Como o conteúdo é hospedado em apenas alguns servidores, é fácil para os governos bloquear o acesso a eles. Por exemplo, em 2017, a Turquia ordenou que os provedores de internet bloqueassem o acesso à Wikipedia porque o governo a chamou de “uma ameaça à segurança nacional”. Essencialmente, a centralização da Internet não é uma coisa boa, especialmente quando você está lidando com ativos descentralizados em lugares como app.shapeshift.com.
Como vimos isso como um problema potencial tão grande para nosso aplicativo da Web descentralizado, começamos a jornada para descentralizar completamente nossa hospedagem por meio do IPFS. 2 de junho de 2022, marcou o dia em que a ShapeShift passou para a hospedagem descentralizada no IPFS. Isso significava efetivamente que uma CDN (rede de entrega de conteúdo) ou DNS (sistema de nomes de domínio) não eram mais pontos de falha para nosso aplicativo. Qualquer um pode agora pegar o cliente, construir e verificar o que está no IPFS e hospedar uma cópia por conta própria. Assim que lançarmos a FOXChain—nos concedendo acesso descentralizado aos dados —não haverá nenhuma parte centralizada ou censurável; significando que a ShapeShift seria completamente incensurável.
Por que continuamos usando a Internet centralizada?
Temos grandes expectativas quando se trata de Web2. Queremos que as páginas, imagens e vídeos sejam carregados instantaneamente e os queremos em alta qualidade. A centralização de servidores permite que as empresas tenham controle total sobre a rapidez com que podem entregar todo esse conteúdo – a partir de agora, simplesmente não há uma alternativa boa e rápida.
Como a Internet Web2 funciona e o que o IPFS muda?
Antes de falarmos sobre o IPFS, primeiro você precisa entender como acessamos o conteúdo na web agora. Digamos que você queira baixar uma foto da Internet. Ao fazer isso, você informa ao computador exatamente onde encontrar a foto. Nesse caso, a localização da foto é o endereço IP ou o nome de domínio. Isso é chamado endereçamento “baseado em localização”. Você informa ao computador onde obter as informações, mas se esse local não estiver acessível, por exemplo, o servidor está inativo, você não receberá a foto. No entanto, há uma grande chance de que outra pessoa tenha baixado essa imagem antes e ainda tenha uma cópia dela, e ainda assim seu computador não poderá obter uma cópia dessa pessoa. Para corrigir isso, o IPFS passa de endereçamento “baseado em localização” para endereçamento “baseado em conteúdo”. Em vez de dizer “onde” encontrar um recurso, você apenas diz “o que” você quer.
Como o IPFS funciona?
Cada arquivo tem um hash único, que pode ser comparado a uma impressão digital. Quando você quer baixar um determinado arquivo, você pergunta à rede: “quem tem o arquivo com esse hash?” e alguém na rede IPFS o fornecerá a você. Agora você pode pensar: espere um minuto, como eu sei que essa pessoa não adulterou o arquivo? Bem, como você usou um hash para solicitar o arquivo, pode verificar o que recebeu. Você solicita o arquivo com um certo hash, então ao receber o arquivo você verifica se o hash corresponde ao que você recebeu.
Outro recurso interessante do uso de hashes para endereçar conteúdo é a desduplicação. Quando várias pessoas publicam o mesmo arquivo no IPFS, ele será criado apenas uma vez, e isso torna a rede muito eficiente.
Armazenando Arquivos e Tornando-os Acessíveis
Os arquivos são armazenados em objetos IPFS e eles podem armazenar até 256kb de dados e conter links para outros objetos IPFS. Um arquivo de texto simples “Olá Mundo”, muito pequeno, pode ser armazenado em um único objeto IPFS. Arquivos maiores que 256kb, como uma imagem ou vídeo, podem ser divididos em vários objetos IPFS com tamanho de 256kb e, posteriormente, o sistema criará um objeto IPFS vazio que se vincula a todas as outras partes do arquivo. Essa arquitetura nos permite realmente usá-la como um sistema de arquivos. Como o IPFS usa endereçamento baseado em conteúdo, uma vez que algo é adicionado, ele não pode mais ser alterado. É um armazenamento de dados imutável, muito parecido com uma blockchain.
No entanto, o IPFS oferece suporte a arquivos de versão. Se você estiver trabalhando em um documento importante que deseja compartilhar com todos pelo IPFS, o IPFS criará um novo “objeto commit” para você. Este objeto é realmente básico: ele apenas informa ao IPFS qual commit foi antes dele e vincula ao objeto IPFS do seu arquivo. Se você deseja atualizar este arquivo, pode adicionar o arquivo atualizado à rede IPFS e o software criará um novo objeto commit para seu arquivo. Este objeto commit agora é vinculado ao commit anterior e pode ser repetido infinitamente. O IPFS garantirá que seu arquivo, além de todo o seu histórico, seja acessível aos outros nós da rede.
Limitações ou Desvantagens
O maior problema que o IPFS enfrenta é manter os arquivos disponíveis. Cada nó na rede mantém um cache dos arquivos que baixou e ajuda a compartilhá-los se outras pessoas precisarem deles. No entanto, se um arquivo específico for hospedado por - digamos, esses 4 nós - e eles ficarem offline, esse arquivo ficará indisponível e ninguém poderá obter uma cópia dele. Um pouco como swarms no BitTorrent sem semeadores. Existem duas soluções possíveis para este problem:. ou incentivamos as pessoas a armazenar arquivos e disponibilizá-los ou podemos distribuir arquivos de forma proativa e garantir que sempre haja um certo número de cópias disponíveis na rede.
Como o IPFS Pode Ser Usado
Como mencionei anteriormente, em 2017 o governo turco decidiu bloquear o acesso à Wikipedia. As pessoas por trás do IPFS responderam pegando a Wikipedia turca e colocando uma cópia dela no IPFS. Como o IPFS é distribuído e não há servidores centrais, o governo não pode bloqueá-lo. Outro aplicativo bacana é o DTube, que é um site como o YouTube, mas totalmente distribuído e hospedado no IPFS. Qualquer pessoa pode publicar vídeos e qualquer pessoa pode ajudar a apoiar a rede.
O Futuro do Acesso DeFi com a ShapeShift
Nossa adoção pela hospedagem descentralizada no IPFS nos posiciona melhor do que nunca como líder em finanças verdadeiramente descentralizadas e sem permissão. Não poderíamos estar mais empolgados com o futuro da ShapeShift usando IPFS e, à medida que avançamos para a etapa final da descentralização de nossa plataforma por meio da FOXChain, estamos mais perto do que nunca de fornecer aos nossos usuários um ponto de acesso autêntico ao universo DeFi. Acesse nossa plataforma com váras ferramentas para DeFi, sem taxas adicionais, em app.shapeshift.com.
Todas as redes, todos os protocolos, todas as carteiras. Compartilhe nossa visão em app.shapeshift.com.