Reorganização de Cadeia Profunda Detectada no Ethereum Classic (ETC)

Em 1/5/2019, a Coinbase detectou uma reorganização profunda da cadeia blockchain da Ethereum Classic, que incluiu um gasto duplo. Para proteger os fundos dos clientes, pausamos imediatamente as interações com o blockchain ETC. Após esse evento, detectamos 8 reorganizações adicionais que incluíram gastos duplos, totalizando 88.500 ETC (~ $ 460.000). Atualização: Após esse evento, detectamos 12 reorganizações adicionais que incluíram gastos duplos, totalizando 219.500 ETC (~ $ 1.1M).

Mark Nesbitt Blocked Unblock Seguir Seguindo 7 de janeiro

Nota: Continuaremos a monitorar o status da rede e atualizaremos este artigo com as informações mais recentes que temos. O status atual da rede ETC pode ser encontrado aqui.

Atualizado em 7 de janeiro, às 22:27 PT.

Informação de fundo

Página 3 do whitepaper de Satoshi Nakamoto, Bitcoin: um sistema de dinheiro eletrônico peer-to-peer, afirma o seguinte:

"Se a maior parte da energia da CPU for controlada por nós honestos, a cadeia honesta crescerá mais rápido e ultrapassará as cadeias concorrentes."

O “honesto [y]” de mais da metade dos mineiros é um requisito fundamental para a segurança do Bitcoin e qualquer criptomoeda de prova de trabalho baseada no Bitcoin. A ação honesta, neste contexto, significa seguir o comportamento descrito no white paper Bitcoin. Às vezes, isso é descrito como um "risco de segurança" ou "vetor de ataque", mas é descrito com mais precisão como uma limitação conhecida do modelo de prova de trabalho.

O não cumprimento deste requisito quebra várias garantias básicas do protocolo Bitcoin, incluindo a irreversibilidade das transações. Muitas outras criptomoedas, como a Ethereum Classic, também adotaram a mineração de prova de trabalho.

A função de mineração é adicionar transações ao histórico universal de transações compartilhadas, conhecido como blockchain. Isso é feito produzindo blocos, que são pacotes de transações e definindo o histórico canônico de transações como a cadeia mais longa de blocos *. Se um único minerador tiver mais recursos do que a totalidade do resto da rede, este minerador poderia escolher um bloco prévio arbitrário a partir do qual estender um histórico de bloco alternativo, eventualmente superando o histórico de blocos produzido pelo resto da rede e definindo um novo histórico de transações canônicas.

Isso é chamado de "reorganização da cadeia" ou "reorganização". Todos os reorgs têm uma "profundidade", que é o número de blocos que foram substituídos, e um "comprimento", que é o número de novos blocos que fizeram a substituição.

Isso, por si só, pode acabar sendo apenas um pequeno inconveniente. Afinal, as transações ainda existem, mas podem ter sido colocadas em uma ordem diferente, talvez atrasando algumas delas. No entanto, imagine um mineiro que também possui um grande número de moedas. O mineiro podia enviar essas moedas para um comerciante em uma transação, enquanto também estendia secretamente um histórico de bloqueio alternativo. Os blocos secretos do mineiro não incluem T, mas incluem uma transação que envia as mesmas moedas usadas em T para um endereço diferente. Chame essa transação T '. Quando o mineiro revela essa história secreta, ele conterá T ', não T. Como T e T' tentaram enviar as mesmas moedas e T 'está agora na história canônica, isso significa que T é sempre inválido, e o receptor de as moedas enviadas na transação nunca chegaram a recebê-las na nova história, agora canônica. Mais informações sobre isso podem ser encontradas aqui .

O que nós observamos

Foi observada a repetição profundas reorganizações dos ?E?t?h?e?r?e?u?m? clássico ?b?l?o?c?k?c?h?a?i?n?, ? a maioria dos quais continha dupla ?s?p?e?n?d?s?.? O valor total da dupla passa que temos observado até agora é de 88, 500 etc ? (? ~ ? $ 460, 000) ?. ?

Atualizado em 7 de janeiro, às 22:27 PT.

Observamos repetidas reorganizações profundas da blockchain do Ethereum Classic, a maioria das quais continha duplas gastas. O valor total dos gastos duplos que observamos até agora é de 219.500 ETC (~ $ 1.1M).

Linha do tempo dos eventos

  • No final da noite de sábado, 1/5, nossos sistemas nos alertaram para uma reorganização profunda na ETC que continha um gasto duplo. Nossos engenheiros de plantão responderam ao alerta e trabalharam para confirmar o relatório durante a noite. Determinamos que interromperíamos temporariamente a interação de envio / recebimento com o blockchain ETC para proteger os fundos dos clientes.
  • Isso significa que os clientes que tentaram enviar ou receber ETC no Coinbase Consumer ou Pro não conseguiram concluir suas transações.

Os clientes que tentaram enviar ou receber ETC no Coinbase Consumer ou Pro não puderam concluir suas transações a partir da manhã de domingo, horário do Pacífico.

  • Na manhã de domingo, 1/6, publicamos uma atualização em status.coinbase.com informando (que) “Devido a condições de rede instáveis na rede Ethereum Classic, desativamos temporariamente todos os envios e recebimentos para ETC. Compra e venda não é impactada. Todos os outros sistemas estão operando normalmente.

Além das notificações na plataforma, compartilhamos uma atualização via status.coinbase.com.

  • Realizamos uma análise no domingo à tarde / noite para confirmar o padrão e determinar os principais detalhes dos ataques de gastos duplicados. A partir de domingo à tarde, observamos mais 8 incidentes, todos com gastos duplicados.
  • Fora de uma abundância de cautela, nós não colocamos um post no blog antes da revisão legal e técnica. Um falso alarme poderia ter causado inadvertidamente a instabilidade do mercado.
  • Na segunda-feira, 7 de manhã, após revisão legal e técnica, finalizamos nossa análise pública e postamos em nosso blog e nas contas de mídia social.

Atualizações a partir das 22h27, 7 de janeiro

Próximos passos

A equipe da Coinbase está atualmente avaliando a segurança da reativação de envios e recebimentos da Ethereum Classic e comunicará aos nossos clientes o que esperar em relação ao suporte da ETC. O Coinbase leva a segurança muito a sério. Como parte desse compromisso, monitoramos blockchains por atividades que poderiam ser prejudiciais aos nossos clientes e tomar medidas imediatas para proteger os fundos. Queremos enfatizar aos clientes que a Coinbase se esforça para ser o local mais confiável e seguro para comprar, vender ou armazenar criptomoedas.

* Na verdade, é a cadeia com o trabalho mais acumulado, em vez da cadeia com mais blocos, que define a história canônica. Na maioria dos casos, essas cadeias serão as mesmas

** O explorador de blocos não manipula corretamente as reorgs e rotula a transação como confirmada. Clique no bloco para ver que o bloco está órfão.

Este site pode conter links para sites de terceiros ou outros conteúdos apenas para fins informativos (“Sites de Terceiros”). Os Sites de Terceiros não estão sob o controle da Coinbase, Inc., e suas afiliadas (“Coinbase”), e a Coinbase não é responsável pelo conteúdo de qualquer Site de Terceiros, incluindo, sem limitação, qualquer link contido em um Terceiro Site. Party Site, ou quaisquer alterações ou atualizações em um Site de Terceiros. A Coinbase não é responsável por webcasting ou qualquer outra forma de transmissão recebida de qualquer Site de Terceiros. Coinbase está fornecendo estas informações somente como uma conveniência e não indica nenhum enderemento ou aprovação, recomendação do desenvolvedor ou de alguma das suas associações com a Coinbase.

Salvo indicação em contrário, todas as imagens fornecidas aqui são da Coinbase.