Prova de fraude ZK: A evolução e implementação de Optimism para BitVM

Prova de fraude e a implementação do ZK Fraud Proof

A prova de fraude é uma solução técnica amplamente utilizada 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, que tem a prova de fraude como núcleo, fornecendo 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 as primeiras soluções de circuitos lógicos até a posterior solução de Prova de Fraude ZK. Vários projetos como Bitlayer, Citrea, BOB, entre outros, realizaram diferentes implementações com base na tecnologia BitVM.

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

OutputRoot e StateRoot

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

Se o sequenciador carregar um hash de conjunto de estado errado, o resultado calculado localmente será diferente, e nesta situação, pode-se iniciar uma prova de fraude.

A Optimism utiliza um campo StateRoot semelhante ao do Ethereum para representar alterações no conjunto de estados. O sequenciador envia periodicamente o OutputRoot para o Ethereum, que é calculado a partir do StateRoot e de outros campos.

BitVM background knowledge: prova de fraude e a implementação do 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 a máquina virtual MIPS em Solidity e projetou um sistema interativo de prova de fraude.

O sistema detalha o processo de processamento de transações em uma sequência de códigos de operação MIPS. Através da observação de qual código de operação resulta em um erro no estado da máquina virtual, é possível determinar se o OutputRoot é válido.

As informações de estado da máquina virtual MIPS são organizadas em uma árvore Merkle. Na cadeia, basta executar um único opcode MIPS e comparar se o hash de estado após a execução é consistente.

Os dados de memória da máquina virtual também são organizados em uma árvore Merkle binária de 28 camadas, com a raiz hash chamada memRoot. Ao executar o código de operação, é necessário fazer o upload de parte dos dados de memória e da prova Merkle.

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

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

Prova de fraude interativa

A Optimism desenvolveu o protocolo Fault Dispute Game(FDG), que inclui dois papéis: o desafiador e o defensor. Ambas as partes devem construir uma GameTree localmente, que inclui duas camadas de árvore Merkle:

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

As partes interagiram várias vezes na cadeia, finalmente localizando o código de operação MIPS em disputa.

Mecanismo central da prova de fraude interativa:

  1. Código de operação e estado da VM que precisam ser executados na cadeia FDG
  2. Executar o código de operação na máquina virtual MIPS na blockchain e obter o resultado

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

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

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

BitVM Background Knowledge: prova de fraude e a implementação do ZK Fraud Proof

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

BitVM background knowledge: prova de fraude and ZK Fraud Proof implementation ideas

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

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

Prova de fraude ZK

As provas de fraude interativas tradicionais apresentam problemas de complexidade de interação, altos custos de gas e interrupção da execução do Rollup. Para isso, a Optimism propôs o conceito de Prova de Fraude ZK:

  • O desafiante especifica a transação que deve ser reproduzida
  • O sequenciador Rollup gera a prova ZK desta transação
  • Verificação de prova ZK de contrato Ethereum

Em comparação 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 tempo e custos de gas. Em comparação com ZK Rollup, gera prova apenas quando desafiada, reduzindo os custos de computação.

BitVM2 também adotou uma abordagem semelhante, implementando a verificação ZK Proof através de scripts de Bitcoin e simplificando significativamente o programa de cadeia.

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

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

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

ZK-1.81%
OP-1.35%
Ver original
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.
  • Recompensa
  • 7
  • Compartilhar
Comentário
0/400
GateUser-4745f9cevip
· 08-04 09:25
Faz dez anos que já estava a fazer isso.
Ver originalResponder0
GasFeeNightmarevip
· 08-04 08:33
7gás refugiados cúmplice defesa
Ver originalResponder0
RugResistantvip
· 08-04 08:31
este stuff do bitvm está meio suspeito... precisa de mais auditorias de segurança, para ser sincero
Ver originalResponder0
HallucinationGrowervip
· 08-04 08:15
Não sei escrever código, por isso percebo pouco de tecnologia.
Ver originalResponder0
ValidatorVibesvip
· 08-04 08:11
provas de fraude realmente estão a mudar o jogo... o ecossistema btc finalmente está a acompanhar o eth para ser sincero
Ver originalResponder0
LonelyAnchormanvip
· 08-04 08:05
Esta tecnologia soa realmente robusta. Está garantido.
Ver originalResponder0
AirdropNinjavip
· 08-04 08:04
L2 ainda tem que ver OP.
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)