O modelo econômico do Filecoin é baseado no armazenamento de dados, e os mineradores de armazenamento desempenham um papel fundamental na garantia do consenso na cadeia e no fornecimento de serviços de armazenamento. A blockchain Filecoin usa suas recompensas em bloco para subsidiar a participação de consenso na cadeia e fornecer serviços de armazenamento disponíveis. Este artigo descreve como fornecer serviços de armazenamento na rede Filecoin e explica os conceitos e a estrutura para utilizar o armazenamento existente em diferentes dispositivos em diferentes máquinas e transformá-lo em mercadorias negociáveis ​​numa rede de armazenamento distribuída. Uma visão geral do processo de prestação de serviços de armazenamento é mostrada na figura.

Figura 1: Ciclo de vida de um minerador, criar um minerador na cadeia, obter tokens e comprometer capacidade para a rede, começar a produzir blocos quando o tamanho mínimo do minerador for atingido, realizar transações com usuários, atualizar setores de capacidade comprometida para setores com transações E ganhe renda comercial adicional, reivindique e corrija falhas.

Este artigo aborda sete aspectos:

1 O que é um setor

Pacote de 2 setores

3 Ciclo de vida do setor

4 Compromisso do Mineiro

5 Redundância de dados

6 Pesquisa rápida

7 Transferência de dados off-line

O que é um setor

Setor é a unidade básica de armazenamento do Filecoin, com tamanho padrão e prazo de compromisso claro, semelhante aos contêineres no frete global para prestação de serviços de armazenamento digital. O tamanho do setor equilibra segurança e disponibilidade. O ciclo de vida de um sector é determinado pelo mercado de armazenamento e especifica a duração do compromisso do sector.

Quando os mineradores de armazenamento e os usuários no mercado de armazenamento Filecoin são combinados, uma ordem de transação é formada. O protocolo não faz distinção entre ordens que geram transações com usuários reais e ordens que os mineradores negociam por conta própria.1 Contudo, uma arquitectura de “capacidade comprometida” pode tornar a auto-negociação desnecessária e economicamente irracional.

Se apenas parte da capacidade de um sector for composta por ordens de transacção, a rede considera o restante como “capacidade comprometida”. Da mesma forma, os setores sem ordens de transação são chamados de setores de capacidade comprometida. Os mineradores simplesmente provam à rede a capacidade que comprometem com o armazenamento e são recompensados, e o protocolo incentiva os mineradores a buscarem as necessidades de armazenamento dos usuários. Quando os mineiros encontram necessidades de armazenamento, podem atualizar os seus setores de capacidade comprometidos para obter receitas adicionais, um processo que atualmente envolve reembalar e gerar uma identidade única para os dados armazenados através de um processo computacional intensivo. As atualizações futuras prometem capacidade que eventualmente será alcançada sem reembalagem.

O compromisso de setores de capacidade pode aumentar o incentivo dos mineiros para armazenar dados dos utilizadores, mas não resolve completamente o problema. Armazenar arquivos de usuários reais aumentará os custos operacionais dos mineradores de armazenamento. Em alguns casos (como se o minerador acreditar que o valor da recompensa do bloco excede em muito o valor da ordem de transação), o minerador ainda pode optar por ignorar completamente os dados do usuário e armazenar apenas a capacidade comprometida para aumentar seu armazenamento, recebendo a recompensa do bloco o mais rápido possível poder de computação. Isso tornará o Filecoin menos eficiente e limitará a capacidade dos usuários de armazenar dados na rede. Filecoin resolve este problema introduzindo o conceito de usuários autenticados. Os usuários autenticados são autenticados por meio de uma rede distribuída de validadores. Após a verificação, eles podem publicar uma quantidade predeterminada de dados verificados de transações de usuários no mercado de armazenamento, dependendo do tamanho do seu volume de dados. Os setores que fazem transações com usuários verificados receberão mais poder de computação de armazenamento e, portanto, mais recompensas em bloco do que os setores que fazem transações com usuários não verificados. Isso fornece um incentivo adicional para que os mineradores de armazenamento armazenem dados do usuário.

Não é difícil ser verificado, é muito fácil para qualquer pessoa com dados reais armazenados no Filecoin. Os validadores podem alocar livremente (mas de forma responsável e transparente) a quantidade de dados verificados do usuário, facilitando sua adesão, mas o efeito geral deve ser o aumento significativo da proporção de dados úteis armazenados no Filecoin. As transações verificadas dos usuários são detalhadas na Seção 4.

No projeto inicial da rede, apenas as ordens de transação poderiam aumentar as chances dos mineradores receberem recompensas em bloco. Isso faz com que os mineradores atuem como provedores de espaço de armazenamento e usuários ao mesmo tempo para atacar e usar a rede para criar falsas autotransações maliciosas. 2) Alcançar este objetivo requer um esquema conciso e publicamente verificável para provar que o espaço de compromisso é corretamente substituído por dados replicados. Este mecanismo requer especificações adicionais antes da implementação para garantir a segurança da rede e a estrutura de incentivos.

Figura 2: Tipos de transações e seu impacto na qualidade do setor Vale a pena mencionar que a qualidade do setor não muda durante o ciclo de vida do setor. A qualidade do setor é a média ponderada dos diferentes pedidos e seus múltiplos de qualidade no setor de acordo com suas proporções temporais e espaciais.

Dependendo do conteúdo do sector, nem todos os sectores têm a mesma utilidade para a rede. O conceito de qualidade setorial distingue diferentes setores, indicando que contêm dados valiosos. Esta distinção é utilizada para atribuir subsídios maiores a sectores de maior qualidade. Para quantificar a contribuição dos setores para a capacidade de consenso da rede, alguns parâmetros relevantes serão descritos a seguir.

- Espaço e tempo do setor: determinado pelo tamanho do setor multiplicado pelo período de compromisso do setor (em unidades de byte-época).

- Peso da ordem de transação: Este peso converte o tempo e espaço ocupado pela ordem de transação em poder computacional de consenso. O peso das ordens de transação dos usuários verificados em um setor é denominado peso das ordens de transação verificadas e é maior que o peso das ordens de transação normais. Há mais detalhes na Seção 6.

- Múltiplo de qualidade de pedido de transação: Diferentes categorias de pedido de transação (capacidade comprometida, transações comuns e transações verificadas de usuário) têm múltiplos de qualidade diferentes para diferenciar recompensas.

- Multiplicador de qualidade do setor: A qualidade do setor é atribuída quando um setor é ativado (a época em que os mineradores começam a provar que estão armazenando arquivos). O múltiplo de qualidade do setor é calculado como a média do múltiplo de qualidade da transação (capacidade comprometida, transações ordinárias e transações verificadas do usuário) e é ponderado pela quantidade de tempo e espaço que cada tipo de transação ocupa no setor, conforme segue:- Poder de computação de bytes brutos: os bytes brutos de um setor, seu tamanho de setor.

- Poder de computação de bytes ponderados: poder de computação de bytes brutos * múltiplo de qualidade do setor. Este também é o poder de computação de consenso.

Os multiplicadores da capacidade comprometida e das ordens de negociação ordinárias no protocolo atual tornam a autonegociação irracional. No futuro, valores diferentes poderão ser assumidos com base no surgimento de outras formas de prevenir ataques autodestrutivos.

O maior multiplicador de qualidade e o processo de verificação simples dado às “transações verificadas do usuário” podem, na verdade, promover a descentralização do poder computacional dos mineradores. Ao contrário de outros protocolos baseados em prova de trabalho, como o Bitcoin, o controle centralizado da rede não é determinado apenas pelos recursos que os novos participantes trazem para a mesa. No Filecoin, o acúmulo de controle requer uma quantidade maior de recursos ou um grande número de usuários e mineradores verificados que centralizaram gradualmente o controle da rede para realizar transações para aumentar sua influência. O mecanismo de usuário autenticado adiciona uma camada de confiança social a uma rede puramente orientada por recursos. Desde que o processo seja justo e transparente, com disponibilidade para aceitar responsabilidades e confiança limitada, o abuso pode ser contido e minimizado. Grandes múltiplos de qualidade podem fornecer aos usuários um impulso para que os provedores de armazenamento criem um desempenho que seja útil para toda a rede e forneçam alavancagem para aumentar o valor da rede a longo prazo. O processo de verificação e a distribuição do volume de dados evoluirão ao longo do tempo, à medida que a comunidade continua a aprender e a melhorar este processo. A Figura 6 mostra setores com conteúdos diversos e suas respectivas qualidades setoriais.

Embalagem de 2 setores

Encapsular um setor por meio de Prova de Replicação (PoRep) é um processo computacionalmente intensivo que gera um código de identificação exclusivo para o setor. Uma vez encapsulados os dados, o minerador de armazenamento irá: gerar a prova, executar o SNARK para compactar a prova e, por fim, enviar o resultado compactado ao blockchain como prova do compromisso de armazenamento; Com base nos parâmetros de segurança do algoritmo e protocolo PoRep, as características de custo e desempenho serão diferentes, portanto, devem ser feitas compensações em termos de custo de embalagem, segurança, espaço ocupado na cadeia, atraso na recuperação, etc. No entanto, os sectores podem ser empacotados utilizando hardware básico e espera-se que os custos de embalagem diminuam ao longo do tempo. O protocolo Filecoin será lançado com Stacked Depth Robust (SDR) PoRep, com planos de atualização para Narrow Stacked Expander (NSE) PoRep, melhorando o custo e a latência de recuperação. A Figura 3 ilustra as vantagens e desvantagens desses dois algoritmos PoRep, bem como direções de pesquisas futuras.Figura 3: Ilustração das características de custo e desempenho de diferentes provas de replicação, comparando a prova de replicação Stacked Depth Robust (SDR) com a prova de replicação Narrow Stacked Expander (NSE).

3 Ciclo de vida do setor

Depois que um setor é gerado e os pedidos de transação são enviados ao blockchain Filecoin, os mineradores de armazenamento começam a gerar Provas de Tempo e Espaço (PoSt) no setor para ganhar a chance de receber recompensas em bloco e ganhar taxas de armazenamento. A definição de parâmetros exige que os mineradores garantam a estabilidade do setor dentro do prazo de validade do contrato original para gerar e obter mais receitas. Contudo, para melhorar o desempenho da rede, são impostos alguns limites ao ciclo de vida dos setores. À medida que sectores de vida mais curta se juntam à rede, a rede pode enfrentar estrangulamentos de capacidade. Isso ocorre porque a largura de banda da cadeia é ocupada por novos setores que simplesmente substituem a capacidade dos setores que acabaram de expirar. Portanto, a vida útil mínima do setor é definida em 6 meses para utilizar de forma mais eficiente a largura de banda da cadeia. Os mineiros também têm incentivos para comprometer sectores com vidas mais longas. A vida útil máxima do setor é limitada pela segurança da estrutura de prova atual. Para um determinado conjunto de provas e parâmetros, espera-se que a segurança da Prova de Replicação (PoRep) do Filecoin diminua à medida que o tempo de vida do setor aumenta. A rede planeja atualizar regularmente os algoritmos para melhorar a vida útil e a eficiência da rede. Melhorias futuras na rede incluirão prova de segurança para vidas ilimitadas do setor, mas a primeira iteração do protocolo ainda não inclui esse recurso.

A primeira iteração do protocolo suportou setores de 32GiB e 64GiB. O ciclo de vida mais longo do setor é determinado pelo algoritmo de prova. Preliminarmente, o ciclo de vida mais longo do setor é de 18 meses. Esses parâmetros também serão ajustados quando novas provas ou novas funções de negociação estiverem disponíveis.

Os setores expiram naturalmente no final do seu ciclo de vida. Além disso, os mineradores também podem estender o período de seus setores. Somente depois que os mineradores cumprirem seus compromissos eles poderão receber recompensas em bloco e recuperar suas promessas iniciais.

Riscos e falhas operacionais são comuns no negócio de armazenamento. No entanto, é importante incentivar os provedores de armazenamento a relatar proativamente as falhas à cadeia e fazer o possível para reparar as falhas para manter o armazenamento dos usuários da rede. Sem este incentivo, seria impossível distinguir a falha real do hardware de um mineiro do comportamento malicioso, o que também é consistente com o princípio do tratamento justo dos mineiros. O tamanho da taxa de falha depende da gravidade da falha e das receitas que os mineiros recebem do setor para garantir a compatibilidade com o mecanismo de incentivo. Os três tipos de cobranças por falha de armazenamento do setor são:

- Taxa de falha do setor: Esta taxa é paga por setor e por dia, quando um setor está em estado de falha. O valor da taxa é ligeiramente superior à receita esperada para o setor. Se um setor permanecer com defeito por mais de duas semanas consecutivas, o setor pagará uma taxa de rescisão e será retirado da rede. Para setores defeituosos, o valor inicial dessa taxa é de 2,14 dias de recompensas em bloco. Quando a fiabilidade dos mineiros de armazenamento aumenta acima de um limite razoável, os riscos representados por estas taxas diminuirão rapidamente.

- Taxa de detecção de falha do setor: Se o minerador não relatar a falha com veracidade, mas uma falha não relatada for descoberta na cadeia, esta é uma taxa única paga quando a falha ocorre. Levando em consideração a probabilidade dos cheques PoSt, a taxa é a recompensa em bloco de 5 dias que um setor específico pode obter.

- Taxa de encerramento de setor: encerrar um setor antes que ele expire, seja por meio de detecção automática de falhas ou por decisão do minerador. A taxa de rescisão cobrada é, em princípio, igual às receitas que o sector obteve até à data, mas existe um limite máximo para incentivar os sectores que se comprometem por mais tempo. Na rescisão ativa, os mineradores decidem entrar em default e interromper a mineração, pagar uma taxa de rescisão e sair. Na rescisão por falha, se um setor ficar em estado de falha por muito tempo (14 dias), a rede encerrará a transação e reembolsará ao usuário a taxa de pedido restante e punirá os mineradores pelo pagamento dessa taxa. Atualmente, a taxa de rescisão de cada setor é limitada à recompensa em bloco de 90 dias que o setor receberá. Os mineradores são responsáveis ​​por cumprir as regulamentações locais e, às vezes, podem ser obrigados a aceitar taxas de rescisão para cumprir as regulamentações legais.

Muitos dos conceitos e parâmetros acima referidos utilizam o conceito de “lucro diário de um sector” para compreender e ajustar os incentivos aos participantes. Este conceito é rastreado e deduzido na cadeia.

A figura mostra um processo simplificado do ciclo de vida do setor.Figura 4: Ilustração do ciclo de vida de um setor, incluindo o empacotamento do setor com transações, a prova de replicação (PoRep) como parte da inicialização do setor, a geração de provas de espaço e tempo (PoSts) para comprovar o armazenamento persistente e dois estados finais possíveis.

4 Compromisso do Mineiro

A maioria das redes blockchain sem acesso requer recursos para participar do consenso. Quanto mais poder de computação um indivíduo tiver na rede, maior será a parcela do total de recursos que ele precisa possuir em termos de recursos físicos e/ou tokens apostados. Isso garante que sempre haja um investimento de capital no processo de mineração. O Bitcoin e outros blockchains que usam prova de trabalho tendem a selecionar ASICs que são difíceis de revender, garantindo que os investimentos de capital sejam específicos da rede e difíceis de recuperar após um ataque. O mecanismo de prova de aposta usa um grande número de tokens para serem prometidos para atingir a mesma função. Outro benefício é que um invasor que compre um grande número de tokens consumirá o fornecimento de tokens, aumentando assim o preço, tornando o ataque muito forte. dispendioso.

O Filecoin também deve ganhar segurança ao contribuir com recursos. Porém, é importante ressaltar que o Filecoin foi projetado para ser minerado utilizando equipamentos de hardware commodity com baixos custos amortizados e fácil reaproveitamento, o que significa que não podemos depender apenas de hardware para aumentar o investimento de capital do invasor, como na prova de aposta. acordo, o Filecoin também usa promessas iniciais de tokens, que são proporcionais ao equipamento de hardware de armazenamento comprometido. Isto tem um efeito de esforço mútuo: atacar a rede requer adquirir e executar hardware e adquirir grandes quantidades de tokens.

A fim de reduzir ao mínimo a carga sobre os mineradores para atender às múltiplas demandas de piquetagem, o Filecoin tem três mecanismos de piquetagem diferentes: piquetagem inicial, recompensa em bloco como penhor e penhor do provedor de transação de armazenamento. A primeira é que os mineradores devem fornecer filecoin para cada setor como compromisso inicial. O segundo mecanismo é reduzir os requisitos iniciais de piquetagem de token por meio de piquetagem de recompensa em bloco. O terceiro tipo é estabelecer um mecanismo de incentivo entre mineradores e usuários para que os mineradores se destaquem no mercado. O restante desta seção descreve cada mecanismo em detalhes.

4.1 Compromisso inicial

Os mineradores de Filecoin devem investir recursos para participar do desenvolvimento econômico; o protocolo pode alavancar o patrimônio dos mineradores na rede para garantir um comportamento racional que beneficie a rede – recompensando a criação de valor e punindo comportamentos maliciosos. O montante do compromisso destina-se a incentivar totalmente a conclusão do ciclo de vida do compromisso do sector e fornecer garantias suficientes para a segurança do consenso.

Portanto, o compromisso inicial consiste em duas partes: compromisso de armazenamento e compromisso de consenso. O staking de armazenamento garante a qualidade do serviço da rede aos usuários e dá garantias de startup aos setores em caso de penalidades. A participação no armazenamento deve ser pequena o suficiente para permitir que os mineradores ingressem na rede, mas grande o suficiente para que a participação possa lidar com falhas, multas e taxas antecipadas. Bloquear recompensas em bloco e usar recompensas desbloqueadas como garantia adicional pode reduzir a promessa inicial de armazenamento sem destruir a consistência dos incentivos da rede. Esta parte será discutida em profundidade nas subseções seguintes. O equilíbrio é actualmente alcançado através da utilização de uma participação inicial de armazenamento correspondente a um montante aproximadamente suficiente para cobrir 7 dias de taxas de falha do sector e 1 taxa de detecção de falha do sector. Geralmente é calculado como o número de dias de lucros futuros esperados para o setor.

Mas se o compromisso de cada sector depende apenas da recompensa futura do bloco desse sector, o montante total do compromisso de armazenamento de rede não tem nada a ver com o montante total de armazenamento de rede. O resultado é que a quantidade total de staking da rede depende apenas das recompensas futuras dos blocos da rede. Portanto, embora o compromisso de armazenamento forneça uma forma clara de avaliar se é necessário adicionar setores, ele não pode fornecer garantia de segurança suficiente a longo prazo para a rede, à medida que a recompensa do bloco diminui, o custo de quebrar o consenso diminuirá; Portanto, a segunda metade do compromisso inicial, o compromisso de consenso, depende do poder de computação de bytes ponderado (QAP) do sector e da oferta circulante da rede, que será explicada na Secção 6. Quando a rede atinge ou ultrapassa a linha de base, a meta é que aproximadamente 30% do fornecimento circulante da rede seja bloqueado no piqueteamento de consenso inicial. Para atingir este objectivo, basta atribuir uma pequena parte da participação a um sector com base na sua proporção do poder de computação de bytes ponderados do sector na rede. À medida que a linha de base continua a crescer, a aposta inicial por unidade de QAP deverá diminuir ao longo do tempo, tal como outros custos de mineração deverão diminuir ao longo do tempo.

4.2 Bloquear promessa de recompensa

Os usuários precisam de armazenamento confiável. Em alguns casos, os mineiros podem concordar com uma transação de armazenamento e depois abandoná-la devido ao aumento dos custos ou a alterações noutros fatores de mercado. Se os mineradores puderem abrir mão livremente do armazenamento de arquivos a baixo custo e causar severa perda de dados e redução da qualidade do serviço, os usuários de armazenamento abandonarão o Filecoin. Para garantir ao máximo a compatibilidade dos incentivos, o Filecoin penalizará os mineradores que não cumprirem os prazos de compromisso. Portanto, mais apostas podem ser usadas para incentivar o comportamento correto e melhorar a qualidade do serviço de rede. Mas o excesso de apostas também pode impedir que os mineradores ingressem na rede. A estrutura económica do Filecoin precisa de satisfazer ambas as necessidades.

Para reduzir a aposta inicial que os mineradores precisam fornecer, as recompensas em blocos desbloqueados também são usadas como garantia. Isso permitirá que o protocolo estabeleça uma aposta inicial menor, mas ainda significativa. Se um setor terminar antes de expirar, a recompensa do bloco obtida por esse setor será penalizada. No entanto, devido às limitações do estado da cadeia, o protocolo não consegue rastrear cada setor, embora este seja o mais justo e preciso. Mas a alternativa é que a cadeia seja estimada por minerador. A recompensa do bloco de desbloqueio sublinear oferece uma forte garantia de que os mineradores sempre terão motivação para concluir as transações. Um cronograma de lançamento extremo poderia bloquear toda a recompensa em bloco obtida por um setor e somente liberar os tokens quando os compromissos do setor fossem cumpridos.

No entanto, o protocolo deve fornecer liquidez aos mineradores para apoiar a mineração, ao mesmo tempo que a liberação imediata de todas as recompensas também terá um impacto no fornecimento de tokens de rede. Além disso, o período de desbloqueio não pode depender do ciclo de vida do sector, caso contrário os mineiros não têm incentivos para armazenar sectores com ciclos de vida mais longos. Portanto, o esquema de desbloqueio de recompensa em bloco é um atraso de curto prazo mais um período fixo de liberação linear para alcançar a liberação sublinear necessária. Os parâmetros iniciais recomendam definir o período de atraso de desbloqueio em 20 dias e o período de liberação linear em 180 dias após o período de atraso.

De modo geral, a taxa de penalidade é primeiro deduzida da primeira recompensa do bloco de bloqueio desbloqueado e, em seguida, adicionada ao saldo da conta do mineiro. Quando o saldo da conta de um minerador cai abaixo do requisito mínimo, a capacidade do mineiro de participar do consenso, ganhar recompensas em bloco e aumentar o poder de computação de armazenamento será restrita até que o minerador recarregue o saldo da conta e atenda ao requisito mínimo. No geral, tal mecanismo reduz os requisitos de pré-compromisso e proporciona um impedimento económico suficientemente grande para falhas, ao mesmo tempo que não pune frequentemente os saldos das contas dos mineiros.

4.3 Promessa de transação do provedor de armazenamento

A terceira forma de penhor é o penhor de transação do provedor de armazenamento. O protocolo exige um penhor mínimo para fornecer garantia mínima de armazenamento. Se a ordem de transação for encerrada antecipadamente, esta parte do penhor será punida. No entanto, os mineradores podem oferecer compromissos de transação mais elevados, o que significa um nível mais elevado de serviço mais confiável para usuários potenciais. Sob a premissa de compromissos mais elevados, os usuários podem vincular positivamente compromissos de transações adicionais além do valor mínimo com a confiabilidade do armazenamento de dados. Esta ordem de transação prometida no setor será devolvida ao fornecedor de armazenamento após a conclusão bem-sucedida.

5 Redundância de dados

Para melhorar a confiabilidade da rede de armazenamento, o protocolo Filecoin oferece aos usuários de armazenamento flexibilidade ilimitada para usar diferentes mineradores para armazenar cópias de backup de arquivos e verificar se uma cópia única está realmente armazenada. Ao contrário dos serviços centralizados de armazenamento em nuvem, onde os usuários não podem alterar ou verificar os dados de backup, o Filecoin permite que os usuários expressem facilmente suas preferências em termos de confiabilidade e custo.

Os usuários verificados também podem solicitar aos mineradores que armazenem várias cópias de seus dados. A rede subsidiará adicionalmente os fornecedores de armazenamento que fornecem armazenamento confiável de múltiplas cópias de dados relevantes, apoiando novamente coisas e atividades que agregam valor à rede.

6 Pesquisa rápida

Como o PoRep seguro atual requer codificação lenta em ambas as direções, a rede Filecoin pode oferecer suporte aos mineradores para armazenar adicionalmente cópias de dados em texto simples e não encapsuladas para oferecer suporte à recuperação rápida de dados do usuário. No futuro, a recuperação do PoRep será mais rápida e barata. No entanto, as primeiras redes fornecerão aos usuários verificados a capacidade de solicitar aos mineradores que armazenem cópias não encapsuladas. O aumento dos custos adicionais de armazenamento é compensado por subsídios adicionais de recompensa em bloco para melhorar a qualidade do sector. Um sistema de reputação para verificar se os mineradores respondem às solicitações de recuperação rápida está em desenvolvimento.

7 Transferência de dados off-line

Ao lidar com grandes quantidades de dados, é difícil (caro e demorado) transferir esses arquivos pela Internet para fins de segurança. Para conjuntos de dados em escala PiB e maiores, a solução mais sensata é transferir os dados por meio de um disco rígido. O protocolo Filecoin e seus projetos possuem ferramentas e estruturas para suportar a transferência de dados offline.

Custo e tempo são dois fatores principais quando se considera a transferência de dados online ou offline.

Custo: Usando fluxos de dados da Internet para transmitir dados, os custos de transmissão aumentam rapidamente. A transferência de dados no nível PiB nos serviços de nuvem atuais exige o envio de dados por várias regiões, incorrendo em tarifas de rede e de largura de banda regional, além de taxas adicionais se você optar por alugar uma linha dedicada ou fazer novas tentativas inevitáveis. Um cálculo aproximado mostra que a largura de banda necessária para transferir apenas 2,5 PiB de dados custaria cerca de US$ 140.000 e, se você transferir esses dados entre regiões, o custo será ainda maior. Em segundo lugar, considere o custo do próprio disco rígido – o meio físico usado para armazenar e transmitir dados. Um disco rígido de 8 TiB para servidor custa cerca de US$ 200. Por exemplo, para transferir 2,5 PiB de dados, você precisaria de cerca de 315 discos rígidos, totalizando cerca de US$ 63.000. Embora você possa ter que pagar frete adicional, taxas de importação e diferenças de taxa de câmbio, seu custo é muito menor do que o custo de transmissão de seus dados pelo fluxo de dados da Internet!

Tempo: o streaming de dados consome muito tempo. A transferência de 500 TB de dados a 100 Mbps levaria mais de um ano. A transferência dos mesmos dados off-line usando um disco rígido, por outro lado, exigiria apenas tempo de download e envio – talvez dentro de uma semana.

O recurso de transferência de dados offline do Filecoin permite que usuários com conjuntos de dados muito grandes concluam o processo de transferência de dados offline (por exemplo, enviando um disco rígido do lado do usuário para um minerador de armazenamento) e façam com que as transações ocorram na cadeia conforme esperado. Isso é feito por meio de um sinalizador que informa ao usuário para não transmitir dados pela rede. Em vez disso, os usuários passam um código CID (um identificador exclusivo que descreve esses dados) que os mineradores devem corresponder para passar a transação. Isso fornece aos nós dos usuários a flexibilidade de configurar transações – por exemplo, passando aos mineradores os dados que eles usam para gerar CIDs de segmento em um local específico em seu disco rígido.