Avail é um blockchain modular projetado para resolver o problema da disponibilidade de dados, que resolve trazendo dados fora da cadeia e provando que os dados são realmente utilizáveis. Cadeias de disponibilidade de dados como a Avail são uma área emergente no espaço blockchain. Nem todo mundo está familiarizado com esses conceitos, mas eles estão ganhando força à medida que aumenta a necessidade de os desenvolvedores escalarem seus sistemas.
Neste artigo, listaremos fatos sobre a Avail, incluindo alguns dos equívocos mais comuns, para obter uma imagem mais clara dos benefícios de disponibilidade de dados que a Avail oferece aos desenvolvedores.
1. A Avail é uma solução de armazenamento de dados?
Não, o Avail é um blockchain que garante a disponibilidade de dados. Ele pode provar que os dados existem no blockchain, mesmo que não estejam atualmente armazenados no blockchain.
A disponibilidade de dados é diferente do armazenamento de dados na medida em que se concentra em fornecer prova de disponibilidade de dados sem a necessidade de recuperação completa de dados, enquanto o armazenamento de dados envolve o armazenamento e a recuperação reais de todos os dados.
A disponibilidade de dados desempenha um papel vital na integridade dos dados e na segurança das redes blockchain, garantindo que todos os participantes possam acessar e verificar a existência dos dados necessários. Evita a ocultação de transações maliciosas, bem como potenciais danos à credibilidade de todo o sistema.
A disponibilidade de dados é a capacidade de um nó de baixar os dados contidos em todos os blocos propagados através de uma rede ponto a ponto. Refere-se à confiança do utilizador de que os dados necessários para validar um bloco estão de facto disponíveis para todos os participantes na rede.
Por outro lado, blockchains de armazenamento descentralizado como Arweave, IPFS, Filecoin e Sia permitem que os usuários finais armazenem e recuperem arquivos diretamente no blockchain. Ao contrário das cadeias de disponibilidade de dados, essas cadeias de armazenamento se concentram em recuperar explicitamente os dados completos solicitados pelo usuário.
2. O Avail é um único blockchain?
Não, o Avail é uma camada modular de disponibilidade de dados (DA) que oferece uma série de vantagens em relação à disponibilidade de dados on-chain. As blockchains modulares geralmente separam a disponibilidade de dados, as transações e o processamento de consensos – dividindo-os em componentes mais gerenciáveis que podem ser desenvolvidos e mantidos de forma independente.
Ao mesmo tempo, um único blockchain de Camada 1 como o Ethereum é projetado para fazer tudo, incluindo execução, liquidação, consenso e disponibilidade de dados. Lidar com todas as tarefas ao mesmo tempo pode afetar a eficiência das funções acima, levando em última análise a gargalos de transação e aumento de taxas.
Além disso, um único blockchain depende da disponibilidade de dados on-chain. Aumentar a taxa de transferência da rede para melhorar o desempenho do blockchain é um dos principais desafios enfrentados por um único blockchain. Para aumentar a taxa de transferência do sistema geral, você precisa criar blocos maiores, aumentar a frequência do bloco ou melhorar a propagação do bloco para transferir mais dados. Com a tentativa de escala de um único blockchain, essa dependência da disponibilidade de dados on-chain é ineficiente e cara.
Por exemplo, um nó completo no Ethereum L1 deve baixar uma cópia de todos os dados em cada bloco. Isso pode ser um monte de dados, especialmente para grandes partes. Como resultado, a disponibilidade de dados on-chain pode dificultar a escala do blockchain, já que a quantidade de dados necessários para processar aumenta com o número de blocos. Se os dados não estiverem disponíveis, o bloqueio será descartado.
A Avail usa codificação de eliminação e compromissos polinomiais KZG para garantir que a disponibilidade de dados seja garantida com alta confiança. Ao usar esses dois recursos, os light clients (nós que permitem aos usuários obter dados minúsculos por meio de amostragem de disponibilidade de dados) podem verificar a disponibilidade de dados sem ter que baixar todo o blockchain, proporcionando maior eficiência.
3. A Avail é um Conselho de Disponibilidade de Dados (DAC)?
A Avail não é um Conselho de Disponibilidade de Dados (DAC). Além da natureza permitida e muitas vezes centralizada dos DACs, os DACs têm algumas vulnerabilidades de segurança sérias porque dependem de pressupostos da maioria honesta. Um DAC é um grupo de nós responsáveis pela disponibilidade de dados off-chain, e acredita-se que a maioria dos nós no comitê são honestos. Esta suposição e dependência de um pequeno número de nós é arriscada. Por exemplo, um produtor de blocos pode perturbar toda a cadeia retendo dados de transações, impedindo os utilizadores de levantarem fundos.
Além disso, se for tentado um ataque de retenção de dados, o DAC não sofrerá quaisquer perdas. Por outras palavras, os nós não têm qualquer incentivo financeiro para agir honestamente.
O Avial, por outro lado, é diferente na medida em que opera como um blockchain independente com seus próprios validadores, produtores de blocos e mecanismos de consenso. Embora os DACs normalmente envolvam um número limitado de participantes (apenas 5), a Avail planeja ter centenas de nós trabalhando juntos para garantir a segurança da rede.
A disponibilidade de dados no Avail não depende apenas de validadores, pois qualquer cliente leve também pode contribuir para manter os dados disponíveis. Os clientes Light podem determinar a disponibilidade de dados por conta própria com amostragem aleatória de dados, sem ter que confiar em uma maioria honesta. Mesmo que o nó completo caia ou tente censurar os dados, o bloco pode ser reconstruído a partir de um nó leve.
4. Um nó completo é o único participante que suporta a Rede Avail?
Não, temos clientes leves, nós completos e validadores para suportar a rede Avail.
Como um blockchain modular, todos os participantes da rede no Avail são redefinidos. No Avail, os validadores aceitam transações e criam blocos. Uma vez que um bloco é criado, o cliente leve é capaz de identificá-lo se os dados não estiverem disponíveis. Apesar de sua presença no Avail, os nós completos desempenham um papel secundário para manter um alto nível de redundância, o que é muito diferente do papel crítico desempenhado pelos nós completos em arquiteturas monolíticas tradicionais.
Em um blockchain monolítico tradicional, os clientes leves têm suas limitações – eles dependem de nós completos para fornecer dados precisos. Isso pode ser arriscado, pois o nó comprometido pode fornecer as informações erradas. Eles ainda podem precisar baixar muitos dados. Isso pode consumir muitos recursos e limitar sua disponibilidade em dispositivos com poder de computação limitado.
O cliente leve da Avail é diferente; Eles podem superar as limitações dos clientes leves tradicionais usando certas técnicas, incluindo amostragem de disponibilidade de dados (DAS), codificação de eliminação e compromissos polinomiais KZG.
A codificação de eliminação garante redundância e resiliência à perda de dados replicando e distribuindo dados em uma única matriz m x n. O compromisso da KZG possibilita uma amostragem eficiente dos dados. O cliente de luz então busca aleatoriamente células da matriz e verifica imediatamente a disponibilidade dos dados por amostragem de apenas algumas células. Isso elimina a necessidade de baixar todo o banco de dados, reduz significativamente os requisitos de recursos e permite que clientes leves verifiquem o estado do blockchain, mesmo que não tenham os poderosos recursos de hardware para executar os cálculos. Eles podem usar dispositivos leves, como telefones celulares e carteiras baseadas em navegador.
A inclusão de clientes leves nas carteiras do dia a dia é uma direção de desenvolvimento futuro com grande potencial. Isso permitirá que os usuários verifiquem fácil e convenientemente o estado do blockchain sem ter que executar um nó completo. Isso também tornará a tecnologia blockchain mais acessível a uma base de usuários mais ampla.
5. O Avail faz parte do Polygon?
O Avail não faz mais parte do Polygon. Avail é uma rede completamente separada. Mas temos uma história forte com a Polygon.
O projeto Avail foi lançado dentro da Polygon Labs no final de 2020 pelo cofundador Anurag Arjun. Durante esse tempo, a equipe da Avail começou a trabalhar em questões de disponibilidade de dados.
O Avail é sempre compatível com diferentes tipos de blockchains, incluindo cadeias autônomas, sidechains e soluções de escalonamento off-chain. No entanto, a equipe da Avail prevê manter a neutralidade e a flexibilidade, permitindo que o projeto se concentre em uma gama mais ampla de soluções de rollup além do Ethereum e do Polygon.
Essa mudança ocorreu em março de 2023. A Avail agora está totalmente comprometida em fornecer disponibilidade de dados para todos os tipos de rollups e blockchains, não apenas aqueles específicos para Polygon ou Ethereum.
O Caminho à Frente
A Avail prevê um futuro onde a tecnologia blockchain seja mais escalável, flexível e aberta aos desenvolvedores. Para conseguir isso, a Avail está desenvolvendo uma camada robusta de consenso e disponibilidade de dados para fornecer espaço bruto em bloco para cadeias modulares. Isso permitirá que os desenvolvedores criem pacotes cumulativos e appchains que sejam mais escaláveis, flexíveis e fáceis de usar.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
O Avail faz parte do Polygon? O Full Node é o único participante que suporta a Avail Network?
Avail é um blockchain modular projetado para resolver o problema da disponibilidade de dados, que resolve trazendo dados fora da cadeia e provando que os dados são realmente utilizáveis. Cadeias de disponibilidade de dados como a Avail são uma área emergente no espaço blockchain. Nem todo mundo está familiarizado com esses conceitos, mas eles estão ganhando força à medida que aumenta a necessidade de os desenvolvedores escalarem seus sistemas.
Neste artigo, listaremos fatos sobre a Avail, incluindo alguns dos equívocos mais comuns, para obter uma imagem mais clara dos benefícios de disponibilidade de dados que a Avail oferece aos desenvolvedores.
1. A Avail é uma solução de armazenamento de dados?
Não, o Avail é um blockchain que garante a disponibilidade de dados. Ele pode provar que os dados existem no blockchain, mesmo que não estejam atualmente armazenados no blockchain.
A disponibilidade de dados é diferente do armazenamento de dados na medida em que se concentra em fornecer prova de disponibilidade de dados sem a necessidade de recuperação completa de dados, enquanto o armazenamento de dados envolve o armazenamento e a recuperação reais de todos os dados.
A disponibilidade de dados desempenha um papel vital na integridade dos dados e na segurança das redes blockchain, garantindo que todos os participantes possam acessar e verificar a existência dos dados necessários. Evita a ocultação de transações maliciosas, bem como potenciais danos à credibilidade de todo o sistema.
A disponibilidade de dados é a capacidade de um nó de baixar os dados contidos em todos os blocos propagados através de uma rede ponto a ponto. Refere-se à confiança do utilizador de que os dados necessários para validar um bloco estão de facto disponíveis para todos os participantes na rede.
Por outro lado, blockchains de armazenamento descentralizado como Arweave, IPFS, Filecoin e Sia permitem que os usuários finais armazenem e recuperem arquivos diretamente no blockchain. Ao contrário das cadeias de disponibilidade de dados, essas cadeias de armazenamento se concentram em recuperar explicitamente os dados completos solicitados pelo usuário.
2. O Avail é um único blockchain?
Não, o Avail é uma camada modular de disponibilidade de dados (DA) que oferece uma série de vantagens em relação à disponibilidade de dados on-chain. As blockchains modulares geralmente separam a disponibilidade de dados, as transações e o processamento de consensos – dividindo-os em componentes mais gerenciáveis que podem ser desenvolvidos e mantidos de forma independente.
Ao mesmo tempo, um único blockchain de Camada 1 como o Ethereum é projetado para fazer tudo, incluindo execução, liquidação, consenso e disponibilidade de dados. Lidar com todas as tarefas ao mesmo tempo pode afetar a eficiência das funções acima, levando em última análise a gargalos de transação e aumento de taxas.
Além disso, um único blockchain depende da disponibilidade de dados on-chain. Aumentar a taxa de transferência da rede para melhorar o desempenho do blockchain é um dos principais desafios enfrentados por um único blockchain. Para aumentar a taxa de transferência do sistema geral, você precisa criar blocos maiores, aumentar a frequência do bloco ou melhorar a propagação do bloco para transferir mais dados. Com a tentativa de escala de um único blockchain, essa dependência da disponibilidade de dados on-chain é ineficiente e cara.
Por exemplo, um nó completo no Ethereum L1 deve baixar uma cópia de todos os dados em cada bloco. Isso pode ser um monte de dados, especialmente para grandes partes. Como resultado, a disponibilidade de dados on-chain pode dificultar a escala do blockchain, já que a quantidade de dados necessários para processar aumenta com o número de blocos. Se os dados não estiverem disponíveis, o bloqueio será descartado.
A Avail usa codificação de eliminação e compromissos polinomiais KZG para garantir que a disponibilidade de dados seja garantida com alta confiança. Ao usar esses dois recursos, os light clients (nós que permitem aos usuários obter dados minúsculos por meio de amostragem de disponibilidade de dados) podem verificar a disponibilidade de dados sem ter que baixar todo o blockchain, proporcionando maior eficiência.
3. A Avail é um Conselho de Disponibilidade de Dados (DAC)?
A Avail não é um Conselho de Disponibilidade de Dados (DAC). Além da natureza permitida e muitas vezes centralizada dos DACs, os DACs têm algumas vulnerabilidades de segurança sérias porque dependem de pressupostos da maioria honesta. Um DAC é um grupo de nós responsáveis pela disponibilidade de dados off-chain, e acredita-se que a maioria dos nós no comitê são honestos. Esta suposição e dependência de um pequeno número de nós é arriscada. Por exemplo, um produtor de blocos pode perturbar toda a cadeia retendo dados de transações, impedindo os utilizadores de levantarem fundos.
Além disso, se for tentado um ataque de retenção de dados, o DAC não sofrerá quaisquer perdas. Por outras palavras, os nós não têm qualquer incentivo financeiro para agir honestamente.
O Avial, por outro lado, é diferente na medida em que opera como um blockchain independente com seus próprios validadores, produtores de blocos e mecanismos de consenso. Embora os DACs normalmente envolvam um número limitado de participantes (apenas 5), a Avail planeja ter centenas de nós trabalhando juntos para garantir a segurança da rede.
A disponibilidade de dados no Avail não depende apenas de validadores, pois qualquer cliente leve também pode contribuir para manter os dados disponíveis. Os clientes Light podem determinar a disponibilidade de dados por conta própria com amostragem aleatória de dados, sem ter que confiar em uma maioria honesta. Mesmo que o nó completo caia ou tente censurar os dados, o bloco pode ser reconstruído a partir de um nó leve.
4. Um nó completo é o único participante que suporta a Rede Avail?
Não, temos clientes leves, nós completos e validadores para suportar a rede Avail.
Como um blockchain modular, todos os participantes da rede no Avail são redefinidos. No Avail, os validadores aceitam transações e criam blocos. Uma vez que um bloco é criado, o cliente leve é capaz de identificá-lo se os dados não estiverem disponíveis. Apesar de sua presença no Avail, os nós completos desempenham um papel secundário para manter um alto nível de redundância, o que é muito diferente do papel crítico desempenhado pelos nós completos em arquiteturas monolíticas tradicionais.
Em um blockchain monolítico tradicional, os clientes leves têm suas limitações – eles dependem de nós completos para fornecer dados precisos. Isso pode ser arriscado, pois o nó comprometido pode fornecer as informações erradas. Eles ainda podem precisar baixar muitos dados. Isso pode consumir muitos recursos e limitar sua disponibilidade em dispositivos com poder de computação limitado.
O cliente leve da Avail é diferente; Eles podem superar as limitações dos clientes leves tradicionais usando certas técnicas, incluindo amostragem de disponibilidade de dados (DAS), codificação de eliminação e compromissos polinomiais KZG.
A codificação de eliminação garante redundância e resiliência à perda de dados replicando e distribuindo dados em uma única matriz m x n. O compromisso da KZG possibilita uma amostragem eficiente dos dados. O cliente de luz então busca aleatoriamente células da matriz e verifica imediatamente a disponibilidade dos dados por amostragem de apenas algumas células. Isso elimina a necessidade de baixar todo o banco de dados, reduz significativamente os requisitos de recursos e permite que clientes leves verifiquem o estado do blockchain, mesmo que não tenham os poderosos recursos de hardware para executar os cálculos. Eles podem usar dispositivos leves, como telefones celulares e carteiras baseadas em navegador.
A inclusão de clientes leves nas carteiras do dia a dia é uma direção de desenvolvimento futuro com grande potencial. Isso permitirá que os usuários verifiquem fácil e convenientemente o estado do blockchain sem ter que executar um nó completo. Isso também tornará a tecnologia blockchain mais acessível a uma base de usuários mais ampla.
5. O Avail faz parte do Polygon?
O Avail não faz mais parte do Polygon. Avail é uma rede completamente separada. Mas temos uma história forte com a Polygon.
O projeto Avail foi lançado dentro da Polygon Labs no final de 2020 pelo cofundador Anurag Arjun. Durante esse tempo, a equipe da Avail começou a trabalhar em questões de disponibilidade de dados.
O Avail é sempre compatível com diferentes tipos de blockchains, incluindo cadeias autônomas, sidechains e soluções de escalonamento off-chain. No entanto, a equipe da Avail prevê manter a neutralidade e a flexibilidade, permitindo que o projeto se concentre em uma gama mais ampla de soluções de rollup além do Ethereum e do Polygon.
Essa mudança ocorreu em março de 2023. A Avail agora está totalmente comprometida em fornecer disponibilidade de dados para todos os tipos de rollups e blockchains, não apenas aqueles específicos para Polygon ou Ethereum.
O Caminho à Frente
A Avail prevê um futuro onde a tecnologia blockchain seja mais escalável, flexível e aberta aos desenvolvedores. Para conseguir isso, a Avail está desenvolvendo uma camada robusta de consenso e disponibilidade de dados para fornecer espaço bruto em bloco para cadeias modulares. Isso permitirá que os desenvolvedores criem pacotes cumulativos e appchains que sejam mais escaláveis, flexíveis e fáceis de usar.