A cadeia de blocos Filecoin é uma base de dados distribuída intrincada partilhada entre uma rede de nós de computador. Cada nó detém uma cópia da cadeia de blocos, garantindo que todas as transações e obrigações contratuais na rede sejam registadas e imutáveis. Isto fornece um registo fiável e seguro de todas as atividades dentro do ecossistema Filecoin.
Os atores na cadeia de blocos da Filecoin servem como o equivalente a 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. São essencialmente os agentes que executam ações na cadeia de blocos, tais como gerir negócios 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 programadores têm a oportunidade de escrever e implementar os seus próprios atores, semelhante a contratos inteligentes noutras blockchains. Estes atores programáveis pelo usuário podem interagir com os atores integrados através de APIs exportadas, permitindo que uma ampla gama de aplicações e serviços sejam construídos no topo da rede Filecoin.
Aleatoriedade distribuída em Filecoin
O Filecoin utiliza um protocolo de aleatoriedade distribuído e publicamente verificável conhecido como Drand como a fonte de aleatoriedade para a eleição do líder durante a produção em bloco. Esta aleatoriedade é essencial para garantir que o processo é 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 prestam:
Os endereços no Filecoin são cadeias alfanuméricas que identificam exclusivamente atores ou utilizadores na rede, facilitando interações como transações e execuções inteligentes de contratos. Estes endereços vêm em várias formas, refletindo os diferentes tipos de atores que representam:
A blockchain do Filecoin desvia-se da norma de uma sequência linear de blocos. Aqui, os blocos são agrupados em 'tipsets', que podem ser pensados como instantâneos do estado da rede em cada época, ou um intervalo de tempo fixo na jarraca de blockchain. Este modelo permite uma cadeia de blocos mais flexível e eficiente, permitindo que vários blocos válidos sejam produzidos ao mesmo tempo.
Cada bloco no Filecoin é um pacote contendo um cabeçalho e uma série de mensagens que representam as ações tomadas pelos atores, tais como transações ou acordos contratuais. O cabeçalho do bloco inclui metadados como o endereço do mineiro, o bilhete (prova de trabalho) e os CIDs dos blocos pais. As mensagens são a carne do bloco, registando alterações de estado tais como transferências de token e chamadas de contrato. Os blocos estão ligados a pelo menos um bloco pai, formando uma cadeia contínua de volta ao bloco de génese.
O tempo de bloqueio no Filecoin é fixado numa média de 30 segundos. Este intervalo foi escolhido estrategicamente para equilibrar entre a capacidade de resposta da rede e os aspectos práticos do seu funcionamento. Um tempo de bloqueio mais curto poderia aumentar a velocidade da rede, mas também imporia maiores exigências de hardware e poderia levar a falhas de tempo de bloqueio mais frequentes. O tempo de bloqueio de 30 segundos permite aos fornecedores de armazenamento tempo suficiente para realizar as operações necessárias, tais como selar setores e gerar provas, sem sobrecarregar o seu hardware.
Numa determinada época, é possível que vários fornecedores de armazenamento extraiam blocos com sucesso. A estrutura de tipset do Filecoin acomoda isso agrupando todos os blocos válidos com a mesma altura e pai num único grupo. Isto significa que todo o trabalho válido contribui para o estado da rede e é recompensado, uma característica importante que incentiva a participação e a colaboração entre os mineiros. Também garante que a rede possa lidar eficientemente com bifurcações, alcançando rapidamente um consenso sobre a cadeia canónica.
Vale a pena notar que com a integração do tempo de execução do 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 de um 'block hash' no Ethereum JSON-RPC, estamos a referir-nos ao hash de um tipset, que engloba as alterações de estado combinadas de todos os blocos dentro desse conjunto de informações.
À medida que continuamos a explorar a blockchain da Filecoin, veremos como esses componentes interagem para criar uma rede de armazenamento descentralizada que é robusta, eficiente e preparada para o crescimento futuro.
O mecanismo de consenso da 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 à CE, aprofundando os seus princípios operacionais, especificações técnicas e o papel que desempenha na manutenção da integridade e fiabilidade da rede Filecoin.
O Filecoin opera com um mecanismo de consenso único denominado Consenso Esperado (CE). Ao contrário dos protocolos tradicionais de blockchain que muitas vezes dependem de Proof of Work (PoW) ou Proof of Stake (PoS), 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 EC gira em torno de vários componentes-chave, cada um desempenhando um papel vital na funcionalidade da rede.
Os alicerces técnicos da CE são onde a sua natureza inovadora realmente brilha. Aqui, exploramos algumas das principais especificações que definem este mecanismo de consenso:
Aleatoriedade via DRAND:
Função aleatória verificável (VRF):
ElectionProof e Cadeia VRF:
Poder de armazenamento e WinCount:
Segurança e equidade 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 deter comportamentos maliciosos.
Ponderação e Seleção da Cadeia:
Finalidade suave:
Drand (Randomness Distribuído) é um componente crítico do mecanismo de consenso do Filecoin, fornecendo uma fonte imparcial de entropia essencial para o processo de eleição do líder secreto da rede. É um protocolo de beacon aleatório publicamente verificável concebido para gerar uma série de valores aleatórios determinísticos e verificáveis.
Formato de valor Drand: Os nós Filecoin obtêm valores de drand num formato específico. Os principais componentes incluem:
As provas no Filecoin servem para validar se os fornecedores de armazenamento estão a armazenar corretamente os dados de acordo com os padrões da rede. Estas provas são críticas para manter a integridade e a fiabilidade do sistema de armazenamento descentralizado.
O mecanismo de consenso do Filecoin, com a sua mistura única de EC, Drand e provas criptográficas, forma a espinha dorsal de uma rede de armazenamento descentralizada robusta e fiá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 é primordial. À medida que nos aprofundamos nas nuances da blockchain da Filecoin, a engenhosidade e 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.
A cadeia de blocos Filecoin é uma base de dados distribuída intrincada partilhada entre uma rede de nós de computador. Cada nó detém uma cópia da cadeia de blocos, garantindo que todas as transações e obrigações contratuais na rede sejam registadas e imutáveis. Isto fornece um registo fiável e seguro de todas as atividades dentro do ecossistema Filecoin.
Os atores na cadeia de blocos da Filecoin servem como o equivalente a 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. São essencialmente os agentes que executam ações na cadeia de blocos, tais como gerir negócios 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 programadores têm a oportunidade de escrever e implementar os seus próprios atores, semelhante a contratos inteligentes noutras blockchains. Estes atores programáveis pelo usuário podem interagir com os atores integrados através de APIs exportadas, permitindo que uma ampla gama de aplicações e serviços sejam construídos no topo da rede Filecoin.
Aleatoriedade distribuída em Filecoin
O Filecoin utiliza um protocolo de aleatoriedade distribuído e publicamente verificável conhecido como Drand como a fonte de aleatoriedade para a eleição do líder durante a produção em bloco. Esta aleatoriedade é essencial para garantir que o processo é 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 prestam:
Os endereços no Filecoin são cadeias alfanuméricas que identificam exclusivamente atores ou utilizadores na rede, facilitando interações como transações e execuções inteligentes de contratos. Estes endereços vêm em várias formas, refletindo os diferentes tipos de atores que representam:
A blockchain do Filecoin desvia-se da norma de uma sequência linear de blocos. Aqui, os blocos são agrupados em 'tipsets', que podem ser pensados como instantâneos do estado da rede em cada época, ou um intervalo de tempo fixo na jarraca de blockchain. Este modelo permite uma cadeia de blocos mais flexível e eficiente, permitindo que vários blocos válidos sejam produzidos ao mesmo tempo.
Cada bloco no Filecoin é um pacote contendo um cabeçalho e uma série de mensagens que representam as ações tomadas pelos atores, tais como transações ou acordos contratuais. O cabeçalho do bloco inclui metadados como o endereço do mineiro, o bilhete (prova de trabalho) e os CIDs dos blocos pais. As mensagens são a carne do bloco, registando alterações de estado tais como transferências de token e chamadas de contrato. Os blocos estão ligados a pelo menos um bloco pai, formando uma cadeia contínua de volta ao bloco de génese.
O tempo de bloqueio no Filecoin é fixado numa média de 30 segundos. Este intervalo foi escolhido estrategicamente para equilibrar entre a capacidade de resposta da rede e os aspectos práticos do seu funcionamento. Um tempo de bloqueio mais curto poderia aumentar a velocidade da rede, mas também imporia maiores exigências de hardware e poderia levar a falhas de tempo de bloqueio mais frequentes. O tempo de bloqueio de 30 segundos permite aos fornecedores de armazenamento tempo suficiente para realizar as operações necessárias, tais como selar setores e gerar provas, sem sobrecarregar o seu hardware.
Numa determinada época, é possível que vários fornecedores de armazenamento extraiam blocos com sucesso. A estrutura de tipset do Filecoin acomoda isso agrupando todos os blocos válidos com a mesma altura e pai num único grupo. Isto significa que todo o trabalho válido contribui para o estado da rede e é recompensado, uma característica importante que incentiva a participação e a colaboração entre os mineiros. Também garante que a rede possa lidar eficientemente com bifurcações, alcançando rapidamente um consenso sobre a cadeia canónica.
Vale a pena notar que com a integração do tempo de execução do 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 de um 'block hash' no Ethereum JSON-RPC, estamos a referir-nos ao hash de um tipset, que engloba as alterações de estado combinadas de todos os blocos dentro desse conjunto de informações.
À medida que continuamos a explorar a blockchain da Filecoin, veremos como esses componentes interagem para criar uma rede de armazenamento descentralizada que é robusta, eficiente e preparada para o crescimento futuro.
O mecanismo de consenso da 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 à CE, aprofundando os seus princípios operacionais, especificações técnicas e o papel que desempenha na manutenção da integridade e fiabilidade da rede Filecoin.
O Filecoin opera com um mecanismo de consenso único denominado Consenso Esperado (CE). Ao contrário dos protocolos tradicionais de blockchain que muitas vezes dependem de Proof of Work (PoW) ou Proof of Stake (PoS), 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 EC gira em torno de vários componentes-chave, cada um desempenhando um papel vital na funcionalidade da rede.
Os alicerces técnicos da CE são onde a sua natureza inovadora realmente brilha. Aqui, exploramos algumas das principais especificações que definem este mecanismo de consenso:
Aleatoriedade via DRAND:
Função aleatória verificável (VRF):
ElectionProof e Cadeia VRF:
Poder de armazenamento e WinCount:
Segurança e equidade 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 deter comportamentos maliciosos.
Ponderação e Seleção da Cadeia:
Finalidade suave:
Drand (Randomness Distribuído) é um componente crítico do mecanismo de consenso do Filecoin, fornecendo uma fonte imparcial de entropia essencial para o processo de eleição do líder secreto da rede. É um protocolo de beacon aleatório publicamente verificável concebido para gerar uma série de valores aleatórios determinísticos e verificáveis.
Formato de valor Drand: Os nós Filecoin obtêm valores de drand num formato específico. Os principais componentes incluem:
As provas no Filecoin servem para validar se os fornecedores de armazenamento estão a armazenar corretamente os dados de acordo com os padrões da rede. Estas provas são críticas para manter a integridade e a fiabilidade do sistema de armazenamento descentralizado.
O mecanismo de consenso do Filecoin, com a sua mistura única de EC, Drand e provas criptográficas, forma a espinha dorsal de uma rede de armazenamento descentralizada robusta e fiá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 é primordial. À medida que nos aprofundamos nas nuances da blockchain da Filecoin, a engenhosidade e 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.