Quais são os benefícios da tecnologia Data Availability Sampling (Amostragem de disponibilidade de dados)? Por que precisamos disso?

Foto por @testalizeme?utm_source=medium&utm_medium=referral">Testalize.me on Unsplash
Conhecimento prévio:
Esta série de artigos irá introduzir o mecanismo operacional do DAS através do Danksharding, bem como as semelhanças e diferenças entre Celestia, EigenDA e AvailDA. O primeiro artigo irá introduzir por que precisamos do DAS e os benefícios que o DAS traz.
Mas na verdade, não é apenas L2, a própria cadeia Ethereum também precisará enfrentar o problema da liberação de dados, porque os nós leves não baixarão dados completos do bloco como os nós completos, então os nós leves precisam acreditar que “quando um novo bloco aparece, Naquela hora, os dados completos do bloco foram realmente liberados.” Quando um nó leve é enganado a acreditar em um bloco “incompleto”, o impacto é o mesmo que quando ele é enganado a acreditar em um bloco “ilegal” - ele está conectado a um link que não é utilizado por outros. Cadeias bifurcadas reconhecidas.

Nós completos não acreditarão em blocos incompletos, mas os nós leves acreditarão
Então, em quem o nó leve atual do Ethereum confia para garantir que os dados de um novo bloco sejam completamente divulgados? A resposta é "Validadores". Quando um nó leve recebe um novo bloco, ele não baixará os dados completos do bloco, mas verá quantos validadores votaram no bloco. Quando bastantes validadores votam neste bloco, ele acreditará que a informação completa deste bloco de fato foi publicada. Isso é uma suposição pertencente à Maioria Honesta, que é a crença de que a maioria dos validadores são pessoas boas.

Quando bastantes validadores assinarem o bloco, o nó leve acreditará que o bloco foi totalmente liberado.
Nota: Atualmente, os nós leves do Ethereum não coletam realmente os votos de centenas de milhares de validadores para o cálculo, pois o número é muito grande e o cálculo é muito consumidor de recursos. Em vez disso, outra série de Comitê de Sincronização com um número muito menor é designada, consistindo na assinatura do validador dentro serve como garantia para o nó leve. Isso é considerado uma abordagem transitória, aguardando um design mais completo e maduro para substituí-lo no futuro.
Tal capacidade não aparecerá do nada. Para ter essa capacidade, é necessário construir uma rede p2p estável o suficiente, ter usuários suficientes e até adicionar funções de privacidade à camada de rede. Esta capacidade é o foco desta série de artigos - Coleta de Disponibilidade de Dados (DAS).
Em uma blockchain com DAS, os nós leves não apenas receberão passivamente novos dados de bloco, mas participarão conjuntamente da operação do DAS: cada nó leve deve ir para a rede p2p para cada bloco. No caminho, ele procura por várias peças de dados sobre o bloco e salva os dados, compartilhando-os com outros nós quando eles solicitam dados. Assim como o protocolo descentralizado de compartilhamento de arquivos BitTorrent, os nós na rede salvam e compartilham os dados com os quais se importam juntos, em vez de depender de um servidor centralizado.

Nós de nós leves trabalham juntos para recuperar e compartilhar dados de fragmentos de bloco através da rede p2p
Nota: Em um cenário ideal, os usuários de blockchain todos executariam nós leves, participariam da operação da DAS e garantiriam segurança juntos, em vez de confiar completamente em outros nós como agora.
Cada nó leve não pode acreditar que os dados do bloco foram completamente liberados até que ele obtenha com sucesso cada pedaço de dados que solicita. No entanto, uma vez que ele obtenha todos os dados que solicita, pode acreditar com segurança que os dados do bloco foram liberados. As informações foram totalmente liberadas. Mas por que os nós leves podem acreditar com segurança que os dados completos do bloco foram liberados mesmo que tenham apenas dados fragmentados? Isso ocorre porque outros nós leves na rede também armazenarão dados fragmentados separadamente, então, quando necessário, todos poderão trabalhar juntos para juntar dados completos a partir dos fragmentos de dados uns dos outros, e outra habilidade mágica do DAS é: Os dados salvos pelos nós leves não precisam cobrir os dados completos do bloco. Os nós leves podem restaurar 100% dos dados desde que obtenham 50% dos dados.

Contanto que os nós leves tenham mais de 50% dos dados do fragmento, eles podem restaurar os dados do bloco completo.
Nota: Não é necessariamente 50%, pode ser maior, dependendo da configuração do DAS, mas definitivamente será inferior a 100%.
Portanto, no DAS, mesmo que a maioria dos validadores vote em um determinado bloco, os nós leves não acreditarão facilmente no bloco. O nó leve realizará amostragem (Amostragem), ou seja, solicitará os dados do fragmento do bloco. Quando todos os fragmentos solicitados forem obtidos, acreditará que os dados do bloco foram completamente divulgados.
Nota: "Poucos" refere-se ao fato de que o número de nós leves que precisam ser amostrados e armazenados para restaurar dados completos é relativamente pequeno em comparação com todos (muitos) os nós leves na rede.

Alice obteve com sucesso as informações solicitadas, então ela acredita que as informações de bloco foram completamente liberadas, e ela eventualmente pegará o bloco que foi descartado por outros nós.
Então, este pobre nó leve terá que ser enganado, e esta é também a limitação e o compromisso de DAS: a garantia de 'liberação completa de dados' fornecida pelo DAS é uma garantia de probabilidade, não uma garantia de 100% e categórica, mas isso ainda é melhor do que ter que confiar completamente na maioria dos validadores. Se você sentir que a garantia de probabilidade não é segura o suficiente e quiser ter certeza de 100% se os dados do bloco foram completamente liberados, então, sinto muito, você só pode executar um nó completo você mesmo para fazer o download dos dados do bloco completos.
Nota: O programa que executa o nó leve não tem como saber que foi enganado. Para o programa, desde que receba todos os dados solicitados, acreditará que o bloco foi totalmente publicado. Os usuários só podem descobrir através de seus próprios canais sociais que um determinado bloco na verdade foi lançado de forma incompleta e rapidamente instruir seus nós leves a marcar o bloco como dados incompletos.
Neste momento, você pode estar preocupado, a sua segurança só pode ser baseada em “não ter inimizade com a pessoa que produziu o bloco” ou “o atacante não sabe quem eu sou, então ele não me atacará”? Sim, mas é por isso que foi mencionado anteriormente que DAS precisa da função de privacidade da camada de rede, porque se o atacante puder saber “quem” está solicitando os dados do fragmento, ou souber que os três fragmentos A, B e C são “o mesmo” Indivíduo” está procurando, então ele naturalmente pode facilmente direcionar o alvo vítima e fornecer informações para a outra parte. Se a camada de rede de hoje tiver uma função de privacidade, então o atacante não terá como saber quem está solicitando esta informação. Naturalmente, não haverá como enganar o alvo, e a eficiência do ataque do atacante será muito reduzida: ele não terá como determinar se a vítima foi enganada, ou mesmo se algum nó leve.

Se o atacante não souber quem está solicitando informações, será muito difícil enganar nós leves.

Sem codificação de apagamento, desde que um pequeno pedaço do bloco esteja faltando, significa que o bloco não foi totalmente liberado.
Se o bloco for codificado por codificação por apagamento, então 100% dos dados podem ser restaurados com, por exemplo, qualquer 50% dos dados. Isso significa que os nós leves podem garantir que podem restaurar os dados desde que os dados fragmentados amostrados juntos atinjam 50% de cobertura. Informação de bloco completa. Comparado com 100% de cobertura, o requisito de 50% de cobertura é muito mais simples. Será muito mais difícil para produtores de bloco maliciosos esconderem algumas informações para enganar os nós leves.
Nota: 50% é apenas um exemplo. Diferentes necessidades terão diferentes % necessários para a restauração.
Como garantir que os nós leves salvem dados suficientes? Precisamos ter nós leves suficientes ou amostras suficientes para cada nó leve. Se houver nós leves suficientes, o número de vezes que cada nó leve é amostrado não precisa ser alto; mas se não houver nós leves suficientes, então o número de vezes que cada nó leve é amostrado deve ser alto o suficiente para garantir que os nós leves trabalhem juntos para salvar dados suficientes.
Nota: Se o número de nós leves continuar a crescer, o tamanho dos dados que podem armazenar juntos pode aumentar na realidade se o número de amostras permanecer inalterado. Por exemplo, Celestia, que será introduzida nesta série de artigos, pode suportar tamanhos de bloco flexíveis. Blockchain: o tamanho do bloco da Celestia pode ser ajustado de acordo com o número de nós leves na rede.
Além disso, a camada de rede também precisa ter funções de privacidade, caso contrário, o nó leve será identificado pelo atacante. O atacante não publicará mais de 50% dos dados, mas fornecerá os dados fragmentados solicitados pelo nó leve que ele bloqueia. Para induzir o nó leve a acreditar que os dados do bloco foram completamente divulgados.
Os detalhes destas três partes serão apresentados com mais detalhes nesta série de artigos.





