Glossário / Protocolo e atualizações
Runes
Outros nomes: protocolo Runes.
- O que é o runes?
- Runes é um protocolo de tokens que registra a emissão e as transferências em uma única saída OP_RETURN, de modo que os saldos ficam sobre saídas não gastas e não sobre arquivos de texto inscritos.
Casey Rodarmor o projetou como uma resposta deliberadamente mais organizada a uma bagunça que ele ajudou a criar. Entrou no ar no bloco 840.000, em 20 de abril de 2024, o mesmo bloco que cortou o subsídio para 3,125 bitcoins, e a correria para entrar nesse bloco o tornou o mais caro já minerado. Quem sacou de uma corretora naquela tarde ajudou a pagar uma festa à qual não compareceu.
Como funciona
Uma mensagem de Runes se chama runestone, e é uma saída OP_RETURN cujo script começa com OP_13.
Esse opcode é o marcador. Um software que examina uma transação procura uma saída que contenha OP_RETURN seguido de OP_13 e então decodifica os dados inseridos (pushes) depois dele como uma lista compacta de campos numerados. Como a mensagem fica em uma saída que nunca pode ser gasta, os nós a descartam do conjunto de bitcoins ativos que mantêm na memória, e esse é o argumento estrutural para construí-la assim e não como dados inscritos.
Três operações cobrem o protocolo. A gravação cria um rune e fixa seu nome, símbolo, divisibilidade e regras de oferta. A cunhagem reivindica uma alocação de um rune que a permita. A transferência usa éditos, pequenas instruções dentro do runestone que dizem quantas unidades vão para qual saída da mesma transação. Os saldos, portanto, vivem nas saídas, o mesmo lugar onde o próprio bitcoin vive, então mover tokens é mover bitcoins.
Os nomes são protegidos contra quem tenta se antecipar por meio de um compromisso em duas etapas. Para gravar um nome, é preciso que você já tenha se comprometido com ele em uma transação anterior cuja saída tenha pelo menos seis confirmações antes de a gravação ser transmitida, de modo que um bot que observe a mempool não possa ler seu nome e registrá-lo primeiro. Depois, os runes são identificados por um ID escrito como altura de bloco e índice de transação, o que faz um rune gravado como a terceira transação do bloco de lançamento ser 840000:3.
Nada disso faz o bitcoin saber dos runes. As regras de consenso veem uma saída que não pode ser gasta, contendo alguns bytes e nada mais. Um indexador ainda decide qual é o seu saldo, exatamente como acontecia com o padrão que o Runes foi criado para substituir.
Onde você vê isso
Os runes aparecem em um explorador de blocos como uma saída OP_RETURN que carrega mais do que o punhado habitual de bytes, ao lado de pagamentos normais na mesma transação.
Para quem está aqui para comprar bitcoin, o único contato que vale a pena planejar é o mercado de taxas. Lançamentos de tokens são eventos agendados e se comportam como tal: a demanda por espaço em bloco se concentra em uma janela curta, todos dão lances ao mesmo tempo, e o preço de um saque sem relação com isso triplica. O bloco 840.000 continua sendo o caso extremo, arrecadando aproximadamente 37,6 bitcoin em taxas contra um subsídio de 3,125, mas uma versão menor acontece sempre que uma cunhagem é aberta.
A resposta sensata é a resposta a qualquer congestionamento. Mantenha flexíveis as transferências que não são urgentes, use uma carteira que permita escolher você mesmo a taxa em vez de aceitar uma estimativa, e consolide bitcoins em um dia tranquilo, e não durante uma correria.
Runes vs Ordinals
Ordinals torna os satoshis distinguíveis; Runes torna os tokens intercambiáveis. Vêm do mesmo autor e apontam em direções opostas, e é daí que vem a maior parte da confusão. A teoria ordinal é uma forma de ler a cadeia que não exige que ninguém faça nada, não custa nada e se aplica retroativamente a todos os blocos desde 2009. Runes é um protocolo ativo, com taxas, uma pegada on-chain e nenhuma existência antes do bloco 840.000. Você pode ter bitcoin contendo satoshis raros sem nunca ter ouvido falar de nenhum dos dois. Você não pode ter um rune por acidente.