MSTR Cat

Blockchain/Nível IX · Velocidade e espetáculo/9.2 O mercado justo/Lição 1

Uma taxonomia do abuso de mercado

Seis camadas de ataque e quais delas o código realmente consegue corrigir

MateriaisInterface de explorador de blocosO código-fonte verificado de um contrato de tokenUm caderno para mapear vetores de ataqueUm explorador de blocos com capacidade de visualização do código-fonte dos contratos

Curiosidade

  1. Por que um contrato de token precisa de uma chave de administrador se é suposto ser sem permissões?
  2. Como é que duas transações idênticas podem ter preços diferentes dependendo de quem as envia primeiro?
  3. Se o código não pode prevenir a engenharia social, qual parte do mercado permanece vulnerável?

Explorar

    Parte IUma taxonomia do abuso de mercado

  1. O abuso de mercado se divide em seis camadas distintas, cada uma explorando uma fraqueza estrutural específica. A camada de contrato envolve poderes retidos como a criação (minting) ou o congelamento; a camada de estrutura de mercado inclui pools finos e designs de curvas; a camada de ordenação explora a sequenciação das transações; a camada de atividade falsa infla o volume e o número de holders; a camada social manipula a confiança por meio de falsificação de identidade; e a camada de carteira esvazia ativos por meio de phishing. Cada camada se refere a um dos quatro tipos de defensores (código, design do mercado, criptografia ou pessoas), e esse nível mostra que já existem ferramentas para cada um deles. Foi escrito tanto para desenvolvedores quanto para usuários.
  2. A camada de contrato é onde o roubo geralmente começa. Se um desenvolvedor retém a autoridade de minting, ele pode imprimir novos tokens à vontade e vendê-los contra os holders existentes. As funções de congelamento permitem que ele bloqueie carteiras específicas de vender, prendendo efetivamente o capital. Os proxies atualizáveis permitem que os desenvolvedores substituam o código subjacente após o lançamento. Isso não são bugs; são funcionalidades que criam uma superfície de ataque. Remover essas chaves elimina a ameaça, mas também remove a capacidade de corrigir erros críticos ou responder a emergências.
  3. Os ataques de ordenação exploram aqueles que conseguem ver as transações pendentes antes que sejam ordenadas. O front-running ocorre quando um trader vê uma ordem pendente e envia sua própria transação com uma taxa mais alta para ser executada primeiro. O sandwiching envolve comprar logo antes da grande troca de uma vítima e vender imediatamente em seguida, lucrando com o impacto no preço causado por essa troca. Essas perdas recaem sobre os traders comuns, que recebem preços de execução piores. Os limites de slippage limitam as perdas potenciais, mas não impedem o ataque em si.
  4. Os ataques de lançamento exploram a velocidade da precificação por ordem de chegada. Snipers compram tokens no primeiro bloco do lançamento, muitas vezes usando bundles para agrupar várias transações juntas para inclusão atômica. Carteiras Sybil permitem que um único ator controle vários endereços, disfarçando a concentração e obtendo recompensas por carteira. Esses ataques dependem da criação barata de endereços e de estruturas de recompensa que não são lineares em relação às quantidades possuídas. A detecção geralmente requer a análise dos gráficos de financiamento após o fato.
  5. A atividade falsa infla as métricas que geram atenção. O wash trading envolve a compra e venda de tokens entre as próprias carteiras para criar volume artificial. Bots de volume realizam transações para subir nas listas de tendências, enquanto o dust spraying cria números falsos de holders. Quando cada transação paga uma taxa, o wash trading se torna caro; mas quando os algoritmos de tendências dão peso às carteiras únicas, os ataques Sybil se tornam lucrativos. Essas distorções enganam os investidores quanto ao verdadeiro interesse do mercado.
  6. A camada social explora a confiança humana em vez do código. Promoções pagas não divulgadas, falsificação de contas oficiais e operações coordenadas de “pump-and-dump” não exigem vulnerabilidades técnicas. Sites de phishing e aprovações maliciosas esvaziam as carteiras dos usuários diretamente. O código pode tornar esses ataques visíveis por meio da verificação do histórico na cadeia, mas não consegue impedi-los. Essas ameaças residem no comportamento das pessoas, e não na lógica dos contratos.
  7. Parte IIQue código pode consertar e o que não pode

  8. A lógica do contrato define o que é possível. Se o código mantiver uma função de criação de moedas acessível apenas a um administrador, essa chave continuará sendo uma superfície de ataque permanente. Remover completamente a autoridade para criar moedas elimina o risco de inflação descontrolada. Da mesma forma, excluir variáveis relacionadas a impostos sobre vendas ou funções de congelamento impede o abuso de “honeypots” e listas negras. São escolhas binárias: o poder existe ou não existe.
  9. A estrutura de mercado determina a ordem de execução. No processamento sequencial, a primeira compra em um bloco obtém o melhor preço. Os mecanismos de liquidação em lote agrupam transações dentro de uma janela de tempo e as executam todas por um preço de liquidação uniforme. Isso neutraliza o front-running e práticas como “sanduíches” dentro do lote, pois toda ordem recebe o mesmo preço: ser a primeira ou envolver a ordem de outra pessoa não traz nenhum benefício.
  10. Alguns riscos são limitados, mas não eliminados. Um criador que possui 40% do estoque pode vendê-lo em grande quantidade, fazendo com que o preço caia para os compradores antecipados. O código pode bloquear ou condicionar a venda do estoque de um criador, mas não pode impedir que um detentor sem restrições o venda. Esse é um risco de mercado, distinto do roubo. Comprar em um bloco anterior também pode ser vantajoso. Os criadores devem aceitar que a volatilidade causada por grandes detentores é uma característica inerente aos mercados sem permissões, e não um erro a ser corrigido.
  11. A engenharia social opera fora da base de código. Links de phishing, contas falsificadas e promoções pagas exploram a confiança humana, não vulnerabilidades computacionais. Nenhum contrato inteligente consegue verificar se um influenciador divulgou seu interesse antes de emitir um token. Esses ataques persistem independentemente da segurança técnica, pois operam com base na atenção e na crença, e não em transições de estado.
  12. Um documento de design honesto lista quais classes de ataques são eliminadas pelo código, quais são neutralizadas pelas mecânicas de mercado e quais permanecem irreduzíveis ao comportamento humano. Ele afirma explicitamente: o abuso da função “mint” é impossível; os ataques do tipo “sandwich” são mitigados por meio do agrupamento de transações; o phishing continua sendo uma responsabilidade de segurança pessoal. Essa transparência permite que os usuários avaliem com precisão seu risco, em vez de assumir total segurança.
  13. Abra um explorador de blocos para um token EVM com código-fonte verificado e procure por funções como `mint`, `pause` ou `owner`; na Solana, verifique as autoridades de criação e congelamento de tokens, bem como a autoridade de atualização do programa. Verifique se essas funções podem ser chamadas por qualquer pessoa ou se são restritas a um endereço específico. Se não existirem tais funções e o contrato não for atualizável, esses vetores de ataque estão estruturalmente ausentes, e não apenas desativados.

Fatos-chave

  • O abuso da camada de contrato inclui a criação (minting), o congelamento e proxies atualizáveis retidos pelos desenvolvedores.
  • Os ataques de sanduíche se beneficiam do impacto nos preços causado pela grande troca da vítima dentro de um bloco.
  • As carteiras Sybil permitem que um único usuário controle vários endereços para obter recompensas por carteira.
  • O wash trading infla as métricas de volume, geralmente entre carteiras controladas pela mesma entidade.
  • Ataques de camada social, como o phishing, exploram a confiança do usuário e não podem ser prevenidos apenas por código contratual.
  • Remover as chaves de administrador elimina vetores de ataque específicos, mas também remove as capacidades de manutenção de emergência.
  • Remover a autoridade da menta do código do contrato elimina a inflação descontrolada como vetor de ataque.
  • O cancelamento em lote atribui o mesmo preço a todos os pedidos de um lote, eliminando a vantagem de ser o primeiro dentro dele.
  • As funções de imposto sobre vendas e congelamento permitem a existência de honeypots; sua ausência elimina esses caminhos, embora listas negras, limites de transferência e lógica oculta possam fazer o mesmo.
  • As vendas feitas pelos criadores representam risco de mercado, não roubo, e não podem ser impedidas por código sem restringir os direitos dos detentores.
  • Phishing e falsificação exploram a confiança humana e não podem ser eliminados pelo design de protocolos.
  • Documentos de design honestos classificam explicitamente os riscos como eliminados, neutralizados ou irreduzíveis.

Exercício nove, seis, três, um

9ReunirListe 9 tipos distintos de abuso de mercado. Indique a qual camada (contrato, estrutura, ordenação, atividade, social, carteira) cada um pertence.
6AgruparAgrupe os 9 abusos em 6, de acordo com o tipo de defesa que poderia impedir cada um.
3DestilarReduza os 6 grupos a 3 razões fundamentais pelas quais esses ataques persistem apesar das medidas tecnológicas de proteção.
1CristalizarEscreva 1 frase sobre se algum mercado sem permissões pode estar livre de superfícies de ataque, e por quê.

Verificação de fatos

Datas, números e afirmações verificados com as fontes publicadas listadas abaixo.

Abrir na academia interativa →

EN ES ZH JA KO RU DE FR MS