O IPFS é um sistema interplanetário de arquivos totalmente distribuído, sem um servidor central. Todo arq que tem seu upload no IPFS fica em mais de uma maquina por toda a rede, assim não será mais apagado, é imutável e totalmente seguro.
Em diversas pesquisas aprendi que muitos arquivos, além de estarem em multiplicidade em diferentes maquinas, o próprio arquivo é quebrado em partes e criptografado, assim apenas o cidadão de posse da chave privada pode acessar as pequenas partes do arquivo em diferentes maquinas, uni-las e ler por completo. Sei que a maioria dos arquivos em IPFS é transparente, ou seja, acessível por qualquer um da rede, então creio q essa parte da criptografia que comentei é uma “funcionalidade diferente em algum IPFS diferente”, não sei bem como funciona e em que situação.
É muitíssimo importante esse tipo de rede pois NFTs e arquivos compartilhados em blockchains nada mais são que hashs apontando para um hash de endereço em um IPFS, sendo assim, no registro da transação que ficará na blockchain estará apenas um JSON com vários hashs e valores, sendo um deles o endereçamento criptografado da NFT. O arquivo real da NFT está no IPFS e ele tem a função distribuir em várias maquinas.
Por esse motivo acredito que o IPFS é a rede mais importante para storage de arquivos, pois a blockchain que segurará a integridade de transferências entre as carteiras, mas será o IPFS que cria o banco de dados em diversas maquinas controlando as cópias.
Uma situação também importante de comentar é a forma que diversas maquinas possuem o mesmo arquivo. No momento em que vc está na rede IPFS e acessa um arquivo, esse arquivo agora passa a fazer parte do cache de sua maquina, sendo vc um nodo-servidor desse arquivo acessado. Nessa questão existem alguns questionamentos:
- Minha maquina como servidor possuirá uma base limite para storage de dados, sendo assim os arquivos acessados por ultimo não ficarão mais disponíveis na minha maquina como servidor, já que os novos acessados vão “sobrescrevendo o acesso” a eles?
- Continuando a questão 1, e se um arquivo não é acessado por muitas maquinas dentro da rede IPFS, sendo assim não haverá local para esse arquivo ficar… onde ele ficará? haverá o perigo de ficar em apenas uma maquina e assim não será mais descentralizado? (pois só uma maquina, ou nenhuma, terá o arquivo)…
- Continuando o pensamento, se os arquivos nessa rede são imutáveis, pois seus acessos são via hashs, significa que a carga desse banco de dados descentralizado só aumenta e depende de nodos presentes na rede, computadores de usuarios mesmo, para a rede estar de pé. Por isso, será que a quebra dessa rede não pode vir a acontecer daqui uns anos? Já que é muito arquivo, muita memoria sendo utilizada e nenhuma parte sequer dela pode ser deletada… é carga infinita…