O que é Reorg?
Reorg, abreviação de reorganização, é quando uma blockchain substitui alguns blocos recentes por outro conjunto vindo de uma cadeia válida mais longa. É uma reescrita temporária da história muito recente para que a cadeia se mantenha consistente. Pense nisso como o grupo de conversa a decidir qual versão do plano de ontem à noite é a verdadeira.
Uma Reorg significa que a cadeia se dividiu para sempre ou que houve um ataque. Nem por isso. Uma Reorg costuma ser curta, enquanto Forking é uma alteração deliberada nas regras que cria um caminho duradouro.
Como a Reorg funciona
Aqui está o resumo rápido. Imagine dois blocos válidos que aparecem quase ao mesmo tempo, cada um com alguns mineiros a construir sobre eles. Um ramo vence, o outro é substituído.
- Gatilho: Blocos concorrentes são encontrados em altura semelhante por diferentes miners.
- Construção: Alguns participantes estendem o ramo A, outros estendem o ramo B.
- Troca: O ramo com mais trabalho acumulado é escolhido pelo mecanismo de consensus da blockchain.
- Substituir: Os blocos do ramo perdedor são descartados, e quaisquer transações que não estejam no ramo vencedor voltam para o mempool ou são reincluídas mais tarde.
- Confirmações: Quanto mais profundo ficar a sua transação, menos provável que uma Reorg a atinja.
Isso mesmo.
Por que a Reorg importa
Isto é importante porque afeta quando a sua transferência pode ser considerada final, especialmente para pagamentos, pontes e operações DeFi.
- Vantagem: A Reorg mantém a cadeia consistente ao escolher o ramo mais bem construído.
- Perspetiva: Realça a finalidade probabilística, que explica a existência das confirmações e por que transferências de grande valor esperam mais tempo.
- Relevância: Irá encontrar isto em exchanges, dApps e pontes sempre que o tempo e a finalidade forem importantes.
Para transferências de alto valor, espere mais confirmações para reduzir a exposição a Reorg. Quantias baixas, como para um café, podem ser validadas com menos confirmações, a seu critério.
Características principais da Reorg
Diferentes blockchain networks definem as suas próprias regras e profundidades típicas, por isso os hábitos variam consoante a cadeia.
- Profundidade: A maioria é superficial, apenas um ou dois blocos.
- Probabilística: A finalidade aumenta com cada bloco adicional situado acima do seu.
- Reversão: Os blocos descartados não são inválidos, apenas não fazem parte da história escolhida.
- Momento: Ocorrem mais quando os tempos de bloco são curtos e a sorte da rede influencia o resultado.
- Incentivos: Mineiros honestos seguem a cadeia válida mais longa porque compensa.
Variações
Principais variantes que pode ouvir:
- Superficial: Um a dois blocos, comum, geralmente inofensiva.
- Profunda: Vários blocos, mais rara, pode interromper levantamentos pendentes ou liquidações.
- Tempestade: Uma sequência de pequenas Reorgs consecutivas durante períodos de volatilidade ou atualizações.
Uma Reorg refere-se à substituição da história recente, não a network splits permanentes. A sua transação antiga pode reaparecer no novo ramo se ainda for válida.
Exemplo
Envia um pagamento, obtém uma confirmação, depois ocorre uma Reorg, a sua transação desaparece por um minuto, e dois blocos depois é incluída de novo com um novo conjunto de confirmações.
Curiosidade
Grandes cadeias já sofreram reorganizações profundas inesperadas durante bugs raros ou eventos de grande pressão, que é a razão pela qual as exchanges ajustam o número de confirmações conforme a situação.
Resumo
Em resumo: uma Reorg é a cadeia a arrumar os blocos recentes para que todos concordem na mesma versão da história.
