Skip to main content

OP_RETURN | Bitcoin Glossary | Mapping Bitcoin

OP_RETURN

Protocolo

Also known as: OP RETURN, null data output

Opcode do Bitcoin Script que cria saídas comprovadamente não gastáveis, permitindo incorporar até 80 bytes de dados arbitrários na blockchain Bitcoin.

Visão Geral

OP_RETURN é um opcode do Bitcoin Script que imediatamente marca uma saída de transação como inválida para gastar. Qualquer saída contendo OP_RETURN é comprovadamente não gastável, o que significa que o bitcoin enviado a ela é permanentemente removido de circulação. No entanto, a saída pode carregar até 80 bytes de dados arbitrários, que são permanentemente registrados na blockchain.

Como Funciona

Saída OP_RETURN padrão:

  scriptPubKey: OP_RETURN <dados até 80 bytes>
  valor: 0 satoshis (tipicamente)

Exemplos de uso:
  OP_RETURN "Hello, Bitcoin!"          ← Mensagem de texto
  OP_RETURN <hash SHA256 do documento> ← Prova de timestamp
  OP_RETURN <dados específicos do protocolo> ← Colored coins, etc.

Quando um nó encontra OP_RETURN durante a execução do script, ele retorna falso imediatamente, tornando a saída não gastável. Os nós do Bitcoin Core reconhecem este padrão e não adicionam saídas OP_RETURN ao conjunto UTXO, economizando memória.

Casos de Uso

  • Timestamping: Incorporar um hash de um documento prova que o documento existia no momento em que a transação foi minerada
  • Esquemas de compromisso: Ancorar o estado de sistemas externos (sidechains, bancos de dados) à linha do tempo do Bitcoin
  • Protocolos de ativos: Os primeiros protocolos de colored coins e alguns sistemas de tokens usavam OP_RETURN para codificar metadados
  • Prova de existência: Serviços como OpenTimestamps usam OP_RETURN para criar timestamps à prova de adulteração

Por Que OP_RETURN Importa

Antes de o OP_RETURN ser padronizado, os usuários que queriam incorporar dados no Bitcoin criavam saídas gastáveis falsas (por exemplo, codificando dados como um endereço). Essas saídas inflavam o conjunto UTXO porque os nós não podiam saber que eram não gastáveis. O OP_RETURN forneceu uma maneira limpa e explícita de incorporar dados sem poluir o conjunto UTXO.

Conceitos Errôneos Comuns

OP_RETURN não permite armazenamento ilimitado de dados no Bitcoin. As regras de retransmissão padrão limitam os dados de OP_RETURN a 80 bytes, e apenas uma saída OP_RETURN por transação é retransmitida por padrão. Embora os mineradores possam incluir transações não padronizadas, o protocolo não foi projetado como um sistema de armazenamento de dados de uso geral. As inscrições Ordinals usam um mecanismo diferente (dados de testemunha) para incorporação de dados maiores.