O Que é BRC-20?
Introdução
BRC-20 é padrão experimental de tokens fungíveis no Bitcoin que usa protocolo Ordinals para inscrever dados JSON que representam informações sobre tokens. Este padrão, que ganhou atenção significativa em 2023, permite criar e transferir tokens similares ao padrão ERC-20 da Ethereum, mas nativamente no Bitcoin usando Ordinals. Este guia vai explicar o que é BRC-20, como funciona tecnicamente, como usa Ordinals, quais são suas limitações, e o contexto do hype recente.
Importante: Este é um guia de nível avançado. Assumimos conhecimento básico de Bitcoin, transações, UTXOs, Ordinals, e conceitos de tokens. Este guia busca ser técnico e claro, explicando BRC-20 de forma objetiva e informativa.
Ao final deste guia, você entenderá o que é BRC-20, como funciona tecnicamente, como usa Ordinals, quais são suas limitações práticas, e o contexto do hype e debate em torno dele.
O Que É BRC-20?
Conceito Básico
BRC-20 é padrão experimental que define como criar tokens fungíveis no Bitcoin usando inscrições Ordinals para armazenar informações sobre tokens em formato JSON.
Características principais:
- Baseado em protocolo Ordinals
- Usa inscrições de texto JSON
- Permite deploy, mint, e transfer de tokens
- Funciona nativamente na blockchain Bitcoin
- Não requer smart contracts ou sidechains
- Experimental e não oficial
Analogia simplificada:
- BRC-20 é similar ao padrão ERC-20 da Ethereum
- Mas funciona no Bitcoin usando Ordinals
- Em vez de smart contract, usa inscrições JSON
- Tokens são rastreados através de índice off-chain
Por Que BRC-20 Foi Criado?
Contexto:
- Ordinals permitiram inscrições de dados no Bitcoin
- Comunidade começou a explorar possibilidades
- Padrão ERC-20 da Ethereum é muito popular
- Desejo de criar tokens no Bitcoin sem sidechains
Objetivo:
- Criar padrão simples de tokens fungíveis no Bitcoin
- Usar infraestrutura existente (Ordinals)
- Não requer mudanças no protocolo Bitcoin
- Explorar possibilidades do Bitcoin
Criação:
- Proposto por @domodata em março de 2023
- Primeiro token experimental
- Ganhou atenção rápida
- Desenvolvimento e debate continuam
Tokens no Bitcoin: Contexto
Por Que Não Havia Tokens Antes?
Bitcoin é limitado:
- Bitcoin não tem smart contracts nativos
- Bitcoin Script é limitado intencionalmente
- Não há estado programável complexo
- Focado em transferências simples
Sidechains e Layers 2:
- Soluções alternativas foram desenvolvidas
- Liquid Network, Rootstock, Lightning Network
- Mas não são nativas do Bitcoin
- Requerem infraestrutura adicional
Ordinals mudou o jogo:
- Permitiu armazenar dados na blockchain
- Abriu possibilidade de criar padrões
- BRC-20 foi primeiro experimento significativo
- Gerou debate sobre uso do Bitcoin
Como Tokens Funcionam em Outras Blockchains?
Ethereum (ERC-20):
- Usa smart contracts
- Estado é armazenado na blockchain
- Lógica de token é programada
- Transferências são chamadas de função
Características:
- Contrato define regras
- Estado é persistente na blockchain
- Execução é validada pelos nós
- Mais complexo mas mais poderoso
Bitcoin não tem isso:
- Não há execução de código complexo
- Não há estado programável
- Ordinals oferece alternativa criativa
- Mas com limitações significativas
Como BRC-20 Funciona?
Arquitetura Geral
Componentes principais:
1. Inscrições Ordinals:
- Dados JSON são inscritos em satoshis
- Cada operação (deploy, mint, transfer) é uma inscrição
- Dados são públicos e verificáveis
- Permanentes na blockchain
2. Índice Off-Chain:
- Software off-chain rastreia todas inscrições BRC-20
- Calcula saldos de tokens por endereço
- Mantém estado dos tokens
- Necessário porque Bitcoin não tem estado
3. Padrão JSON:
- Formato padronizado para cada operação
- Deploy: cria novo token
- Mint: cria novos tokens
- Transfer: transfere tokens
Processo Técnico
1. Deploy (Criar Token):
- Criador inscreve JSON com informações do token
- Define nome, símbolo, supply máximo, etc.
- Token é criado e pode ser minteado
2. Mint (Criar Novos Tokens):
- Usuários inscrevem JSON solicitando mint
- Quantidade e ticker do token
- Índice off-chain rastreia e calcula
3. Transfer (Transferir Tokens):
- Usuário inscreve JSON para transferir
- Especifica quantidade e destinatário
- Índice off-chain atualiza saldos
Exemplo de Inscrição BRC-20
Deploy de Token:
{
"p": "brc-20",
"op": "deploy",
"tick": "ORDI",
"max": "21000000",
"lim": "1000"
}
Campos:
p: protocolo (sempre "brc-20")op: operação (deploy, mint, transfer)tick: ticker/símbolo do token (4 caracteres)max: supply máximolim: limite por mint
Mint de Tokens:
{
"p": "brc-20",
"op": "mint",
"tick": "ORDI",
"amt": "1000"
}
Campos:
p: protocoloop: operação (mint)tick: ticker do tokenamt: quantidade a mintear
Transfer de Tokens:
{
"p": "brc-20",
"op": "transfer",
"tick": "ORDI",
"amt": "100"
}
Campos:
p: protocoloop: operação (transfer)tick: ticker do tokenamt: quantidade a transferir
Como Saldos São Calculados?
Problema fundamental:
- Bitcoin não tem estado
- Não há lugar para armazenar saldos
- Solução: índice off-chain
Processo de rastreamento:
1. Indexação:
- Software escaneia blockchain
- Encontra todas inscrições BRC-20
- Processa em ordem cronológica
- Calcula saldos para cada endereço
2. Cálculo de saldo:
Saldo Inicial: 0
Para cada inscrição relevante:
Se operação = mint:
Saldo += quantidade minteada
Se operação = transfer recebida:
Saldo += quantidade recebida
Se operação = transfer enviada:
Saldo -= quantidade enviada
Saldo Final = saldo atual
3. Dependência de índice:
- Sem índice, saldos não podem ser calculados
- Requer confiança no indexador
- Centralização técnica
- Limitação fundamental
Transferências: Como Funcionam?
Processo de transferência:
1. Criar inscrição de transfer:
- Usuário cria JSON de transfer
- Especifica quantidade e ticker
- Inclui destinatário (endereço Bitcoin)
2. Enviar para destinatário:
- Transação Bitcoin envia satoshi com inscrição
- Destinatário recebe satoshi inscrito
- Inscrição contém informação de transfer
3. Índice atualiza:
- Indexador detecta transfer
- Atualiza saldo do remetente (subtrai)
- Atualiza saldo do destinatário (adiciona)
- Estado é atualizado off-chain
Características:
- Transferência requer transação Bitcoin real
- Taxas de Bitcoin precisam ser pagas
- Pode ser lenta durante congestionamento
- Custo pode ser alto
Limitações Técnicas
Limitações Fundamentais
1. Dependência de Índice Off-Chain:
- Saldos não existem na blockchain
- Requer indexador para calcular
- Centralização técnica
- Ponto único de falha potencial
2. Não Há Validação On-Chain:
- Bitcoin não valida operações BRC-20
- Validação depende de indexador
- Erros podem acontecer
- Sem garantias de segurança on-chain
3. Ordem de Transações Importa:
- Saldos dependem de ordem processamento
- Reorganizações de blocos podem causar problemas
- Timing é importante
- Complexidade adicional
4. Limitações de Throughput:
- Limitado pela velocidade do Bitcoin
- Congestionamento afeta todas operações
- Taxas altas durante picos
- Não escala bem
Limitações Práticas
1. Custo de Operações:
- Cada operação custa taxa Bitcoin
- Taxas podem ser altas durante congestionamento
- Muitas operações = custo alto
- Barreira para uso frequente
2. Velocidade:
- Confirmações Bitcoin são lentas
- 10 minutos em média por bloco
- Durante congestionamento pode ser pior
- Não é adequado para transações rápidas
3. Tamanho de Inscrição:
- JSON precisa ser pequeno
- Limitado por custo e tamanho
- Operações complexas não são possíveis
- Muito básico comparado a smart contracts
4. Interoperabilidade Limitada:
- Não há suporte nativo em carteiras
- Requer software especializado
- Não funciona com DeFi nativo
- Ecossistema limitado
Comparação com ERC-20
ERC-20 (Ethereum):
✅ Smart contracts nativos
✅ Estado na blockchain
✅ Validação on-chain
✅ Grande ecossistema
✅ Baixas taxas (em layer 2)
✅ Transações rápidas
✅ Interoperabilidade
BRC-20 (Bitcoin):
❌ Sem smart contracts
❌ Estado off-chain
❌ Validação off-chain
⚠️ Ecossistema pequeno
❌ Taxas altas (Bitcoin)
❌ Transações lentas
❌ Interoperabilidade limitada
Diferenças principais:
- ERC-20 é mais poderoso tecnicamente
- BRC-20 funciona no Bitcoin (mais seguro/decentralizado)
- Cada um tem trade-offs diferentes
- Uso depende de objetivos
Hype Recente: Contexto
Por Que BRC-20 Ganhou Atenção?
1. Primeiro Token Significativo no Bitcoin:
- Possibilidade nova no Bitcoin
- Comunidade curiosa sobre potencial
- Experimento interessante
- Hype natural
2. Memecoin Mania:
- Tokens como ORDI ganharam valor
- Comércio especulativo intenso
- Atração de novos usuários
- Ciclo de hype similar a outros tokens
3. Narrativa de "Bitcoin DeFi":
- Possibilidade de DeFi no Bitcoin
- Apesar das limitações técnicas
- Narrativa atraente
- Esperanças vs realidade
4. Congestionamento do Mempool:
- BRC-20 causou congestionamento significativo
- Taxas de Bitcoin subiram muito
- Debate sobre uso do Bitcoin
- Impacto real observável
Crescimento e Números
Volume de Transações:
- Pico em maio 2023
- Milhares de transações BRC-20
- Percentual significativo de transações Bitcoin
- Impacto no mempool observável
Valor de Mercado:
- Alguns tokens alcançaram milhões em valorização
- Especulação intensa
- Volatilidade extrema
- Similar a outros memecoins
Atividade:
- Muitos projetos BRC-20 criados
- Volume de trading significativo
- Exchanges começaram a listar
- Ecossistema em desenvolvimento
Debate na Comunidade
Argumentos Favoráveis:
- Explora novas possibilidades do Bitcoin
- Atrai novos usuários
- Demonstra criatividade
- Uso legítimo da blockchain
Argumentos Contra:
- "Spam" na blockchain
- Aumenta taxas para todos
- Desvia propósito do Bitcoin
- Uso impróprio do espaço de blocos
Debate contínuo:
- Comunidade dividida
- Sem consenso claro
- Desenvolvimento continua
- Impacto real ainda sendo observado
Aspectos Técnicos Avançados
Formato JSON Detalhado
Deploy completo:
{
"p": "brc-20",
"op": "deploy",
"tick": "ORDI",
"max": "21000000",
"lim": "1000",
"dec": "18"
}
Campos:
p: protocolo (obrigatório)op: operação (obrigatório)tick: ticker 4 caracteres (obrigatório)max: supply máximo (obrigatório)lim: limite por mint (opcional)dec: decimais (opcional, padrão 18)
Validações:
- Ticker deve ter exatamente 4 caracteres
- Valores devem ser strings numéricas
- Formato deve ser válido JSON
- Operações devem seguir padrão
Processamento de Operações
1. Parse de Inscrição:
- Extrair JSON da inscrição Ordinal
- Validar formato
- Verificar campos obrigatórios
- Processar operação
2. Validação de Regras:
- Deploy: verificar se token já existe
- Mint: verificar limites e supply
- Transfer: verificar saldo suficiente
- Aplicar regras do padrão
3. Atualização de Estado:
- Calcular novos saldos
- Atualizar índices
- Manter histórico
- Sincronizar com outros indexadores
Rastreamento e Sincronização
Problema de sincronização:
- Múltiplos indexadores podem existir
- Precisam concordar no estado
- Reorganizações de blocos complicam
- Necessário consenso off-chain
Soluções:
- Indexadores seguem mesmo padrão
- Processam em ordem cronológica
- Lidam com reorganizações
- Tentam manter consistência
Limitações Práticas de Uso
Para Criadores de Tokens
1. Custo de Deploy:
- Deploy inicial custa taxa Bitcoin
- Pode ser caro durante congestionamento
- Sem garantias de sucesso
- Investimento inicial necessário
2. Manutenção:
- Não há controle sobre indexadores
- Dependência de infraestrutura externa
- Sem garantias de suporte contínuo
- Risco técnico
3. Limitações de Funcionalidade:
- Operações muito básicas
- Não há lógica complexa
- Não há controle avançado
- Muito limitado comparado a smart contracts
Para Usuários
1. Carteiras Especializadas Necessárias:
- Carteiras normais não suportam
- Requer software especializado
- UX pode ser complicada
- Barreira de entrada
2. Custos de Transação:
- Cada operação custa taxa Bitcoin
- Pode ser proibitivo durante picos
- Não adequado para microtransações
- Custo alto para uso frequente
3. Riscos Técnicos:
- Padrão experimental
- Pode ter bugs
- Índice pode falhar
- Sem garantias
Para o Ecossistema Bitcoin
1. Congestionamento:
- BRC-20 aumenta tráfego
- Concorre com transações normais
- Pode aumentar taxas para todos
- Impacto negativo potencial
2. Debate sobre Uso:
- Comunidade dividida
- Tensão sobre propósito do Bitcoin
- Debate filosófico
- Impacto na comunidade
3. Recursos de Desenvolvimento:
- Foco pode ser desviado
- Recursos limitados
- Priorização de features
- Trade-offs de desenvolvimento
Perguntas Frequentes
BRC-20 é oficial?
Não. BRC-20 é padrão experimental proposto por membro da comunidade. Não é oficialmente suportado pelo Bitcoin Core ou pela maioria da comunidade Bitcoin.
BRC-20 é seguro?
Tem riscos. Depende de indexadores off-chain que podem falhar ou serem comprometidos. Não há validação on-chain garantida. É experimental.
BRC-20 vai funcionar no futuro?
Depende. É experimental e pode evoluir, mudar, ou desaparecer. Não há garantias de continuidade ou suporte.
Por que taxas ficaram altas?
BRC-20 criou muitas transações, congestionando mempool. Isso aumentou competição por espaço em blocos, elevando taxas.
BRC-20 é melhor que ERC-20?
Não necessariamente. ERC-20 é mais poderoso tecnicamente. BRC-20 funciona no Bitcoin mas com limitações significativas. Cada um tem trade-offs.
Posso criar meu próprio token BRC-20?
Tecnicamente sim, mas requer conhecimento técnico, software especializado, e custos. Não é simples como em Ethereum.
Conclusão
BRC-20 é padrão experimental de tokens fungíveis no Bitcoin que usa protocolo Ordinals para armazenar informações de tokens em formato JSON. É inovação criativa que explora possibilidades do Bitcoin, mas vem com limitações técnicas significativas e depende de infraestrutura off-chain.
Os pontos principais que você precisa entender são:
- BRC-20 usa Ordinals - Baseado em inscrições de dados JSON em satoshis usando protocolo Ordinals
- Depende de índice off-chain - Saldos são calculados off-chain, não existem na blockchain
- Limitações fundamentais - Sem smart contracts, validação off-chain, e dependência de infraestrutura externa
- Custo e velocidade - Limitado por taxas e velocidade do Bitcoin
- Experimental - Padrão não oficial, experimental, e pode mudar ou desaparecer
- Contexto de hype - Ganhou atenção por ser primeiro token significativo no Bitcoin, mas veio com debate e impacto no mempool
Entender BRC-20 é entender como tokens podem ser criados no Bitcoin usando tecnologias existentes de forma criativa, mas também entender limitações técnicas fundamentais que tornam solução menos poderosa que alternativas em outras blockchains.
Apesar das limitações, BRC-20 demonstra criatividade da comunidade e exploração de possibilidades do Bitcoin. É exemplo de como protocolos podem ser construídos sobre Bitcoin sem mudanças no protocolo base, mas também mostra trade-offs envolvidos em tais abordagens.
Se você quer entender tokens no Bitcoin, como Ordinals são usados de forma prática, ou quais são as limitações de criar tokens no Bitcoin sem smart contracts, entender BRC-20 é essencial. É conhecimento técnico que ajuda a entender possibilidades e limitações do ecossistema Bitcoin atual.