O blockchain Filecoin é um intrincado banco de dados distribuído compartilhado entre uma rede de nós de computador. Cada nó possui uma cópia do blockchain, garantindo que todas as transações e obrigações contratuais na rede sejam registradas e imutáveis. Isto fornece um registro confiável e seguro de todas as atividades dentro do ecossistema Filecoin.
Os atores no blockchain do Filecoin servem como equivalentes aos contratos inteligentes na Máquina Virtual Ethereum. Cada ator encapsula um conjunto de variáveis de estado e métodos para interagir com a rede Filecoin. Eles são essencialmente os agentes que realizam ações na blockchain, como gerenciar acordos de armazenamento ou facilitar transações.
A rede do Filecoin é alimentada por vários atores de sistema integrados que lidam com funções essenciais:
À medida que a Máquina Virtual Filecoin (FVM) amadurece, os desenvolvedores têm a oportunidade de escrever e implantar seus próprios atores, semelhantes aos contratos inteligentes em outras blockchains. Esses atores programáveis pelo usuário podem interagir com os atores integrados por meio de APIs exportadas, permitindo que uma ampla gama de aplicativos e serviços sejam construídos na rede Filecoin.
Aleatoriedade distribuída no Filecoin
Filecoin utiliza um protocolo de aleatoriedade distribuído e publicamente verificável conhecido como Drand como fonte de aleatoriedade para eleição de líder durante a produção de blocos. Esta aleatoriedade é essencial para garantir que o processo seja imprevisível, imparcial e verificável, mantendo a justiça e a segurança do processo de mineração.
Os nós da rede Filecoin são classificados principalmente pelos serviços que fornecem:
Os endereços no Filecoin são cadeias alfanuméricas que identificam exclusivamente atores ou usuários na rede, facilitando interações como transações e execuções de contratos inteligentes. Esses endereços assumem diversas formas, refletindo os diferentes tipos de atores que representam:
A blockchain do Filecoin se desvia da norma de uma sequência linear de blocos. Aqui, os blocos são agrupados em “tipsets”, que podem ser considerados instantâneos do estado da rede em cada época ou um intervalo de tempo fixo no jargão do blockchain. Este modelo permite um blockchain mais flexível e eficiente, permitindo a produção de vários blocos válidos ao mesmo tempo.
Cada bloco no Filecoin é um pacote contendo um cabeçalho e uma série de mensagens que representam as ações realizadas pelos atores, como transações ou acordos contratuais. O cabeçalho do bloco inclui metadados como o endereço do minerador, o ticket (comprovante de trabalho) e os CIDs dos blocos pais. As mensagens são a essência do bloco, registrando mudanças de estado, como transferências de tokens e chamadas de contrato. Os blocos estão ligados a pelo menos um bloco pai, formando uma cadeia contínua de volta ao bloco gênese.
O tempo de bloqueio no Filecoin é definido em uma média de 30 segundos. Esse intervalo foi estrategicamente escolhido para equilibrar a capacidade de resposta da rede e a praticidade de sua operação. Um tempo de bloqueio mais curto poderia aumentar a velocidade da rede, mas também imporia maiores demandas de hardware e poderia levar a falhas de tempo de bloqueio mais frequentes. O tempo de bloqueio de 30 segundos permite que os provedores de armazenamento tenham tempo suficiente para realizar as operações necessárias, como selar setores e gerar provas, sem sobrecarregar seu hardware.
Em uma determinada época, é possível que vários provedores de armazenamento extraiam blocos com sucesso. A estrutura tipset do Filecoin acomoda isso agrupando todos os blocos válidos com a mesma altura e pai em um único grupo. Isto significa que todo trabalho válido contribui para o estado da rede e é recompensado, uma característica importante que incentiva a participação e colaboração entre os mineiros. Também garante que a rede possa lidar com bifurcações de maneira eficiente, alcançando rapidamente um consenso na cadeia canônica.
É importante notar que com a integração do tempo de execução Filecoin EVM e a adoção dos padrões Ethereum JSON-RPC, a noção de ‘tipset’ torna-se ainda mais fácil de usar. Neste contexto, quando falamos sobre um 'hash de bloco' no Ethereum JSON-RPC, estamos na verdade nos referindo ao hash de um tipset, que abrange as mudanças de estado combinadas de todos os blocos dentro desse tipset.
À medida que continuamos a explorar o blockchain do Filecoin, veremos como esses componentes interagem para criar uma rede de armazenamento descentralizada que seja robusta, eficiente e preparada para crescimento futuro.
O mecanismo de consenso do Filecoin, conhecido como Consenso Esperado (EC), representa uma pedra angular na sua rede de armazenamento descentralizada. Este capítulo tem como objetivo fornecer uma introdução ao EC, aprofundando-se nos seus princípios operacionais, especificações técnicas e no papel que desempenha na manutenção da integridade e fiabilidade da rede Filecoin.
Filecoin opera em um mecanismo de consenso único denominado Consenso Esperado (EC). Ao contrário dos protocolos blockchain tradicionais que muitas vezes dependem de Prova de Trabalho (PoW) ou Prova de Participação (PoS), o EC combina elementos de aleatoriedade, poder de armazenamento e tolerância probabilística a falhas bizantinas. Na sua essência, o EC foi concebido para alinhar os incentivos com o objetivo principal do Filecoin: armazenar dados de forma eficiente e fiável.
O quadro operacional da CE gira em torno de vários componentes-chave, cada um desempenhando um papel vital na funcionalidade da rede.
Os fundamentos técnicos da CE são onde a sua natureza inovadora realmente brilha. Aqui, exploramos algumas das principais especificações que definem esse mecanismo de consenso:
Aleatoriedade via DRAND:
Função Aleatória Verificável (VRF):
Cadeia ElectionProof e VRF:
Potência de armazenamento e WinCount:
A segurança e a justiça são fundamentais na CE, com vários mecanismos em vigor para salvaguardar estes princípios:
Falhas e penalidades de consenso:
A CE define tipos específicos de falhas de consenso (por exemplo, Double-Fork Mining, Time-Offset Mining) e impõe penalidades para impedir comportamentos maliciosos.
Fonte das imagens: Documentação do Filecoin aqui: https://spec.filecoin.io/algorithms/expected_consensus/
Ponderação e Seleção da Cadeia:
Finalidade Suave:
Drand (aleatoriedade distribuída) é um componente crítico do mecanismo de consenso do Filecoin, fornecendo uma fonte imparcial de entropia essencial para o processo secreto de eleição do líder da rede. É um protocolo de beacon aleatório publicamente verificável, projetado para gerar uma série de valores aleatórios determinísticos e verificáveis.
Formato de valor Drand: os nós do Filecoin obtêm valores drand em um formato específico. Os principais componentes incluem:
As provas no Filecoin servem para validar se os provedores de armazenamento estão armazenando dados adequadamente de acordo com os padrões da rede. Estas provas são essenciais para manter a integridade e a confiabilidade do sistema de armazenamento descentralizado.
O mecanismo de consenso do Filecoin, com sua mistura única de EC, Drand e provas criptográficas, forma a espinha dorsal de uma rede de armazenamento descentralizada robusta e confiável. Estes elementos funcionam em conjunto para garantir que a rede permaneça segura, eficiente e justa, promovendo um ambiente onde a integridade dos dados é fundamental. À medida que nos aprofundamos nas nuances da blockchain do Filecoin, a engenhosidade e a sofisticação do seu modelo de consenso tornam-se cada vez mais evidentes, sublinhando o potencial da rede para revolucionar o cenário do armazenamento digital.
O blockchain Filecoin é um intrincado banco de dados distribuído compartilhado entre uma rede de nós de computador. Cada nó possui uma cópia do blockchain, garantindo que todas as transações e obrigações contratuais na rede sejam registradas e imutáveis. Isto fornece um registro confiável e seguro de todas as atividades dentro do ecossistema Filecoin.
Os atores no blockchain do Filecoin servem como equivalentes aos contratos inteligentes na Máquina Virtual Ethereum. Cada ator encapsula um conjunto de variáveis de estado e métodos para interagir com a rede Filecoin. Eles são essencialmente os agentes que realizam ações na blockchain, como gerenciar acordos de armazenamento ou facilitar transações.
A rede do Filecoin é alimentada por vários atores de sistema integrados que lidam com funções essenciais:
À medida que a Máquina Virtual Filecoin (FVM) amadurece, os desenvolvedores têm a oportunidade de escrever e implantar seus próprios atores, semelhantes aos contratos inteligentes em outras blockchains. Esses atores programáveis pelo usuário podem interagir com os atores integrados por meio de APIs exportadas, permitindo que uma ampla gama de aplicativos e serviços sejam construídos na rede Filecoin.
Aleatoriedade distribuída no Filecoin
Filecoin utiliza um protocolo de aleatoriedade distribuído e publicamente verificável conhecido como Drand como fonte de aleatoriedade para eleição de líder durante a produção de blocos. Esta aleatoriedade é essencial para garantir que o processo seja imprevisível, imparcial e verificável, mantendo a justiça e a segurança do processo de mineração.
Os nós da rede Filecoin são classificados principalmente pelos serviços que fornecem:
Os endereços no Filecoin são cadeias alfanuméricas que identificam exclusivamente atores ou usuários na rede, facilitando interações como transações e execuções de contratos inteligentes. Esses endereços assumem diversas formas, refletindo os diferentes tipos de atores que representam:
A blockchain do Filecoin se desvia da norma de uma sequência linear de blocos. Aqui, os blocos são agrupados em “tipsets”, que podem ser considerados instantâneos do estado da rede em cada época ou um intervalo de tempo fixo no jargão do blockchain. Este modelo permite um blockchain mais flexível e eficiente, permitindo a produção de vários blocos válidos ao mesmo tempo.
Cada bloco no Filecoin é um pacote contendo um cabeçalho e uma série de mensagens que representam as ações realizadas pelos atores, como transações ou acordos contratuais. O cabeçalho do bloco inclui metadados como o endereço do minerador, o ticket (comprovante de trabalho) e os CIDs dos blocos pais. As mensagens são a essência do bloco, registrando mudanças de estado, como transferências de tokens e chamadas de contrato. Os blocos estão ligados a pelo menos um bloco pai, formando uma cadeia contínua de volta ao bloco gênese.
O tempo de bloqueio no Filecoin é definido em uma média de 30 segundos. Esse intervalo foi estrategicamente escolhido para equilibrar a capacidade de resposta da rede e a praticidade de sua operação. Um tempo de bloqueio mais curto poderia aumentar a velocidade da rede, mas também imporia maiores demandas de hardware e poderia levar a falhas de tempo de bloqueio mais frequentes. O tempo de bloqueio de 30 segundos permite que os provedores de armazenamento tenham tempo suficiente para realizar as operações necessárias, como selar setores e gerar provas, sem sobrecarregar seu hardware.
Em uma determinada época, é possível que vários provedores de armazenamento extraiam blocos com sucesso. A estrutura tipset do Filecoin acomoda isso agrupando todos os blocos válidos com a mesma altura e pai em um único grupo. Isto significa que todo trabalho válido contribui para o estado da rede e é recompensado, uma característica importante que incentiva a participação e colaboração entre os mineiros. Também garante que a rede possa lidar com bifurcações de maneira eficiente, alcançando rapidamente um consenso na cadeia canônica.
É importante notar que com a integração do tempo de execução Filecoin EVM e a adoção dos padrões Ethereum JSON-RPC, a noção de ‘tipset’ torna-se ainda mais fácil de usar. Neste contexto, quando falamos sobre um 'hash de bloco' no Ethereum JSON-RPC, estamos na verdade nos referindo ao hash de um tipset, que abrange as mudanças de estado combinadas de todos os blocos dentro desse tipset.
À medida que continuamos a explorar o blockchain do Filecoin, veremos como esses componentes interagem para criar uma rede de armazenamento descentralizada que seja robusta, eficiente e preparada para crescimento futuro.
O mecanismo de consenso do Filecoin, conhecido como Consenso Esperado (EC), representa uma pedra angular na sua rede de armazenamento descentralizada. Este capítulo tem como objetivo fornecer uma introdução ao EC, aprofundando-se nos seus princípios operacionais, especificações técnicas e no papel que desempenha na manutenção da integridade e fiabilidade da rede Filecoin.
Filecoin opera em um mecanismo de consenso único denominado Consenso Esperado (EC). Ao contrário dos protocolos blockchain tradicionais que muitas vezes dependem de Prova de Trabalho (PoW) ou Prova de Participação (PoS), o EC combina elementos de aleatoriedade, poder de armazenamento e tolerância probabilística a falhas bizantinas. Na sua essência, o EC foi concebido para alinhar os incentivos com o objetivo principal do Filecoin: armazenar dados de forma eficiente e fiável.
O quadro operacional da CE gira em torno de vários componentes-chave, cada um desempenhando um papel vital na funcionalidade da rede.
Os fundamentos técnicos da CE são onde a sua natureza inovadora realmente brilha. Aqui, exploramos algumas das principais especificações que definem esse mecanismo de consenso:
Aleatoriedade via DRAND:
Função Aleatória Verificável (VRF):
Cadeia ElectionProof e VRF:
Potência de armazenamento e WinCount:
A segurança e a justiça são fundamentais na CE, com vários mecanismos em vigor para salvaguardar estes princípios:
Falhas e penalidades de consenso:
A CE define tipos específicos de falhas de consenso (por exemplo, Double-Fork Mining, Time-Offset Mining) e impõe penalidades para impedir comportamentos maliciosos.
Fonte das imagens: Documentação do Filecoin aqui: https://spec.filecoin.io/algorithms/expected_consensus/
Ponderação e Seleção da Cadeia:
Finalidade Suave:
Drand (aleatoriedade distribuída) é um componente crítico do mecanismo de consenso do Filecoin, fornecendo uma fonte imparcial de entropia essencial para o processo secreto de eleição do líder da rede. É um protocolo de beacon aleatório publicamente verificável, projetado para gerar uma série de valores aleatórios determinísticos e verificáveis.
Formato de valor Drand: os nós do Filecoin obtêm valores drand em um formato específico. Os principais componentes incluem:
As provas no Filecoin servem para validar se os provedores de armazenamento estão armazenando dados adequadamente de acordo com os padrões da rede. Estas provas são essenciais para manter a integridade e a confiabilidade do sistema de armazenamento descentralizado.
O mecanismo de consenso do Filecoin, com sua mistura única de EC, Drand e provas criptográficas, forma a espinha dorsal de uma rede de armazenamento descentralizada robusta e confiável. Estes elementos funcionam em conjunto para garantir que a rede permaneça segura, eficiente e justa, promovendo um ambiente onde a integridade dos dados é fundamental. À medida que nos aprofundamos nas nuances da blockchain do Filecoin, a engenhosidade e a sofisticação do seu modelo de consenso tornam-se cada vez mais evidentes, sublinhando o potencial da rede para revolucionar o cenário do armazenamento digital.