Glossário / Protocolo e atualizações
Inscrição
Outros nomes: Inscription, Inscrição ordinal.
- O que é uma inscrição?
- Uma inscrição é um arquivo armazenado dentro de um witness de Taproot e associado a um satoshi, e é assim que imagens, texto e colecionáveis acabaram vivendo no próprio bitcoin.
O conteúdo vai para um ramo de script que a rede registra mas nunca executa, então os nós guardam os bytes sem jamais executá-los. Cada push dentro desse ramo tem um limite de 520 bytes, e as partes são encadeadas até o arquivo ficar completo. O que chega a um poupador comum é o preço: os dados de witness são cobrados a um quarto da taxa, o que faz disso a forma mais barata de comprar espaço em bloco.
Como funciona
Uma inscrição é construída em duas transações, uma de commit e uma de reveal, porque um script Taproot só se torna público no momento em que alguém o usa.
A transação de commit paga para um endereço Taproot de aparência comum cuja árvore de scripts oculta contém um envelope. O envelope é um trecho de script que nunca pode ser executado: ele abre com OP_FALSE seguido de OP_IF, então a avaliação salta direto para o OP_ENDIF correspondente. Entre eles ficam os pushes que ninguém vai executar, começando pelos três bytes "ord", depois um campo que nomeia o tipo de conteúdo e depois o próprio conteúdo, cortado em pedaços de no máximo 520 bytes, porque esse é o maior push individual que um script permite.
A transação de reveal gasta essa saída. Gastar um caminho de script Taproot significa publicar o script, então o envelope cai no witness da transação de reveal e agora está permanentemente em um bloco. A teoria ordinal então decide a qual satoshi o conteúdo pertence: o primeiro satoshi da primeira saída da transação de reveal.
O preço é a razão de tudo isso acontecer no witness e não em outro lugar. O SegWit cobra os bytes do witness a uma unidade de peso cada, enquanto todo o resto custa quatro, e um bloco comporta 4.000.000 unidades de peso. Um arquivo colocado em um witness, portanto, compra quatro vezes mais espaço por satoshi de taxa do que o mesmo arquivo em qualquer outro lugar da transação.
Existe um teto, e ele é de política, não de consenso. O Bitcoin Core não retransmite nenhuma transação individual mais pesada que 400.000 unidades de peso, então qualquer coisa maior precisa ser entregue diretamente a um minerador. Foi exatamente o que aconteceu com o maior bloco que o bitcoin já produziu, o bloco 774.628, minerado pela Luxor em 1º de fevereiro de 2023, no qual uma única imagem de 3,94 MB de um mago respondeu por quase todo o total de 3,96 MB.
A numeração tem uma particularidade que vale conhecer antes de ler um anúncio em um marketplace. As inscrições que o software ord originalmente se recusava a reconhecer receberam números negativos e foram chamadas de amaldiçoadas, e no bloco 824.544, um momento que o projeto batizou de jubileu, as regras mudaram para que essas formas contem normalmente e recebam números positivos como todo o resto.
Por que isso importa quando você compra bitcoin
Você não precisa ter uma inscrição para ser afetado por uma, e as duas formas como elas tocam um poupador puxam em direções opostas.
A primeira é o custo, e todo mundo percebe. As inscrições disputam os mesmos blocos que o seu saque de uma corretora, e como os dados de witness têm desconto, elas podem superar pagamentos comuns no lance enquanto pagam menos por byte de conteúdo. Isso não é uma brecha. É o mercado de taxas funcionando exatamente como foi projetado, e a única defesa disponível para você é o momento: mova bitcoins quando a fila está curta, e não quando não está.
A segunda é a custódia, e é a que de fato custa dinheiro às pessoas. Uma inscrição vive em um satoshi específico dentro de uma saída específica. Uma carteira que não sabe nada sobre teoria ordinal vê essa saída como um monte de valor, e no momento em que a usa para troco ou taxas a inscrição desaparece. Quem guarda inscrições precisa de controle de moedas, precisa congelar as saídas relevantes e deve mantê-las bem longe da carteira que guarda as economias. Uma carteira de hardware pareada com um software que lista cada saída individualmente é o arranjo sensato, e acontece que é o mesmo arranjo que serve as pessoas que se importam com privacidade.
Se o seu interesse é comprar e guardar bitcoin, o conselho honesto é mais restrito. Você pode ignorar as inscrições por completo. A única coisa que você não deve ignorar é que um bitcoin vindo de uma corretora pode carregar uma que você nunca pediu.
Exemplo prático: quanto custa uma imagem de 100 kilobytes
Uma imagem de 100.000 bytes colocada em um witness custa 100.000 unidades de peso, que são 25.000 bytes virtuais depois de dividir por quatro.
Em um momento tranquilo, a 2 sat/vB, isso dá 50.000 satoshis, antes de contar a transação de commit e a sobrecarga do próprio envelope. A 100 sat/vB, um nível que o mercado alcança em um pico de movimento, a mesma imagem custa 2.500.000 satoshis. Os mesmos bytes carregados em saídas de transação comuns pesariam 400.000 unidades de peso, quatro vezes mais, e ficariam exatamente no limite de retransmissão de uma transação padrão. Essa é toda a razão pela qual a técnica se firmou no Taproot.
Vale ver o teto nas mesmas unidades. Um bloco tem 4.000.000 unidades de peso, então o mago de 3,94 MB consumiu quase todo o orçamento sozinho e deixou as outras 62 transações daquele bloco para dividir o que restou.
Inscrição vs BRC-20
Uma inscrição é um contêiner; o BRC-20 é uma das coisas que as pessoas escrevem dentro dele. O contêiner guarda quaisquer bytes com qualquer tipo de conteúdo: uma imagem, uma página de HTML, um clipe de áudio. O BRC-20 é uma convenção em que esses bytes são um trecho curto de JSON que se lê como uma instrução, e um indexador separado soma as instruções para decidir quem possui o quê. O Bitcoin valida a inscrição apenas no sentido de que a transação que a carrega é válida; ele não valida absolutamente nada sobre um saldo. Confundir as duas coisas leva as pessoas a supor que um token é tão durável quanto a blockchain sob ele, quando a única parte durável é o texto.