Recentemente, foi proposta a remoção da limitação de tamanho da saída OP_Return na biblioteca de software do Bitcoin Core, o que gerou discussões sobre o que constitui transações de lixo na cadeia do Bitcoin e como lidar com elas. Este artigo revisita o ataque de transações de lixo que a rede Bitcoin sofreu no verão de 2015, comparando a situação na época e agora, e discutindo as lições aprendidas.
O ataque de transações de lixo no verão de 2015 foi um dos primeiros confrontos na disputa sobre o tamanho do bloco. Os apoiantes de grandes blocos acreditam que o limite de 1MB é demasiado pequeno, e que os blocos podem facilmente ser preenchidos com transações de lixo, desejando aumentar o limite para tornar mais caro preencher os blocos. Por outro lado, os apoiantes de pequenos blocos acreditam que essa ideia é retrógrada, uma vez que permitir que transações de lixo sejam rapidamente colocadas na cadeia resulta na vitória dos atacantes.
ataque de transação lixo
Primeira rodada
No dia 20 de junho de 2015, uma exchange de carteira de Bitcoin chamada CoinWallet.eu anunciou que realizaria um "teste de pressão do Bitcoin". Eles afirmaram claramente que era para provar a necessidade de aumentar o limite do tamanho do bloco. O ataque estava programado para ocorrer no dia 22 de junho, com o plano de gerar 1MB de dados de transação a cada 5 minutos, fazendo com que o backlog de transações alcançasse 241 blocos.
No dia 24 de junho, os atacantes anunciaram que não tiveram sucesso como esperado, pois o servidor caiu após o mempool atingir cerca de 12MB. Eles gastaram cerca de 2 bitcoins como taxa nesta ataque falhado.
segunda rodada
No mesmo dia, a CoinWallet.EU anunciou que o segundo ataque ocorreria a 29 de junho. Este ataque parece ser mais eficaz, alguns usuários relataram que o Bitcoin se tornou difícil de usar. O pool de mineração Eligius de Luke-Jr conseguiu filtrar transações indesejadas, gerando blocos muito menores do que os de outros pools de mineração. Isso gerou um debate sobre se a filtragem de transações afeta a intercambiabilidade do Bitcoin.
terceira rodada
No dia 7 de julho ocorreu a terceira rodada de ataques, embora não tenha sido oficialmente anunciada, mas teve o maior impacto. Segundo relatos, há entre 27.000 e 80.000 transações na pool de memórias. Os atacantes usaram estratégias variadas para gerar transações de lixo, como enviar transações de poeira para carteiras públicas e enviar pequenas quantidades de Bitcoin para endereços de chaves privadas conhecidos. Este ataque custou mais de 8.000 dólares em taxas.
A F2Pool ajudou a limpar a confusão ao criar saídas de transações de 1MB que integram transações indesejadas. Gregory Maxwell mais tarde ajudou a F2Pool a melhorar o método de integração, tornando as transações mais fáceis de verificar.
quarta rodada
Em setembro de 2015, a CoinWallet realizou a última rodada de testes de estresse. Eles adotaram abordagens diferentes, publicando diretamente no fórum chaves privadas com saldo. Isso resultou na geração de mais de 90.000 transações, mas como muitas eram transações em conflito, o impacto não foi tão grave quanto na terceira rodada.
Quanto aos bastidores do CoinWallet.EU, atualmente não há evidências concretas para chegar a uma conclusão.
Análise Acadêmica
Um artigo acadêmico analisou o ataque de transações indesejadas de 2015. Os dados mostram que o tamanho do pool de memórias apresentou dois picos principais, atingindo cerca de 175.000 transações. O estudo descobriu que, durante o pico de 10 dias, 23,41% das transações eram transações indesejadas, tendo um impacto negativo nas transações normais, com taxas médias aumentando em 51% e o atraso no processamento aumentando em 7 vezes.
Conclusão
O ataque de transações lixo em 2015 teve um grande impacto no Bitcoin, não apenas afetando as estratégias de retransmissão a nível técnico, mas também moldando a percepção das pessoas sobre as transações lixo no Bitcoin. A rede passou por algumas mudanças a seguir:
Os mineradores aumentaram a estratégia de limite de tamanho de bloco de 250KB ou 750KB para 1MB.
A taxa mínima de retransmissão no Bitcoin Core aumentou 5 vezes.
Introduziu uma limitação do pool de memória e um tamanho padrão do pool de memória de 300MB.
Aumentou a tensão e a polarização no debate sobre os limites de tamanho do bloco.
Os apoiantes dos pequenos blocos acabaram por vencer este debate. O preenchimento dos blocos agora é comum, e a ideia de aumentar o limite de tamanho dos blocos para permitir mais transações lixo na cadeia foi rejeitada. No entanto, o debate sobre o que constitui uma transação lixo e como lidar com ela continua.
Comparando a situação de 2015 com a recente, podemos ver que ataques de transações lixo não são novidades. A intenção maliciosa dos atacantes em 2015 pode ser mais clara do que as ações recentes relacionadas a transações JPEG. Outra comparação interessante é o gasto com taxas: em 2015, cerca de 10.000 dólares causaram um impacto significativo, enquanto recentemente já foram gastos centenas de milhões em transações "lixo".
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
8 Curtidas
Recompensa
8
5
Compartilhar
Comentário
0/400
rug_connoisseur
· 07-28 00:32
Ver dá vontade de esmurrar o teclado, até a porcaria velha de 2015 ainda está sendo renovada.
Ver originalResponder0
ContractCollector
· 07-27 20:51
A disputa pelo tamanho do bloco é um tema eterno.
Ver originalResponder0
MEVSandwichMaker
· 07-26 19:43
Bloco ser estourado não é nada, não é como se nunca tivéssemos visto isso.
Ver originalResponder0
MetaverseHobo
· 07-26 19:34
As lições foram todas para os cães, o pequeno bloco PI ainda está a fingir que está a dormir.
Ver originalResponder0
ponzi_poet
· 07-26 19:28
Hehe ainda teste lixo, claramente é para criar confusão.
Revisão do ataque de transações lixo do Bitcoin em 2015: uma perspectiva histórica da controvérsia atual.
Recentemente, foi proposta a remoção da limitação de tamanho da saída OP_Return na biblioteca de software do Bitcoin Core, o que gerou discussões sobre o que constitui transações de lixo na cadeia do Bitcoin e como lidar com elas. Este artigo revisita o ataque de transações de lixo que a rede Bitcoin sofreu no verão de 2015, comparando a situação na época e agora, e discutindo as lições aprendidas.
O ataque de transações de lixo no verão de 2015 foi um dos primeiros confrontos na disputa sobre o tamanho do bloco. Os apoiantes de grandes blocos acreditam que o limite de 1MB é demasiado pequeno, e que os blocos podem facilmente ser preenchidos com transações de lixo, desejando aumentar o limite para tornar mais caro preencher os blocos. Por outro lado, os apoiantes de pequenos blocos acreditam que essa ideia é retrógrada, uma vez que permitir que transações de lixo sejam rapidamente colocadas na cadeia resulta na vitória dos atacantes.
ataque de transação lixo
Primeira rodada
No dia 20 de junho de 2015, uma exchange de carteira de Bitcoin chamada CoinWallet.eu anunciou que realizaria um "teste de pressão do Bitcoin". Eles afirmaram claramente que era para provar a necessidade de aumentar o limite do tamanho do bloco. O ataque estava programado para ocorrer no dia 22 de junho, com o plano de gerar 1MB de dados de transação a cada 5 minutos, fazendo com que o backlog de transações alcançasse 241 blocos.
No dia 24 de junho, os atacantes anunciaram que não tiveram sucesso como esperado, pois o servidor caiu após o mempool atingir cerca de 12MB. Eles gastaram cerca de 2 bitcoins como taxa nesta ataque falhado.
segunda rodada
No mesmo dia, a CoinWallet.EU anunciou que o segundo ataque ocorreria a 29 de junho. Este ataque parece ser mais eficaz, alguns usuários relataram que o Bitcoin se tornou difícil de usar. O pool de mineração Eligius de Luke-Jr conseguiu filtrar transações indesejadas, gerando blocos muito menores do que os de outros pools de mineração. Isso gerou um debate sobre se a filtragem de transações afeta a intercambiabilidade do Bitcoin.
terceira rodada
No dia 7 de julho ocorreu a terceira rodada de ataques, embora não tenha sido oficialmente anunciada, mas teve o maior impacto. Segundo relatos, há entre 27.000 e 80.000 transações na pool de memórias. Os atacantes usaram estratégias variadas para gerar transações de lixo, como enviar transações de poeira para carteiras públicas e enviar pequenas quantidades de Bitcoin para endereços de chaves privadas conhecidos. Este ataque custou mais de 8.000 dólares em taxas.
A F2Pool ajudou a limpar a confusão ao criar saídas de transações de 1MB que integram transações indesejadas. Gregory Maxwell mais tarde ajudou a F2Pool a melhorar o método de integração, tornando as transações mais fáceis de verificar.
quarta rodada
Em setembro de 2015, a CoinWallet realizou a última rodada de testes de estresse. Eles adotaram abordagens diferentes, publicando diretamente no fórum chaves privadas com saldo. Isso resultou na geração de mais de 90.000 transações, mas como muitas eram transações em conflito, o impacto não foi tão grave quanto na terceira rodada.
Quanto aos bastidores do CoinWallet.EU, atualmente não há evidências concretas para chegar a uma conclusão.
Análise Acadêmica
Um artigo acadêmico analisou o ataque de transações indesejadas de 2015. Os dados mostram que o tamanho do pool de memórias apresentou dois picos principais, atingindo cerca de 175.000 transações. O estudo descobriu que, durante o pico de 10 dias, 23,41% das transações eram transações indesejadas, tendo um impacto negativo nas transações normais, com taxas médias aumentando em 51% e o atraso no processamento aumentando em 7 vezes.
Conclusão
O ataque de transações lixo em 2015 teve um grande impacto no Bitcoin, não apenas afetando as estratégias de retransmissão a nível técnico, mas também moldando a percepção das pessoas sobre as transações lixo no Bitcoin. A rede passou por algumas mudanças a seguir:
Os apoiantes dos pequenos blocos acabaram por vencer este debate. O preenchimento dos blocos agora é comum, e a ideia de aumentar o limite de tamanho dos blocos para permitir mais transações lixo na cadeia foi rejeitada. No entanto, o debate sobre o que constitui uma transação lixo e como lidar com ela continua.
Comparando a situação de 2015 com a recente, podemos ver que ataques de transações lixo não são novidades. A intenção maliciosa dos atacantes em 2015 pode ser mais clara do que as ações recentes relacionadas a transações JPEG. Outra comparação interessante é o gasto com taxas: em 2015, cerca de 10.000 dólares causaram um impacto significativo, enquanto recentemente já foram gastos centenas de milhões em transações "lixo".