Profundidade análise: prova de fraude da evolução e princípio de implementação do ZK Fraud Proof

robot
Geração de resumo em curso

Prova de fraude e o princípio de implementação da ZK Fraud Proof

A prova de fraude é uma solução técnica amplamente aplicada no campo da blockchain, originando-se inicialmente na comunidade Ethereum, sendo adotada por Layer2 como Arbitrum e Optimism. Após o surgimento do ecossistema Bitcoin em 2023, Robin Linus propôs a solução BitVM, cuja ideia central é a prova de fraude, oferecendo um novo modelo de segurança para a segunda camada do Bitcoin ou pontes.

BitVM passou por várias evoluções de versão, desde a solução inicial de circuitos lógicos, até as posteriores ZK Prova de Fraude e circuitos de verificação Groth16, com o caminho tecnológico relacionado a tornar-se cada vez mais maduro. Atualmente, vários projetos no mercado foram implementados com base na tecnologia BitVM.

Este artigo tomará como exemplo o esquema de prova de fraude da Optimism, analisando sua implementação com base na máquina virtual MIPS e na prova de fraude interativa, bem como a principal abordagem da prova de fraude ZK.

OutputRoot e StateRoot

A infraestrutura do Optimism é composta por sequenciadores e contratos inteligentes na cadeia Ethereum. Após processar as transações, o sequenciador envia os dados para o Ethereum. Qualquer pessoa pode executar um nó do Optimism, baixar os dados enviados pelo sequenciador e executar as transações localmente, calculando o hash do conjunto de estados atual.

Se o sequenciador carregar um hash de conjunto de estados incorreto, os resultados de cálculo locais terão diferenças; neste momento, pode-se iniciar uma prova de fraude. O sistema tomará as devidas providências em relação ao sequenciador com base no resultado do julgamento.

A Optimism utiliza um campo StateRoot semelhante ao do Ethereum para representar mudanças no conjunto de estados. O sequenciador fará o upload regular do OutputRoot para o Ethereum, que é calculado a partir do StateRoot e de outros campos.

Conhecimento de fundo do BitVM: prova de fraude e a implementação da ZK Fraud Proof

Máquina virtual MIPS e Árvore Merkle de memória

Para verificar a correção do OutputRoot na cadeia, a equipe da Optimism implementou uma máquina virtual MIPS em Solidity, que pode executar algumas das funções dos nós OP. No entanto, devido às limitações de Gas do Ethereum, não é possível executar todas as transações na cadeia.

Para resolver este problema, a Optimism desenhou um sistema interativo de prova de fraude, refinando o processo de processamento de transações em uma série de execuções de códigos de operação MIPS. Ao observar qual código de operação falhou durante a execução, é possível determinar se o OutputRoot é inválido.

Conhecimento básico sobre BitVM: prova de fraude e a implementação da ZK Fraud Proof

Na implementação específica, as informações de estado da máquina virtual MIPS são organizadas em uma árvore de Merkle. Os contratos relacionados à prova de fraude executam uma instrução MIPS única através da função Step e comparam com os resultados submetidos pelo ordenadador.

Os dados de memória da máquina virtual MIPS também são organizados em uma árvore Merkle de 28 camadas, e memRoot é o hash raiz desta árvore. Durante a execução de instruções, é necessário fornecer parte dos dados de memória e a prova Merkle.

BitVM background knowledge: prova de fraude e abordagem de implementação do ZK Fraud Proof

Prova de fraude interativa

A equipe do Optimism desenvolveu o protocolo Fault Dispute Game(FDG) para localizar códigos de operação MIPS controversos. Os participantes precisam construir localmente a GameTree, que contém dois níveis:

  1. O nó folha do primeiro nível é o OutputRoot de blocos diferentes
  2. O nó folha de segundo nível é o hash de estado da máquina virtual MIPS

As partes interagiram várias vezes na cadeia, finalmente localizando o código de operação MIPS contestado e o estado da VM durante sua execução.

BitVM conhecimento de fundo: prova de fraude e a implementação da ZK Fraud Proof

Prova de fraude ZK

As provas de fraude tradicionais apresentam problemas de complexidade na interação, altos custos de gas e pausas nos Rollups. Para isso, a Optimism propôs o conceito de ZK Fraud Proof:

  1. O desafiante designa a transação que precisa de ser reproduzida
  2. O sequenciador de Rollup gera a prova ZK da transação.
  3. Verificação de ZK de contratos inteligentes Ethereum

Comparado com soluções interativas, a Prova de Fraude ZK simplifica múltiplas interações em uma única geração e verificação de prova ZK, economizando significativamente tempo e custos. Em relação ao ZK Rollup, gera a prova apenas quando desafiada, reduzindo a carga computacional.

Esta abordagem de ZK também é adotada pelo BitVM2. Os projetos que utilizam o BitVM2 implementam a verificação de Prova ZK através de scripts de Bitcoin e simplificaram muito os programas em cadeia.

BitVM background knowledge: prova de fraude e a implementação de ZK Fraud Proof

Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 2
  • Partilhar
Comentar
0/400
FudVaccinatorvip
· 07-15 02:45
A perspectiva técnica é muito interessante, mas para L2 é suficiente olhar para os operadores.
Ver originalResponder0
Layer2Observervip
· 07-14 03:10
A Máquina virtual MIPS está razoável, só que o custo é muito alto.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)