Na semana que antecedeu o último halving do Bitcoin, Runes, um novo padrão de token fungível no Bitcoin, foi um dos maiores pontos de discussão no mundo das criptomoedas. Enquanto eu tentava entender o que são Runes e por que são importantes, percebi o quanto eu sabia pouco sobre o que veio antes ou como o Bitcoin funciona em um nível fundamental. Sim, eu sei que esta é uma admissão surpreendente a se fazer, dado que trabalho com criptomoedas e o Bitcoin é a maior criptomoeda.
Ainda assim, percebi que, se estou neste barco, certamente muitos outros também estão. Então, decidi cavar fundo e escrever sobre isso.
Voltei no tempo e tentei rastrear a jornada do Bitcoin desde sua concepção até como ele chegou ao Gate. No caminho, me deparei com uma implementação inicial on-chain do DNS, primeiro projeto de token de Vitalik Buterin (não, não foi o Ethereum), arte ASCII permanente, um jogo de blockchain de 2015, uma divisão na comunidade que forçou alguns a chamarem o Bitcoin de 'um experimento fracassado', um desenvolvedor rebelde que mudou a face de um ativo trilionário, e muito mais.
Esta é uma história sobre o passado do Bitcoin e seu futuro. É sobre experimentos fracassados e falsos começos. É sobre a luta para trazer inovação a um protocolo que constantemente resiste à mudança. É sobre por que um centésimo milionésimo de um Bitcoin pode ser vendido por mais de um milhão de dólares. Mais importante, é sobre como o consenso social pode ser tão crucial quanto o código, mesmo para um ativo digital.
Vamos mergulhar!
Vamos começar por entender um dos blocos de construção fundamentais do protocolo Bitcoin: Saídas de Transações Não Gastas ou UTXOs.
UTXOs são como o protocolo Bitcoin mantém o controle da propriedade das moedas. Pense em cada UTXO como um recibo de propriedade - um pedaço indivisível de Bitcoin que só pode ser gasto por um endereço específico (o proprietário). Quando a propriedade de um Bitcoin muda de mãos (um usuário o envia para outro), é registrado no blockchain como um UTXO associado ao endereço do destinatário.
No protocolo do Bitcoin, não há um conceito inerente de saldo da conta. Em vez disso, as moedas pertencentes a um endereço são capturadas em UTXOs que estão espalhados pela blockchain, cada um criado como uma saída de uma transação. Quando um aplicativo (como uma carteira) mostra a um usuário o seu saldo de BTC, ele o faz escaneando a blockchain e agregando os UTXOs pertencentes a esse usuário.
Se minha carteira de Bitcoin diz que possuo 20 BTC, significa que existem 20 BTC em UTXOs associados à minha chave pública. Isso pode ser um UTXO de 20 BTC, quatro de 5 BTC cada, ou qualquer outra combinação que some 20 BTC.
As transações no Bitcoin são estruturadas como um conjunto de UTXOs de entrada, que são consumidos (ou destruídos) para criar UTXOs de saída. Imagine que Joel tenha UTXOs com os seguintes valores associados ao seu endereço:
Agora, se ele quiser pagar Saurabh 14BTC, seu aplicativo de carteira criaria uma transação com:
O segundo UTXO é a mudança que ele recebe da transação. Por que 0.9998 e não 1 BTC? Ele também precisa pagar uma taxa ao minerador de Bitcoin como incentivo para incluir sua transação em um bloco. A diferença entre a soma dos UTXOs de entrada e saída (0.0002 BTC neste caso) constitui a taxa oferecida para uma transação. Na maioria dos casos, o trabalho pesado de criar uma transação válida, definindo inputs, outputs e taxas apropriados, é abstraído do usuário e tratado em segundo plano pela aplicação da carteira1.
Para entender melhor os UTXOs, pense neles como notas de moeda e as carteiras de Bitcoin como carteiras físicas. Cada nota de moeda (como um UTXO) vale uma quantia fixa e indivisível, e o valor total armazenado em uma carteira física (como no caso de uma carteira de Bitcoin) é a soma do valor de todas as notas de moeda dentro dela.
Inscrever-se
Transações de Bitcoin são semelhantes à compra de itens com dinheiro. Se eu quiser comprar um coquetel de $14 em um bar na cidade de Nova York, posso entregar uma nota de $10 e uma de $5 e receberei uma nota de $1 em troca. Onde essa analogia quebra é que, enquanto as notas de moeda existem apenas em denominações definidas ($1, $5, $10, etc.), UTXOs podem estar associados a qualquer quantidade arbitrária de Bitcoin.
(Por outro lado, outras blockchains como o Ethereum operam como um livro-razão de débitos e créditos e acompanham os saldos dos usuários no protocolo. Isso é semelhante à forma como as contas bancárias acompanham os saldos dos usuários.)
O design da escolha do Bitcoin usando UTXOs em vez de outros modelos de contabilidade blockchain é o que prepara o cenário para futuros protocolos de tokens construídos sobre ele.
Satoshi Nakamoto criou originalmente o Bitcoin como uma forma de sistema de dinheiro eletrônico ponto a ponto resistente à censura. No entanto, ao fazer isso, ele também acabou criando o primeiro registro imutável, não falsificável, transparente e datado do mundo.
Pouco depois de seu lançamento, entusiastas iniciais de criptomoedas começaram a perceber que tal registro era útil para aplicações além de pagamentos. Essa tecnologia poderia ser estendida para proteger qualquer pedaço de dados digitais que fosse importante o suficiente para ser armazenado em um registro distribuído resiliente. As aplicações discutidas incluíam certificados de ações, colecionáveis digitais, registros de propriedade e trazer o sistema de nomes de domínio (DNS) para o Bitcoin2.
Hal Finney, o lendário cientista da computação, famoso contribuidor do Bitcoin e receptor do primeiro BTC enviado por Satoshi, propostouma solução para trazer DNS on chain no Fórum BitcoinTalk.
A questão de se deve-se usar o Bitcoin para armazenar dados não relacionados a pagamentos desencadeou um dos primeiros grandes debates na comunidade do Bitcoin. Um grupo considerava o Bitcoin exclusivamente como um sistema de pagamento e considerava o armazenamento de outros dados (ou “lixo”) como abusivo para o seu propósito principal. O outro grupo via isso como uma demonstração do poder do Bitcoin e acreditava que a construção de novas aplicações era crucial para a relevância de longo prazo da blockchain e para a diminuição do subsídio de segurança.
O debate também teve implicações práticas de curto prazo.
Na ausência do protocolo Bitcoin fornecendo um método dedicado para armazenar dados não relacionados a pagamentos, os primeiros experimentadores encontraram uma solução alternativa. Lembre-se de nossa discussão anterior de que uma transação Bitcoin consiste em uma série de UTXOs de entrada e saída. Cada UTXO de saída tem campos para o valor e o endereço Bitcoin de destino. Os desenvolvedores utilizaram este campo de endereço de destino de 20 bytes para armazenar dados arbitrários não relacionados a pagamentos.
Que tipo de dados arbitrários? Como esta postagem no blogdocumentos, uma ampla gama tanto do mundano quanto do criativo. De uma homenagem a Nelson Mandela a um retrato ASCII do então presidente do Federal Reserve, Ben Bernanke, e de um link para os arquivos do WikiLeaks Cablegate a um PDF do whitepaper original do Bitcoin, os entusiastas preservaram qualquer texto que considerassem digno de existência digital permanente no registro.
No entanto, essa abordagem teve uma grande consequência não intencional. Normalmente, os dados no campo de endereço de destino são uma chave pública (ou o endereço de destino) que o protocolo mapeia para uma chave privada que pode controlar o UTXO resultante. Quando os desenvolvedores começaram a usar esse campo de endereço para armazenar dados arbitrários, essas transações criaram UTXOs que não puderam ser mapeados para uma chave privada e, como resultado, nunca puderam ser gastos. Tais transações são rotuladas como "pagamentos falsos".
Por exemplo, esta transação, que contém o PDF do whitepaper original do Bitcoin, armazena os dados em quase 950 UTXOs de saída, nenhum dos quais é gastável.
O problema de armazenar dados nas saídas UTXO.
Pagamentos falsos são problemáticos para qualquer pessoa que execute um nó Bitcoin completo. Os nós completos mantêm uma cópia de todos os UTXOs válidos (conhecido como o conjunto completo de UTXO) na história do blockchain, que então usam ao validar novas transações. Idealmente, o conjunto de UTXO deve ser pequeno para que as transações possam ser validadas rapidamente. No entanto, uma vez que os UTXOs criados em pagamentos falsos nunca podem ser gastos, eles resultam em um 'inchamento de UTXO' ou um aumento no tamanho do conjunto de UTXO. Consequentemente, os nós devem arcar permanentemente com os custos de armazenar dados que o blockchain não foi projetado para suportar.
Mesmo que os puristas do pagamento discordassem do uso do Bitcoin para armazenar dados não relacionados ao pagamento, não havia como impedi-los de adicionar dados arbitrários a uma saída UTXO. Como um compromisso, eles relutantemente permitidoa função de script OP_RETURN, anteriormente proibida, passou a ser incluída em transações de Bitcoin em 2014.
Sua postura (como eu interpreto o notas de lançamentoda versão 0.9.0 do Bitcoin) basicamente era: 'Olha, não gostamos que você armazene dados aleatórios no Bitcoin. Não é para isso que ele serve. Mas não há como impedi-lo de usar saídas para fazer isso. Então, vamos reduzir o dano que você está causando. Vamos lhe dar um espaço separado e limitado para você continuar com suas travessuras, mas ao mesmo tempo, sugerimos fortemente que você não use o Bitcoin para isso. Não é para isso que ele foi feito.'
OP_RETURN aceita uma sequência de 40 bytes de dados definidos pelo usuário. Embora esses dados sejam armazenados no blockchain, essas saídas são comprovadamente não gastáveis e podem ser excluídas do conjunto UTXO. Isso significa que os nós completos podem ignorar as saídas marcadas com OP_RETURN ao validar pagamentos, resolvendo parcialmente o problema de inchaço do UTXO. Eu chamo o problema apenas parcialmente resolvido porque essas transações continuam a existir no blockchain e consomem espaço em disco.
40 bytes não é muitos dados. Um caractere em inglês normalmente ocupa um byte de dados, significando que OP_RETURN só poderia conter strings de até 40 caracteres - certamente não é suficiente para armazenar imagens ou documentos completos. Assim, o caso de uso principal para OP_RETURN era o armazenamento dos valores hash de partes maiores de dados.
Qualquer pedaço de dados digitais, quando passado por um algoritmo de hash, mapeia para uma string alfanumérica única chamada valor de hash. Esses valores de hash podem então ser armazenados no campo OP_RETURN para registrar pedaços de dados armazenados externamente na blockchain do Bitcoin. Por exemplo, eu poderia criar uma obra de arte e armazenar o valor de hash do arquivo de imagem na blockchain. Qualquer pessoa poderia, então, no futuro, usar a transação para verificar a origem da imagem.
Serviços como Prova de Existênciapermitir aos usuários fazer upload de documentos, gerar valores de hash e armazená-los no Bitcoin por uma taxa (atualmente 0,00025 BTC ou cerca de $18)3.
Um gráfico de taco de hóquei se é que já houve um. (fonte)
O gráfico acima ilustra o número de transações contendo saídas OP_RETURN ao longo do tempo. Percebe a aumento parabólico em tais transações no passado recente? Vamos discutir as razões para isso em breve.
O limite de dados OP_RETURNfoi aumentado para 80 bytes em 2015.
À medida que o Bitcoin amadurecia, os desenvolvedores começaram a sonhar em construir outras aplicações que se beneficiassem da tecnologia blockchain. Uma aplicação comum era a criação de moedas alternativas ou tokens com propriedades e utilidades personalizadas. Uma forma de fazer isso era lançar uma blockchain do zero, um caminho seguido por altcoins iniciais como Namecoin e Dogecoin. No entanto, essa abordagem exigia a inicialização de uma base de mineradores e carregava o risco de o token ser centralizado, pelo menos inicialmente.
Uma proposta mais atraente para alguns era de alguma forma criar um token no próprio protocolo Bitcoin, beneficiando-se de sua segurança e distribuição existente.
Hoje, Vitalik Buterin é famoso por ser o cofundador da Ethereum, a segunda maior criptomoeda depois do Bitcoin. No entanto, antes de criar a Ethereum, Vitalik foi muito ativo na comunidade do Bitcoin. Ele iniciou sua carreira em criptomoedas escrevendo para a publicação Bitcoin Weekly. Depois que esta fechou, Vitalik co-fundou Revista Bitcoin, que muitos consideram a primeira publicação séria na indústria.
Capa da edição de outubro de 2013 da Revista Bitcoin. Você pode comprar impressões físicas originais usando BTC na Loja da Revista Bitcoin. Este atualmente vende por $1000!
Em 2013, Vitalik, juntamente com outros quatro autores, lançou o whitepaperpara Moedas Coloridas, uma forma de armazenar 'moedas alternativas, certificados de commodities, propriedade inteligente e outros instrumentos financeiros' na blockchain do Bitcoin. Isso foi feito marcando, ou 'colorindo', Bitcoins com informações que especificam seu uso pretendido.
O que significa marcar um Bitcoin? Lembre-se de que o BTC é armazenado na blockchain como UTXOs, que são criados e destruídos quando o BTC é transferido de uma carteira para outra. Esse mecanismo possibilita o rastreamento da origem e do histórico de propriedade de um Bitcoin à medida que ele se move entre carteiras.
Vamos dizer que eu recebo um UTXO de 5 BTC de Saurabh. Em seguida, transfiro 7 BTC para Sid, criados a partir de um UTXO de 5 BTC (o que recebi de Saurabh) e outro UTXO de 2 BTC (que já tinha na minha carteira). Agora, Sid transfere 10 BTC para Joel, composto pelos dois UTXOs - o que ele recebeu de mim e outro que ele já tinha anteriormente. Os BTC de Joel agora podem ser rastreados até Saurabh, Sid e eu, seguindo o rastro de transações que levaram aos UTXOs em sua carteira.
Inscrever
Vamos revisitar nossa analogia dos UTXOs do Bitcoin e das cédulas de moeda. Cada cédula de moeda tem um número de série único que é preservado à medida que se move de um detentor para outro. A diferença é que, enquanto posso não ter um histórico completo dos detentores de uma cédula de moeda antes de mim (já que não há lugar onde isso seja registrado), todas as transações de Bitcoin acontecem em um livro-razão público onde cada satoshi (sat), a menor unidade de Bitcoin (1 BTC = 100 milhões de sats), pode ser rastreado até seu proprietário original. Se houvesse uma maneira de registrar o movimento das notas de moeda com base em seus números de série, poderíamos rastreá-las até a impressora, assim como podemos rastrear cada BTC até o bloco em que foi criado.
Porque o BTC pode ser rastreado através de transações, o metadados associados a um UTXO específico também será. Este é o fundamento do processo de marcação ou “coloração” do BTC. O protocolo Colored Coins utiliza uma combinação de entrada, saída e OP_RETURN para criar e transferir tokens de um endereço para outro.
A estrutura de uma transação de Moedas Coloridas.
Este é um exemplo de uma transação de transferência de moeda colorida. Os dados em OP_RETURN definem as propriedades da moeda colorida, enquanto os valores de entrada e saída (juntamente com alguns campos adicionais não mostrados neste diagrama) definem o movimento da moeda entre diferentes carteiras.
Existem dois pontos-chave a serem observados sobre essa implementação de tokens externos na blockchain do Bitcoin.
Primeiro, os valores nos campos de entrada e saída representam Bitcoins reais movendo-se de uma carteira para outra, com Moedas Coloridas marcadas nesses sats. Isso significa que se eu quiser enviar x Moedas Coloridas, também terei que enviar x sats. O valor real transferido é o valor das Moedas Coloridas mais o valor dos sats. Esta é uma desvantagem óbvia do protocolo.
Se você está criando uma nova moeda, quase certamente deseja que ela seja valorizada de forma independente e não combinada com outra moeda. Por exemplo, o valor de uma cédula de moeda fiduciária deve ser o que está mencionado nela, sem relação com o valor do papel em que é impresso. Acredito que essa seja uma das razões pelas quais as Moedas Coloridas nunca decolaram como uma forma de emitir novos tokens. Para casos de uso não monetários, como a emissão de ações de propriedade, as Moedas Coloridas ainda faziam sentido.
Em segundo lugar, o Bitcoin não reconhece Moedas Coloridas e seus metadados como parte do protocolo. Vimos anteriormente como os nós podem optar por ignorar as informações no campo OP_RETURN, que é crucial para interpretar o movimento das Moedas Coloridas. Isso significa que, para participar da criação e negociação de Moedas Coloridas, os usuários têm que usar carteiras especializadas que reconhecem as regras do protocolo.
Se os usuários usarem uma carteira comum (projetada para enviar e receber BTC) para interagir com UTXOs que estavam previamente envolvidos em transações de Moedas Coloridas, eles correm o risco de perder ou corromper os metadados associados aos seus UTXOs. Essa incompatibilidade entre carteiras continua sendo um espinho no lado mesmo das futuras implementações de padrões de token no Bitcoin, como veremos em breve.
Outro projeto inicial que permitiu aos usuários criar tokens digitais em cima do Bitcoin foi Contraparte. A contraparte também usa OP_RETURN para armazenar metadados relacionados a tokens, mas, ao contrário das moedas coloridas, os tokens de contraparte não estão vinculados ao saldo BTC de um endereço. Esse distanciamento permite que esses tokens tenham negociação independente e descoberta de preço.
Preços independentes de tokens permitiram que o Counterparty criasse uma das primeiras exchanges descentralizadas em cima do protocolo Bitcoin. Os usuários poderiam enviar seus pedidos através de mensagens (por exemplo, "Quero comprar 10 tokens de A por 20 tokens de B"), e o protocolo manteria seus fundos em custódia sem confiança até que um pedido fosse ou cumprido ou expirasse.
O token nativo da Counterparty, XCP, foi inicialmente criado e distribuído através de um lançamento justo chamado "Prova de queima” onde os usuários tiveram que queimar BTC para cunhar o token. XCP atua como um token de utilidade que permite aos desenvolvedores pagar pela criação de moedas Counterparty nomeadas. A Counterparty também fornece aos desenvolvedores APIs simples para criar tokens, transferir ativos, emitir dividendos e muito mais.
Projetos notáveis criados usando Counterparty incluem Feitiços do Gênesis, o primeiro jogo para celular baseado em blockchain NFT (sim, jogos de blockchain já existiam em 2015!), e Rare Pepes, uma coleção de NFT que mantém seu valor até hoje (opreço mínimoda coleção de 298 fornecimentos é quase ~$1 milhão até o início de junho de 2024).
Mesmo que OP_RETURN, Colored Party e Counterparty tenham permitido o armazenamento de tokens no Bitcoin, o crescimento deles foi prejudicado por uma limitação fundamental do protocolo: o limite de tamanho de bloco de 1MB.
1MB não é muitos dados. Uma transação típica de Bitcoin tinha cerca de 300 bytes, significando que um único bloco de 1MB poderia conter aproximadamente 3000 transações. Como os blocos do Bitcoin são produzidos a cada 10 minutos, o valor de transações por segundo (TPS) da rede ficava em torno de 5. Essa capacidade era claramente inadequada para uma rede de pagamentos. Para efeito de comparação, a Visa processa 1.700 TPS e tem uma capacidade máxima de mais de 24.000 TPS.
A discussão sobre o aumento do tamanho do bloco do Bitcoin, assim como o debate anterior sobre dados de pagamento e não pagamento, também dividiu a comunidade em dois campos.
Um campo, os chamados grandes defensores, fizeram campanha por um hard fork (uma mudança de protocolo que exigiria que todos os nós e usuários atualizassem seu software) para aumentar permanentemente o tamanho do bloco para 2MB, seguido por subsequentes hard forks periódicos para continuar expandindo o tamanho do bloco. Este grupo acreditava que, para o Bitcoin ser um sistema de pagamento viável para milhões de usuários, era necessário um TPS mais alto e taxas baixas. A única maneira viável de alcançar isso era aumentar continuamente o tamanho do bloco conforme a demanda crescia.
Inscrever
Os pequenos bloqueadores, por outro lado, defenderam-se contra hard forks e outras mudanças drásticas no protocolo. Para eles, parte do valor do Bitcoin estava em sua estabilidade. Eles argumentaram que aumentar o tamanho do bloco tornaria difícil para os usuários executar nós completos, diminuindo assim a descentralização do Bitcoin e o atrativo geral como moeda robusta e revolucionária4.
As guerras de bloqueio tornaram-se um dos principais pontos de discussão da época. Este títuloé do Wall Street Journal.
Os grandes bloqueadores acabaram criando o Bitcoin Cash, um fork da blockchain do Bitcoin com um limite de tamanho de bloco de 8MB. Os pequenos bloqueadores, por outro lado, possibilitaram uma atualização chamada Testemunha Segregada, ou Segwit, para aumentar o tamanho do bloco sem impor um hard fork.
Além de uma série de entradas e saídas, uma transação de Bitcoin também contém uma outra estrutura que ainda não discutimos - os dados de testemunha. Os dados de testemunha, que incluem assinaturas criptográficas e outras informações de validação, constituem até 65% do tamanho da transação.
A atualização SegWit alterou a estrutura de um bloco. Em vez de ter todos os dados (entradas, saídas, assinaturas) residindo em um único bloco de 1MB, a atualização dividiu o bloco em duas seções: um bloco de transação base, contendo todas as entradas e saídas, e um bloco estendido, armazenando os dados de testemunha.
Juntamente com essa mudança, o SegWit também alterou a métrica usada para calcular a capacidade de um bloco de tamanho de dados para unidades de peso. O peso de um bloco é calculado usando a fórmula:
Peso = Tamanho Base × 4 + Tamanho da Testemunha
Por exemplo, uma transação com um tamanho base de 100 bytes e um tamanho de dados de testemunha de 200 bytes ocuparia 600 unidades de peso [(100 × 4) + 200]. O novo limite de capacidade do bloco aumentou de 1MB para 4 milhões de unidades de peso, quadruplicando efetivamente a capacidade do bloco sem exigir um hard fork.
Importante, o bloco base permaneceu em torno de 1MB, preservando o limite inicial do tamanho do bloco. Isso permitiu que o protocolo aceitasse blocos legados e SegWit simultaneamente, garantindo que mineradores e nós não fossem obrigados a atualizar imediatamente seu software para acomodar a mudança.
Segwit não foi adotado pelos mineradores da noite para o dia; levou quase 5 anos para que 90% dos blocos de Bitcoin fossem do tipo Segwit. À primeira vista, essa adoção gradual parece justificar a decisão de implementar um soft fork. No entanto, só podemos especular sobre como o contrafactual, um hard fork, teria se desenrolado e impactado o comportamento dos mineradores.
Independentemente disso, o Segwit deu ao Bitcoin um impulso muito necessário em TPS e foi um marco crucial na escalabilidade da rede e no suporte a casos de uso além dos pagamentos de BTC.
A atualização Taproot de 2021 foi a atualização mais significativa para o protocolo Bitcoin desde Segwit. No entanto, ao contrário das controversas guerras de tamanho de bloco, as mudanças propostas pelo Taproot foram aceitas quase unanimemente pela comunidade Bitcoin.
A atualização Taproot foi uma combinação de três Propostas de Melhoria do Bitcoin (BIPs) implementando várias mudanças que tornaram o Bitcoin mais seguro e eficiente. Embora essas mudanças tenham abrangido múltiplos aspectos do protocolo, vamos nos concentrar naquelas que lançaram as bases para futuros protocolos de token na cadeia.
A primeira grande mudança trazida pela atualização Taproot foi a substituição das assinaturas do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) por assinaturas de Schnorr. As blockchains dependem de assinaturas digitais — mensagens assinadas criptograficamente pela chave privada de um usuário e verificadas com sua chave pública — para operar. As assinaturas digitais vêm em várias formas, cada uma seguindo esquemas criptográficos diferentes, sendo algumas mais eficientes do que outras. A mudança para assinaturas de Schnorr proporcionou dois impulsos-chave para escalabilidade.
Primeiro, lembre-se de que os dados da testemunha, que incluem a assinatura, ocupam uma parte significativa do espaço da transação. As assinaturas de Schnorr são menores em comparação com as de ECDSA, o que leva diretamente a economias de espaço e permite que mais transações se encaixem em um único bloco.
Em segundo lugar, o Bitcoin suporta tipos de pagamento complexos como transações multisig, onde várias partes devem aprovar uma transação com base em condições específicas para que ela seja executada. Antes do Taproot, uma transação multisig exigia que cada assinatura individual fosse incluída nas entradas da transação. Com as assinaturas Schnorr, várias assinaturas podem ser combinadas em uma única assinatura (e, portanto, única entrada), tornando as transações multisig significativamente mais eficientes e privadas.
A atualização Taproot também expandiu as capacidades de script do Bitcoin, permitindo que os desenvolvedores criem condições de transação mais complexas. A atualização também forneceu uma nova maneira de armazenar dados arbitrários na blockchain do Bitcoin, oferecendo maior flexibilidade do que a operação OP_RETURN discutida anteriormente.
Na prática, isso significava que a quantidade de dados arbitrários que os desenvolvedores podiam armazenar em uma transação de Bitcoin agora estava limitada apenas pelo tamanho máximo permitido de uma transação, que era de 400.000 bytes. Isso era cinco mil vezes a quantidade de dados que o OP_RETURN permitia que eles armazenassem.
Ao tornar as transações mais eficientes e permitir maior flexibilidade em seu conteúdo, a atualização Taproot abriu caminho para o experimento mais explosivo até agora em trazer tokens para o Bitcoin.
Kanwaljeet, o pai do meu melhor amigo, é um numismata - um colecionador de moedas. Sua coleção é notável não apenas por seus itens históricos e de edição limitada, mas também por uma categoria única de cédulas de dinheiro que ele coleciona exclusivamente por seus números de série. Por exemplo, ele possui uma nota de 500 INR com o número de série "001947", correspondente ao ano em que a Índia conquistou a independência. Comprado por 750 INR, agora vale 1000 INR devido ao seu número de série.
O dinheiro ocupa um lugar especial na sociedade, servindo como meio de troca e símbolo de status, liberdade e poder. Sua importância é evidente na forma como trabalhamos por ele, nos conflitos que incita e na reverência que algumas culturas têm por ele. Isso também explica por que o dinheiro é um objeto de coleção popular e destaca o trabalho dos numismatas.
Inscrever-se
Bitcoin é a primeira instância de uma nova forma de dinheiro: criptomoeda. Agora com mais de quinze anos e uma classe de ativos de trilhões de dólares, o Bitcoin se tornou popular o suficiente para os entusiastas atribuírem a ele procedência e valor histórico. Mas como alguém pode fazer isso para uma moeda digital?
Entre Casey Radamor e sua teoria dos Ordinais.
Quando um banco central emite notas de moeda, cada uma recebe um número de série na ordem de sua impressão. Da mesma forma, a teoria dos Ordinais é uma convenção, um sistema de numeração, para atribuir um número de série a cada satoshi (sat) que já existiu ou existirá quando minerado no futuro. Vamos ver como isso funciona.
Lembre-se de que cada satoshi pode ser rastreado até sua origem por meio do modelo UTXO. Satoshis são criados como recompensas para os mineradores que mineram blocos de Bitcoin e são numerados na ordem em que foram minerados.
Por exemplo, o primeiro bloco minerado, conhecido como o Bloco Gênesis, recompensou o minerador com 50 BTC. Como cada Bitcoin é composto por 100 milhões de sats, a primeira recompensa em bloco continha sats numerados de 0 a 4.999.999.999. O segundo continha sats numerados de 5.000.000.000 a 9.999.999.999, e esse padrão continua. Consequentemente, o último satoshi será numerado como 2.099.999.999.999.999.
A teoria dos Ordinais utiliza um sistema de primeiro a entrar, primeiro a sair (FIFO) para rastrear a numeração de sats à medida que eles se movem entre UTXOs. Quando uma transação de Bitcoin consome um UTXO, os sats são divididos entre os UTXOs recém-criados na ordem em que aparecem na saída.
Por exemplo, se o minerador do Bloco Gênesis recebeu uma UTXO contendo sats numerados de 0 a 4.999.999.999, e eles querem isolar um satélite em particular - digamos o satélite número 21 milhões - eles estruturariam a transação da seguinte maneira:
A teoria dos ordinais, atribuindo a cada satoshi um número único, torna-os um tanto não fungíveis. Digo 'um tanto' porque, no contexto de fazer um pagamento em Bitcoin, o comerciante não se importará com quais sats constituem esse pagamento, tornando-os fungíveis nesse cenário. No entanto, para alguém que está em busca de um sat numerado específico, como Kanwaljeet faz com notas de moeda, os sats se tornam muito não fungíveis.5.
Uma vez que a teoria dos Ordinais ganhou popularidade, a emergência de numismatas de BTC - caçadores de Bitcoin raros - tornou-se inevitável (a Wired publicou umexcelente artigodocumentando seu mundo). O que são Bitcoins raros? É um espectro. Casey Radamor fornece um framework para avaliar a raridade:
Na realidade, no entanto, a raridade é altamente subjetiva e depende dos números que o coletivo acredita ter valor. Kanwaljit coleciona notas com o número de série 150847 porque representa a data em que a Índia alcançou a independência. Para um colecionador de moedas de outro país, esse número pode ser completamente irrelevante. Da mesma forma, os caçadores de Bitcoin valorizam sats por todos os tipos de razões - desde razões óbvias, como um sat sendo minerado por Satoshi, até razões mais enigmáticas, como um número de sat formando um palíndromo.
Rare sats não são apenas negociados em marketplaces como Magic Eden e Magisat, ambos dos quais fornecem aos usuários ícones e guias para ajudá-los a avaliar com precisão o valor dos sats que estão comprando, mas também em casas de leilão mais tradicionais como a Sotheby's, onde um sat raro estávendido por mais de $150,000.
Recentemente, a viaBTC, uma pool de mineração de Bitcoin, leiloadoum sat épico (o primeiro sat da recente redução pela metade) por 33,3 BTC, o que equivale a mais de $2 milhões. Este valor compara-se à venda de nota de moeda fiduciária mais cara de sempre: uma rara nota do tesouro de mil dólares dos EUA emitida em 1890 que foi vendida por mais de $3 milhõesem um leilão em 2014.
Notavelmente, esta nota, apelidada de "The Grand Watermelon" devido à forma e cor dos zeros no verso, ainda é válida!
Além de gerar uma classe de numismatas digitais, a teoria do Ordinal, ao introduzir uma convenção para numerar os sats, também desbloqueou o próximo passo no plano de Casey Radamor: trazer "artefatos digitais" para o Bitcoin.
A versão de 2021 da atualização Taproot coincidiu com uma grande onda na indústria de criptomoedas — a dos NFTs. Mais de $25 bilhões em NFTs foram negociados em 2021, a maioria na Ethereum. Arte em pixel, imagens de macacos, momentos esportivos, fotografias, música, tênis, vouchers de café e até palavras em inglês simples — havia um NFT para aparentemente tudo. O movimento sinalizou a maior interseção de criptomoedas com a mídia e marcas tradicionais até então, e atraiu mais novas pessoas para o universo das criptomoedas do que qualquer outro caso de uso até então.
Agora, o debate sobre se os NFTs, ou até mesmo a arte digital como categoria, devem ser inerentemente valiosos é algo que já foi escrito e discutido o suficiente, então não entraremos nisso. O que importa é que pelo menos uma subseção da comunidade Bitcoin, incluindo Casey, olhou para o que estava acontecendo em outras redes, especialmente Ethereum, e decidiu que era algo que eles queriam trazer também para o Bitcoin.
Se o Bitcoin tivesse um padrão para NFTs, Casey queria que fosse "livre" dos defeitos de seus antecessores. Sua solução: Inscrições. De Caseypostagem no blogem Inscrições:
As inscrições são artefatos digitais, e artefatos digitais são NFTs, mas nem todos os NFTs são artefatos digitais. Artefatos digitais são NFTs mantidos a um padrão mais elevado, mais próximo do seu ideal. Para um NFT ser um artefato digital, ele deve ser descentralizado, imutável, na cadeia e irrestrito. A grande maioria dos NFTs não são artefatos digitais. Seu conteúdo é armazenado fora da cadeia e pode ser perdido, eles estão em cadeias centralizadas e têm chaves de administração de porta dos fundos. O que é pior, porque são contratos inteligentes, eles devem ser auditados caso a caso para determinar suas propriedades.
As inscrições não são afligidas por tais falhas. As inscrições são imutáveis e na cadeia, na blockchain mais antiga, mais descentralizada e mais segura do mundo. Elas não são contratos inteligentes e não precisam ser examinadas individualmente para determinar suas propriedades. Elas são verdadeiros artefatos digitais.
Aqui está como eles funcionam.
Inscrições inscrevem dados nos sats individuais, que são então rastreados pela teoria dos Ordinais. Para marcar um sat específico com alguns dados, os desenvolvedores precisam criar uma transação que isola esse sat e o coloca na primeira saída de uma transação Bitcoin. Os próprios dados residem na testemunha da transação (o upgrade introduzido pelo SegWit) e são armazenados nos scripts de adição do caminho de script introduzidos pelo upgrade Taproot.
Uma vez que uma inscrição está gravada em um sat, ele pode ser movido, negociado, comprado ou vendido transferindo os sats inscritos em transações simples de Bitcoin. No entanto, como os padrões de token anteriores, eles exigiam uma carteira que reconhecesse o protocolo e estruturasse as transações adequadamente. Em outras palavras, você não quer que sua carteira envie acidentalmente um sat inscrito como parte de uma transação normal.
Cada inscrição também recebe um número de índice em ordem de sua criação. Assim, sabemos que mais de 70 milhões de inscrições foram criadas até agora. Além disso, enquanto você pode criar coleções de inscrições (como você pode fazer com os NFTs na Ethereum), cada inscrição em uma coleção requer uma transação separada para ser criada (e, por sua vez, taxas a serem pagas). Essas propriedades eliminam o que Casey viu como fraquezas dos NFTs em blockchains de contratos inteligentes como a Ethereum.
Que conteúdo você pode armazenar em inscrições? A maioria dos formatos de conteúdo suportados na web, incluindo arquivos PNG, JPEG, GIF, MPEG e PDF. Também suporta arquivos HTML e SVG que podem ser executados em ambientes restritos (não podem interagir com código externo). Além disso, as inscrições podem ser vinculadas umas às outras e, assim, remixar conteúdo de outras inscrições. Enquanto a maioria dos usuários opta por inscrever sats com JPEGs simples, alguns mais empreendedores experimentaram inscrições como jogos de vídeo completos.
Alguns desenvolvedores perceberam que essa flexibilidade de conteúdo pode ser usada para criar padrões de token adicionais para o Bitcoin.
O mais notável desses experimentos foi o protocolo BRC-20 criado pordomodataEnquanto as inscrições foram concebidas como uma forma de trazer tokens não fungíveis para o Bitcoin, o padrão BRC-20 (uma brincadeira com o padrão de token ERC-20 do Ethereum) as usou para criar um padrão de token fungível para o Bitcoin.
O mecanismo em si é surpreendentemente simples: tokens fungíveis são implantados, cunhados e transferidos usando blobs de dados JSON inscritos em sats. Por exemplo, é assim que era a inscrição que implantou ORDI, o primeiro token BRC-20.
Esta inscrição definiu os parâmetros para o token ORDI, especificando-o como um token BRC-20, implantando-o com um fornecimento máximo de 21 milhões de unidades e limitando cada transação de cunhagem a 1.000 unidades. Ao inscrever tais dados JSON em sats, os desenvolvedores poderiam criar, gerenciar e transferir tokens fungíveis diretamente na blockchain do Bitcoin.
Da mesma forma, os tokens BRC-20 podem ser transferidos criando uma nova inscrição com dados como:
Inscrições, juntamente com o protocolo rudimentar BRC-20 construído sobre elas, impulsionaram uma enorme onda de atenção, capital e atividade para o blockchain do Bitcoin. Múltiplas métricas significativas on-chain dispararam, incluindo taxas de mineradores, a porcentagem de blocos cheios (definidos como blocos onde as transações preenchem completamente o limite de 4MB), o tamanho do mempool, adoção da atualização Taproot e o número de transações pendentes no mempool.
Número de inscrições ao longo do tempo ( fonte)
Essa onda de atividade significava que as inscrições poderiam ser consideradas o primeiro padrão de token adotado de forma significativa no Bitcoin. Os melhores ordinais (outro termo para coleções de inscrições) continuam a manter preços mínimos fortes meses após o lançamento. Estes incluem NodeMonkes (0.244 BTC), Bitcoin Puppets (0.169 BTC) e Quantum Cats (0.306 BTC). ORDI, o primeiro token BRC-20, tem uma capitalização de mercado de mais de um bilhão de dólares e está listado em principais exchanges como a Binance.
Por que as inscrições tiveram sucesso onde as Moedas Coloridas, Counterparty e outros experimentos falharam? Acho que há duas razões para isso.
Primeiro, o lançamento após as atualizações Segwit e Taproot significou que as inscrições se beneficiaram de um protocolo Bitcoin mais maduro. Tamanhos de blocos mais altos, taxas mais baixas e maior flexibilidade de dados permitiram que as inscrições evitassem as rotas de implementação complexas e rotatórias de seus antecessores.
Em segundo lugar, o timing estava certo. A criação de inscrições foi precedida pelo ciclo de 2021, onde quase qualquer pessoa minimamente sintonizada nas tendências da internet tinha ouvido falar dos NFTs. Os traders de criptomoedas estavam confortáveis negociando-os. Até a ORDI, lançada nas profundezas do mercado em baixa, se beneficiou de um timing favorável. Apenas semanas antes de seu lançamento, o PEPE, um memecoin na Ethereum, induziu uma mania de memecoin de curta duração em um mercado de outra forma estático, no qual ela pôde capitalizar.
Finalmente, todo esse contexto nos leva ao nosso destino: Runes.
Ao lado do BRC-20, uma série de outros protocolos também tentaram usar inscrições para trazer tokens fungíveis para o Bitcoin. Isso criou uma paisagem de tokens fragmentada, com cada implementação carregando seus próprios prós e contras. A oportunidade de criar um padrão fungível superior, como o Ordinals fez para tokens não fungíveis, estava lá para ser aproveitada.
E foi pego! Casey Radamor6entrou mais uma vez, desta vez com o Protocolo Rune, ou simplesmente Runes, com a intenção de que ele seja o padrão fungível padrão para tokens Bitcoin. Sua motivação era simples: 'Deveria existir um padrão de token decente no Bitcoin.'
Então, como as Runes são diferentes de outros padrões como BRC-20? Algumas semanas atrás, meu colega Saurabh escreveu um excelente peçaexplicando Runas e suas melhorias em relação aos predecessores em detalhes. Para uma análise completa, sugiro ler o artigo dele.
Aqui está a essência.
Lembre-se de que os tokens BRC-20 criavam uma nova inscrição toda vez que você tinha que implantar, cunhar ou transferir um token. Além disso, cada token é armazenado em um UTXO separado. O protocolo não especifica uma maneira de incluir vários tokens em um único UTXO. Isso leva a uma proliferação de UTXOs, ou, em outras palavras, UTXO bloat.
Número de UTXOs ao longo do tempo (fonte)
Runes simplifica esse processo. Primeiro, em vez de inscrições, armazena dados no campo OP_RETURN. Segundo, permite aos usuários manter vários tokens, incluindo BTC, no mesmo UTXO. Isso torna as transferências mais eficientes e reduz o inchaço do UTXO. Terceiro, é compatível com a rede Lightning, solução de escalabilidade do Bitcoin. (Lembra do pico de transações OP_RETURN que vimos antes? Agora você sabe o que o causou.)
O lançamento das Runas, agendado para coincidir com o último halving do Bitcoin, foi acompanhado por muita expectativa. Os ordinais já haviam provado ser bem-sucedidos (embora tenha demorado um pouco para decolar), e isso foi em um mercado de baixa. As Runas foram lançadas com o preço do BTC mais de três vezes maior desde então.
Dada a empolgação, muitos (incluindo eu!) consideraram seu aftermath e impacto como decepcionantes, pelo menos se você levar em conta o sentimento no Crypto Twitter (CT). Não é incomum ouvir as pessoas opinarem que "runas falharam" ou "runas estão mortas."
No entanto, os números na cadeia pintam uma imagem muito diferente.
Origem: @cryptokoryos em Dune
Origem: @cryptokoryos em Dune
Runes está dominando a atividade de Bitcoin sem pagamento. Na maioria dos dias desde o lançamento, teve mais transações do que ordinais e BRC-20 combinados, e parece ter substituído este último como o padrão de token fungível mais popular no Bitcoin. Isso também é refletido na capitalização de mercado de Runes, que já ultrapassou a do BRC-20. Isso ocorre apesar de não estar listado em nenhuma grande bolsa centralizada.
Ainda estamos no início da jornada das Runes. Sem uma listagem CEX, as Runes (e outros tokens fungíveis) ainda são negociadas em um sistema lento, semelhante a um livro de ordens. A negociação é lenta porque os blocos de 10 minutos do Bitcoin impedem a negociação de alta frequência. Dada a falta de exchanges descentralizadas no Bitcoin, você também não pode negociar diretamente uma Rune por outra (você precisa primeiro liquidar em BTC). Além disso, a experiência do usuário permanece complexa. As Runes, como os padrões de token anteriores, exigem carteiras especiais para negociar e manter.
Esses desafios estão impedindo que seja mais amplamente adotado.
Inscrever
Uma das razões pelas quais o Bitcoin é valioso é que é a primeira moeda puramente digital, não influenciada por atores centralizados ou intermediários de poder, e totalmente respaldada pelo código. No entanto, é surpreendente o quanto a inovação em torno dos padrões de token construídos sobre o Bitcoin depende do consenso social.
Runas ou ordinais, por exemplo, não fazem parte do protocolo do Bitcoin. Eles são, como Casey gosta de chamar, 'uma lente opcional com a qual visualizar o Bitcoin.' Você pode pensar neles como uma convenção que foi 'memizada em existência.' No entanto, valem bilhões de dólares em valor porque um número suficiente de pessoas coordenou socialmente para aceitá-los como as convenções que os definem.
Sim, Runes era um padrão de token fungível muito melhorado em comparação com seus antecessores. No entanto, uma parte significativa de sua ampla adoção se deve ao apoio de Casey Radamor e ao capital social que ele construiu ao longo dos anos. É também por isso que as pessoas aceitam prontamente regras heterodoxas, como os limites iniciais de 13 caracteres em nomes de Runas.
Também temos a opinião de que os NFTs de Bitcoin encontraram um ajuste no mercado de produtos. Como os NFTs são relativamente ilíquidos e negociados com menos frequência, os tempos de bloco de 10 minutos do Bitcoin não são um obstáculo para a sua existência. Além disso, dado que o espaço de bloco do Bitcoin é o espaço de bloco mais valioso da indústria, e as inscrições residem completamente na cadeia, o atrativo de possuir um artefato digital nesse novo meio continuará a existir.
Eu olhei para os 10 principais NFTs e tokens em Ethereum e Bitcoin. Veja a análise completa aqui.
Tokens fungíveis, por outro lado, são muito restritos pelos tempos lentos de bloco do Bitcoin e pela falta de criadores de mercado automatizados. Apesar disso, eles já superaram ordinais em capital de mercado. Os 10 principais tokens ERC20 na Ethereum são 64x maiores em capital de mercado do que as 10 principais coleções NFT. Para o Bitcoin, essa proporção ainda é de apenas 7,7x. Uma vez que tenhamos os meios para tornar suas negociações mais eficientes, o potencial de valorização poderia ser substancial.7Como poderiam ser esses meios? Talvez as soluções Bitcoin L2 forneçam a resposta.
Mas essa é uma história para outro dia.
Animado para a final da Euro de domingo,
Istoé um excelente recurso para entender como as transações de Bitcoin funcionam em mais detalhes.
A proposta original do sistema de DNS do Bitcoin. Depois que o próprio Satoshi rejeitou esse caso de uso, os desenvolvedores fizeram um fork no Bitcoin para criar sua própria blockchain, Namecoin, que se tornou uma das primeiras alt-coins.
A demode Prova de Existência com uma explicação de OP_RETURN.
As guerras de blocos, como esse debate passou a ser conhecido, rugiram ferozmente por dois anos, de 2015 a 2017. Não foi apenas uma batalha entre blocos pequenos e grandes, mas também sobre como o Bitcoin deveria ser governado e a questão mais fundamental de se o Bitcoin era um sistema de pagamento ou uma forma de ouro digital. Vitalikpostagem recente baseia-se em dois livros de autoria de membros de cada campo – The Blocksize Wars, de Jonathan Bier, e Hijacking Bitcoin, de Roger Ver – e fornece uma visão geral de alto nível de seus argumentos. O que é relevante para nós é o desfecho desse conflito.
Uma variante da teoria ordinal era primeira propostano fórum BitcoinTalk lá atrás em 2012.
Casey Rodarmor hospeda um podcast subestimado, mas incrivelmente divertido chamado @hellmoneyHell Money.
Meu colega Saurabh discorda ligeiramente desta análise. Ele acredita que, ao contrário do Ethereum, tokens produtivos (não-meme) no Bitcoin serão lançados diretamente nos L2s e não nos L1. Isso ocorre porque o Ethereum permite que os detentores negociem, emprestem e façam outras coisas com o token na camada base, enquanto o Bitcoin não o faz porque a primeira cadeia é construída para isso e a segunda não é. Qual é o ponto de lançar tokens no Bitcoin se não podem ser usados para seu propósito pretendido? Se eles ficam no Bitcoin, fazem isso apenas na esperança de que alguma liquidez os ajude a encontrar um comprador, não diferente dos memecoins no Bitcoin. Ele acredita que toleramos o blockchain do Bitcoin porque queremos usar o BTC, o ativo. É improvável que outros ativos alcancem o mesmo status. Eu mantenho a opinião de que, independentemente de poder fazer algo com um token no Bitcoin L1 ou não, as equipes ainda desejariam que ele fosse o lar de seu token devido à origem e interoperabilidade entre as cadeias que ela possibilita.
Na semana que antecedeu o último halving do Bitcoin, Runes, um novo padrão de token fungível no Bitcoin, foi um dos maiores pontos de discussão no mundo das criptomoedas. Enquanto eu tentava entender o que são Runes e por que são importantes, percebi o quanto eu sabia pouco sobre o que veio antes ou como o Bitcoin funciona em um nível fundamental. Sim, eu sei que esta é uma admissão surpreendente a se fazer, dado que trabalho com criptomoedas e o Bitcoin é a maior criptomoeda.
Ainda assim, percebi que, se estou neste barco, certamente muitos outros também estão. Então, decidi cavar fundo e escrever sobre isso.
Voltei no tempo e tentei rastrear a jornada do Bitcoin desde sua concepção até como ele chegou ao Gate. No caminho, me deparei com uma implementação inicial on-chain do DNS, primeiro projeto de token de Vitalik Buterin (não, não foi o Ethereum), arte ASCII permanente, um jogo de blockchain de 2015, uma divisão na comunidade que forçou alguns a chamarem o Bitcoin de 'um experimento fracassado', um desenvolvedor rebelde que mudou a face de um ativo trilionário, e muito mais.
Esta é uma história sobre o passado do Bitcoin e seu futuro. É sobre experimentos fracassados e falsos começos. É sobre a luta para trazer inovação a um protocolo que constantemente resiste à mudança. É sobre por que um centésimo milionésimo de um Bitcoin pode ser vendido por mais de um milhão de dólares. Mais importante, é sobre como o consenso social pode ser tão crucial quanto o código, mesmo para um ativo digital.
Vamos mergulhar!
Vamos começar por entender um dos blocos de construção fundamentais do protocolo Bitcoin: Saídas de Transações Não Gastas ou UTXOs.
UTXOs são como o protocolo Bitcoin mantém o controle da propriedade das moedas. Pense em cada UTXO como um recibo de propriedade - um pedaço indivisível de Bitcoin que só pode ser gasto por um endereço específico (o proprietário). Quando a propriedade de um Bitcoin muda de mãos (um usuário o envia para outro), é registrado no blockchain como um UTXO associado ao endereço do destinatário.
No protocolo do Bitcoin, não há um conceito inerente de saldo da conta. Em vez disso, as moedas pertencentes a um endereço são capturadas em UTXOs que estão espalhados pela blockchain, cada um criado como uma saída de uma transação. Quando um aplicativo (como uma carteira) mostra a um usuário o seu saldo de BTC, ele o faz escaneando a blockchain e agregando os UTXOs pertencentes a esse usuário.
Se minha carteira de Bitcoin diz que possuo 20 BTC, significa que existem 20 BTC em UTXOs associados à minha chave pública. Isso pode ser um UTXO de 20 BTC, quatro de 5 BTC cada, ou qualquer outra combinação que some 20 BTC.
As transações no Bitcoin são estruturadas como um conjunto de UTXOs de entrada, que são consumidos (ou destruídos) para criar UTXOs de saída. Imagine que Joel tenha UTXOs com os seguintes valores associados ao seu endereço:
Agora, se ele quiser pagar Saurabh 14BTC, seu aplicativo de carteira criaria uma transação com:
O segundo UTXO é a mudança que ele recebe da transação. Por que 0.9998 e não 1 BTC? Ele também precisa pagar uma taxa ao minerador de Bitcoin como incentivo para incluir sua transação em um bloco. A diferença entre a soma dos UTXOs de entrada e saída (0.0002 BTC neste caso) constitui a taxa oferecida para uma transação. Na maioria dos casos, o trabalho pesado de criar uma transação válida, definindo inputs, outputs e taxas apropriados, é abstraído do usuário e tratado em segundo plano pela aplicação da carteira1.
Para entender melhor os UTXOs, pense neles como notas de moeda e as carteiras de Bitcoin como carteiras físicas. Cada nota de moeda (como um UTXO) vale uma quantia fixa e indivisível, e o valor total armazenado em uma carteira física (como no caso de uma carteira de Bitcoin) é a soma do valor de todas as notas de moeda dentro dela.
Inscrever-se
Transações de Bitcoin são semelhantes à compra de itens com dinheiro. Se eu quiser comprar um coquetel de $14 em um bar na cidade de Nova York, posso entregar uma nota de $10 e uma de $5 e receberei uma nota de $1 em troca. Onde essa analogia quebra é que, enquanto as notas de moeda existem apenas em denominações definidas ($1, $5, $10, etc.), UTXOs podem estar associados a qualquer quantidade arbitrária de Bitcoin.
(Por outro lado, outras blockchains como o Ethereum operam como um livro-razão de débitos e créditos e acompanham os saldos dos usuários no protocolo. Isso é semelhante à forma como as contas bancárias acompanham os saldos dos usuários.)
O design da escolha do Bitcoin usando UTXOs em vez de outros modelos de contabilidade blockchain é o que prepara o cenário para futuros protocolos de tokens construídos sobre ele.
Satoshi Nakamoto criou originalmente o Bitcoin como uma forma de sistema de dinheiro eletrônico ponto a ponto resistente à censura. No entanto, ao fazer isso, ele também acabou criando o primeiro registro imutável, não falsificável, transparente e datado do mundo.
Pouco depois de seu lançamento, entusiastas iniciais de criptomoedas começaram a perceber que tal registro era útil para aplicações além de pagamentos. Essa tecnologia poderia ser estendida para proteger qualquer pedaço de dados digitais que fosse importante o suficiente para ser armazenado em um registro distribuído resiliente. As aplicações discutidas incluíam certificados de ações, colecionáveis digitais, registros de propriedade e trazer o sistema de nomes de domínio (DNS) para o Bitcoin2.
Hal Finney, o lendário cientista da computação, famoso contribuidor do Bitcoin e receptor do primeiro BTC enviado por Satoshi, propostouma solução para trazer DNS on chain no Fórum BitcoinTalk.
A questão de se deve-se usar o Bitcoin para armazenar dados não relacionados a pagamentos desencadeou um dos primeiros grandes debates na comunidade do Bitcoin. Um grupo considerava o Bitcoin exclusivamente como um sistema de pagamento e considerava o armazenamento de outros dados (ou “lixo”) como abusivo para o seu propósito principal. O outro grupo via isso como uma demonstração do poder do Bitcoin e acreditava que a construção de novas aplicações era crucial para a relevância de longo prazo da blockchain e para a diminuição do subsídio de segurança.
O debate também teve implicações práticas de curto prazo.
Na ausência do protocolo Bitcoin fornecendo um método dedicado para armazenar dados não relacionados a pagamentos, os primeiros experimentadores encontraram uma solução alternativa. Lembre-se de nossa discussão anterior de que uma transação Bitcoin consiste em uma série de UTXOs de entrada e saída. Cada UTXO de saída tem campos para o valor e o endereço Bitcoin de destino. Os desenvolvedores utilizaram este campo de endereço de destino de 20 bytes para armazenar dados arbitrários não relacionados a pagamentos.
Que tipo de dados arbitrários? Como esta postagem no blogdocumentos, uma ampla gama tanto do mundano quanto do criativo. De uma homenagem a Nelson Mandela a um retrato ASCII do então presidente do Federal Reserve, Ben Bernanke, e de um link para os arquivos do WikiLeaks Cablegate a um PDF do whitepaper original do Bitcoin, os entusiastas preservaram qualquer texto que considerassem digno de existência digital permanente no registro.
No entanto, essa abordagem teve uma grande consequência não intencional. Normalmente, os dados no campo de endereço de destino são uma chave pública (ou o endereço de destino) que o protocolo mapeia para uma chave privada que pode controlar o UTXO resultante. Quando os desenvolvedores começaram a usar esse campo de endereço para armazenar dados arbitrários, essas transações criaram UTXOs que não puderam ser mapeados para uma chave privada e, como resultado, nunca puderam ser gastos. Tais transações são rotuladas como "pagamentos falsos".
Por exemplo, esta transação, que contém o PDF do whitepaper original do Bitcoin, armazena os dados em quase 950 UTXOs de saída, nenhum dos quais é gastável.
O problema de armazenar dados nas saídas UTXO.
Pagamentos falsos são problemáticos para qualquer pessoa que execute um nó Bitcoin completo. Os nós completos mantêm uma cópia de todos os UTXOs válidos (conhecido como o conjunto completo de UTXO) na história do blockchain, que então usam ao validar novas transações. Idealmente, o conjunto de UTXO deve ser pequeno para que as transações possam ser validadas rapidamente. No entanto, uma vez que os UTXOs criados em pagamentos falsos nunca podem ser gastos, eles resultam em um 'inchamento de UTXO' ou um aumento no tamanho do conjunto de UTXO. Consequentemente, os nós devem arcar permanentemente com os custos de armazenar dados que o blockchain não foi projetado para suportar.
Mesmo que os puristas do pagamento discordassem do uso do Bitcoin para armazenar dados não relacionados ao pagamento, não havia como impedi-los de adicionar dados arbitrários a uma saída UTXO. Como um compromisso, eles relutantemente permitidoa função de script OP_RETURN, anteriormente proibida, passou a ser incluída em transações de Bitcoin em 2014.
Sua postura (como eu interpreto o notas de lançamentoda versão 0.9.0 do Bitcoin) basicamente era: 'Olha, não gostamos que você armazene dados aleatórios no Bitcoin. Não é para isso que ele serve. Mas não há como impedi-lo de usar saídas para fazer isso. Então, vamos reduzir o dano que você está causando. Vamos lhe dar um espaço separado e limitado para você continuar com suas travessuras, mas ao mesmo tempo, sugerimos fortemente que você não use o Bitcoin para isso. Não é para isso que ele foi feito.'
OP_RETURN aceita uma sequência de 40 bytes de dados definidos pelo usuário. Embora esses dados sejam armazenados no blockchain, essas saídas são comprovadamente não gastáveis e podem ser excluídas do conjunto UTXO. Isso significa que os nós completos podem ignorar as saídas marcadas com OP_RETURN ao validar pagamentos, resolvendo parcialmente o problema de inchaço do UTXO. Eu chamo o problema apenas parcialmente resolvido porque essas transações continuam a existir no blockchain e consomem espaço em disco.
40 bytes não é muitos dados. Um caractere em inglês normalmente ocupa um byte de dados, significando que OP_RETURN só poderia conter strings de até 40 caracteres - certamente não é suficiente para armazenar imagens ou documentos completos. Assim, o caso de uso principal para OP_RETURN era o armazenamento dos valores hash de partes maiores de dados.
Qualquer pedaço de dados digitais, quando passado por um algoritmo de hash, mapeia para uma string alfanumérica única chamada valor de hash. Esses valores de hash podem então ser armazenados no campo OP_RETURN para registrar pedaços de dados armazenados externamente na blockchain do Bitcoin. Por exemplo, eu poderia criar uma obra de arte e armazenar o valor de hash do arquivo de imagem na blockchain. Qualquer pessoa poderia, então, no futuro, usar a transação para verificar a origem da imagem.
Serviços como Prova de Existênciapermitir aos usuários fazer upload de documentos, gerar valores de hash e armazená-los no Bitcoin por uma taxa (atualmente 0,00025 BTC ou cerca de $18)3.
Um gráfico de taco de hóquei se é que já houve um. (fonte)
O gráfico acima ilustra o número de transações contendo saídas OP_RETURN ao longo do tempo. Percebe a aumento parabólico em tais transações no passado recente? Vamos discutir as razões para isso em breve.
O limite de dados OP_RETURNfoi aumentado para 80 bytes em 2015.
À medida que o Bitcoin amadurecia, os desenvolvedores começaram a sonhar em construir outras aplicações que se beneficiassem da tecnologia blockchain. Uma aplicação comum era a criação de moedas alternativas ou tokens com propriedades e utilidades personalizadas. Uma forma de fazer isso era lançar uma blockchain do zero, um caminho seguido por altcoins iniciais como Namecoin e Dogecoin. No entanto, essa abordagem exigia a inicialização de uma base de mineradores e carregava o risco de o token ser centralizado, pelo menos inicialmente.
Uma proposta mais atraente para alguns era de alguma forma criar um token no próprio protocolo Bitcoin, beneficiando-se de sua segurança e distribuição existente.
Hoje, Vitalik Buterin é famoso por ser o cofundador da Ethereum, a segunda maior criptomoeda depois do Bitcoin. No entanto, antes de criar a Ethereum, Vitalik foi muito ativo na comunidade do Bitcoin. Ele iniciou sua carreira em criptomoedas escrevendo para a publicação Bitcoin Weekly. Depois que esta fechou, Vitalik co-fundou Revista Bitcoin, que muitos consideram a primeira publicação séria na indústria.
Capa da edição de outubro de 2013 da Revista Bitcoin. Você pode comprar impressões físicas originais usando BTC na Loja da Revista Bitcoin. Este atualmente vende por $1000!
Em 2013, Vitalik, juntamente com outros quatro autores, lançou o whitepaperpara Moedas Coloridas, uma forma de armazenar 'moedas alternativas, certificados de commodities, propriedade inteligente e outros instrumentos financeiros' na blockchain do Bitcoin. Isso foi feito marcando, ou 'colorindo', Bitcoins com informações que especificam seu uso pretendido.
O que significa marcar um Bitcoin? Lembre-se de que o BTC é armazenado na blockchain como UTXOs, que são criados e destruídos quando o BTC é transferido de uma carteira para outra. Esse mecanismo possibilita o rastreamento da origem e do histórico de propriedade de um Bitcoin à medida que ele se move entre carteiras.
Vamos dizer que eu recebo um UTXO de 5 BTC de Saurabh. Em seguida, transfiro 7 BTC para Sid, criados a partir de um UTXO de 5 BTC (o que recebi de Saurabh) e outro UTXO de 2 BTC (que já tinha na minha carteira). Agora, Sid transfere 10 BTC para Joel, composto pelos dois UTXOs - o que ele recebeu de mim e outro que ele já tinha anteriormente. Os BTC de Joel agora podem ser rastreados até Saurabh, Sid e eu, seguindo o rastro de transações que levaram aos UTXOs em sua carteira.
Inscrever
Vamos revisitar nossa analogia dos UTXOs do Bitcoin e das cédulas de moeda. Cada cédula de moeda tem um número de série único que é preservado à medida que se move de um detentor para outro. A diferença é que, enquanto posso não ter um histórico completo dos detentores de uma cédula de moeda antes de mim (já que não há lugar onde isso seja registrado), todas as transações de Bitcoin acontecem em um livro-razão público onde cada satoshi (sat), a menor unidade de Bitcoin (1 BTC = 100 milhões de sats), pode ser rastreado até seu proprietário original. Se houvesse uma maneira de registrar o movimento das notas de moeda com base em seus números de série, poderíamos rastreá-las até a impressora, assim como podemos rastrear cada BTC até o bloco em que foi criado.
Porque o BTC pode ser rastreado através de transações, o metadados associados a um UTXO específico também será. Este é o fundamento do processo de marcação ou “coloração” do BTC. O protocolo Colored Coins utiliza uma combinação de entrada, saída e OP_RETURN para criar e transferir tokens de um endereço para outro.
A estrutura de uma transação de Moedas Coloridas.
Este é um exemplo de uma transação de transferência de moeda colorida. Os dados em OP_RETURN definem as propriedades da moeda colorida, enquanto os valores de entrada e saída (juntamente com alguns campos adicionais não mostrados neste diagrama) definem o movimento da moeda entre diferentes carteiras.
Existem dois pontos-chave a serem observados sobre essa implementação de tokens externos na blockchain do Bitcoin.
Primeiro, os valores nos campos de entrada e saída representam Bitcoins reais movendo-se de uma carteira para outra, com Moedas Coloridas marcadas nesses sats. Isso significa que se eu quiser enviar x Moedas Coloridas, também terei que enviar x sats. O valor real transferido é o valor das Moedas Coloridas mais o valor dos sats. Esta é uma desvantagem óbvia do protocolo.
Se você está criando uma nova moeda, quase certamente deseja que ela seja valorizada de forma independente e não combinada com outra moeda. Por exemplo, o valor de uma cédula de moeda fiduciária deve ser o que está mencionado nela, sem relação com o valor do papel em que é impresso. Acredito que essa seja uma das razões pelas quais as Moedas Coloridas nunca decolaram como uma forma de emitir novos tokens. Para casos de uso não monetários, como a emissão de ações de propriedade, as Moedas Coloridas ainda faziam sentido.
Em segundo lugar, o Bitcoin não reconhece Moedas Coloridas e seus metadados como parte do protocolo. Vimos anteriormente como os nós podem optar por ignorar as informações no campo OP_RETURN, que é crucial para interpretar o movimento das Moedas Coloridas. Isso significa que, para participar da criação e negociação de Moedas Coloridas, os usuários têm que usar carteiras especializadas que reconhecem as regras do protocolo.
Se os usuários usarem uma carteira comum (projetada para enviar e receber BTC) para interagir com UTXOs que estavam previamente envolvidos em transações de Moedas Coloridas, eles correm o risco de perder ou corromper os metadados associados aos seus UTXOs. Essa incompatibilidade entre carteiras continua sendo um espinho no lado mesmo das futuras implementações de padrões de token no Bitcoin, como veremos em breve.
Outro projeto inicial que permitiu aos usuários criar tokens digitais em cima do Bitcoin foi Contraparte. A contraparte também usa OP_RETURN para armazenar metadados relacionados a tokens, mas, ao contrário das moedas coloridas, os tokens de contraparte não estão vinculados ao saldo BTC de um endereço. Esse distanciamento permite que esses tokens tenham negociação independente e descoberta de preço.
Preços independentes de tokens permitiram que o Counterparty criasse uma das primeiras exchanges descentralizadas em cima do protocolo Bitcoin. Os usuários poderiam enviar seus pedidos através de mensagens (por exemplo, "Quero comprar 10 tokens de A por 20 tokens de B"), e o protocolo manteria seus fundos em custódia sem confiança até que um pedido fosse ou cumprido ou expirasse.
O token nativo da Counterparty, XCP, foi inicialmente criado e distribuído através de um lançamento justo chamado "Prova de queima” onde os usuários tiveram que queimar BTC para cunhar o token. XCP atua como um token de utilidade que permite aos desenvolvedores pagar pela criação de moedas Counterparty nomeadas. A Counterparty também fornece aos desenvolvedores APIs simples para criar tokens, transferir ativos, emitir dividendos e muito mais.
Projetos notáveis criados usando Counterparty incluem Feitiços do Gênesis, o primeiro jogo para celular baseado em blockchain NFT (sim, jogos de blockchain já existiam em 2015!), e Rare Pepes, uma coleção de NFT que mantém seu valor até hoje (opreço mínimoda coleção de 298 fornecimentos é quase ~$1 milhão até o início de junho de 2024).
Mesmo que OP_RETURN, Colored Party e Counterparty tenham permitido o armazenamento de tokens no Bitcoin, o crescimento deles foi prejudicado por uma limitação fundamental do protocolo: o limite de tamanho de bloco de 1MB.
1MB não é muitos dados. Uma transação típica de Bitcoin tinha cerca de 300 bytes, significando que um único bloco de 1MB poderia conter aproximadamente 3000 transações. Como os blocos do Bitcoin são produzidos a cada 10 minutos, o valor de transações por segundo (TPS) da rede ficava em torno de 5. Essa capacidade era claramente inadequada para uma rede de pagamentos. Para efeito de comparação, a Visa processa 1.700 TPS e tem uma capacidade máxima de mais de 24.000 TPS.
A discussão sobre o aumento do tamanho do bloco do Bitcoin, assim como o debate anterior sobre dados de pagamento e não pagamento, também dividiu a comunidade em dois campos.
Um campo, os chamados grandes defensores, fizeram campanha por um hard fork (uma mudança de protocolo que exigiria que todos os nós e usuários atualizassem seu software) para aumentar permanentemente o tamanho do bloco para 2MB, seguido por subsequentes hard forks periódicos para continuar expandindo o tamanho do bloco. Este grupo acreditava que, para o Bitcoin ser um sistema de pagamento viável para milhões de usuários, era necessário um TPS mais alto e taxas baixas. A única maneira viável de alcançar isso era aumentar continuamente o tamanho do bloco conforme a demanda crescia.
Inscrever
Os pequenos bloqueadores, por outro lado, defenderam-se contra hard forks e outras mudanças drásticas no protocolo. Para eles, parte do valor do Bitcoin estava em sua estabilidade. Eles argumentaram que aumentar o tamanho do bloco tornaria difícil para os usuários executar nós completos, diminuindo assim a descentralização do Bitcoin e o atrativo geral como moeda robusta e revolucionária4.
As guerras de bloqueio tornaram-se um dos principais pontos de discussão da época. Este títuloé do Wall Street Journal.
Os grandes bloqueadores acabaram criando o Bitcoin Cash, um fork da blockchain do Bitcoin com um limite de tamanho de bloco de 8MB. Os pequenos bloqueadores, por outro lado, possibilitaram uma atualização chamada Testemunha Segregada, ou Segwit, para aumentar o tamanho do bloco sem impor um hard fork.
Além de uma série de entradas e saídas, uma transação de Bitcoin também contém uma outra estrutura que ainda não discutimos - os dados de testemunha. Os dados de testemunha, que incluem assinaturas criptográficas e outras informações de validação, constituem até 65% do tamanho da transação.
A atualização SegWit alterou a estrutura de um bloco. Em vez de ter todos os dados (entradas, saídas, assinaturas) residindo em um único bloco de 1MB, a atualização dividiu o bloco em duas seções: um bloco de transação base, contendo todas as entradas e saídas, e um bloco estendido, armazenando os dados de testemunha.
Juntamente com essa mudança, o SegWit também alterou a métrica usada para calcular a capacidade de um bloco de tamanho de dados para unidades de peso. O peso de um bloco é calculado usando a fórmula:
Peso = Tamanho Base × 4 + Tamanho da Testemunha
Por exemplo, uma transação com um tamanho base de 100 bytes e um tamanho de dados de testemunha de 200 bytes ocuparia 600 unidades de peso [(100 × 4) + 200]. O novo limite de capacidade do bloco aumentou de 1MB para 4 milhões de unidades de peso, quadruplicando efetivamente a capacidade do bloco sem exigir um hard fork.
Importante, o bloco base permaneceu em torno de 1MB, preservando o limite inicial do tamanho do bloco. Isso permitiu que o protocolo aceitasse blocos legados e SegWit simultaneamente, garantindo que mineradores e nós não fossem obrigados a atualizar imediatamente seu software para acomodar a mudança.
Segwit não foi adotado pelos mineradores da noite para o dia; levou quase 5 anos para que 90% dos blocos de Bitcoin fossem do tipo Segwit. À primeira vista, essa adoção gradual parece justificar a decisão de implementar um soft fork. No entanto, só podemos especular sobre como o contrafactual, um hard fork, teria se desenrolado e impactado o comportamento dos mineradores.
Independentemente disso, o Segwit deu ao Bitcoin um impulso muito necessário em TPS e foi um marco crucial na escalabilidade da rede e no suporte a casos de uso além dos pagamentos de BTC.
A atualização Taproot de 2021 foi a atualização mais significativa para o protocolo Bitcoin desde Segwit. No entanto, ao contrário das controversas guerras de tamanho de bloco, as mudanças propostas pelo Taproot foram aceitas quase unanimemente pela comunidade Bitcoin.
A atualização Taproot foi uma combinação de três Propostas de Melhoria do Bitcoin (BIPs) implementando várias mudanças que tornaram o Bitcoin mais seguro e eficiente. Embora essas mudanças tenham abrangido múltiplos aspectos do protocolo, vamos nos concentrar naquelas que lançaram as bases para futuros protocolos de token na cadeia.
A primeira grande mudança trazida pela atualização Taproot foi a substituição das assinaturas do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) por assinaturas de Schnorr. As blockchains dependem de assinaturas digitais — mensagens assinadas criptograficamente pela chave privada de um usuário e verificadas com sua chave pública — para operar. As assinaturas digitais vêm em várias formas, cada uma seguindo esquemas criptográficos diferentes, sendo algumas mais eficientes do que outras. A mudança para assinaturas de Schnorr proporcionou dois impulsos-chave para escalabilidade.
Primeiro, lembre-se de que os dados da testemunha, que incluem a assinatura, ocupam uma parte significativa do espaço da transação. As assinaturas de Schnorr são menores em comparação com as de ECDSA, o que leva diretamente a economias de espaço e permite que mais transações se encaixem em um único bloco.
Em segundo lugar, o Bitcoin suporta tipos de pagamento complexos como transações multisig, onde várias partes devem aprovar uma transação com base em condições específicas para que ela seja executada. Antes do Taproot, uma transação multisig exigia que cada assinatura individual fosse incluída nas entradas da transação. Com as assinaturas Schnorr, várias assinaturas podem ser combinadas em uma única assinatura (e, portanto, única entrada), tornando as transações multisig significativamente mais eficientes e privadas.
A atualização Taproot também expandiu as capacidades de script do Bitcoin, permitindo que os desenvolvedores criem condições de transação mais complexas. A atualização também forneceu uma nova maneira de armazenar dados arbitrários na blockchain do Bitcoin, oferecendo maior flexibilidade do que a operação OP_RETURN discutida anteriormente.
Na prática, isso significava que a quantidade de dados arbitrários que os desenvolvedores podiam armazenar em uma transação de Bitcoin agora estava limitada apenas pelo tamanho máximo permitido de uma transação, que era de 400.000 bytes. Isso era cinco mil vezes a quantidade de dados que o OP_RETURN permitia que eles armazenassem.
Ao tornar as transações mais eficientes e permitir maior flexibilidade em seu conteúdo, a atualização Taproot abriu caminho para o experimento mais explosivo até agora em trazer tokens para o Bitcoin.
Kanwaljeet, o pai do meu melhor amigo, é um numismata - um colecionador de moedas. Sua coleção é notável não apenas por seus itens históricos e de edição limitada, mas também por uma categoria única de cédulas de dinheiro que ele coleciona exclusivamente por seus números de série. Por exemplo, ele possui uma nota de 500 INR com o número de série "001947", correspondente ao ano em que a Índia conquistou a independência. Comprado por 750 INR, agora vale 1000 INR devido ao seu número de série.
O dinheiro ocupa um lugar especial na sociedade, servindo como meio de troca e símbolo de status, liberdade e poder. Sua importância é evidente na forma como trabalhamos por ele, nos conflitos que incita e na reverência que algumas culturas têm por ele. Isso também explica por que o dinheiro é um objeto de coleção popular e destaca o trabalho dos numismatas.
Inscrever-se
Bitcoin é a primeira instância de uma nova forma de dinheiro: criptomoeda. Agora com mais de quinze anos e uma classe de ativos de trilhões de dólares, o Bitcoin se tornou popular o suficiente para os entusiastas atribuírem a ele procedência e valor histórico. Mas como alguém pode fazer isso para uma moeda digital?
Entre Casey Radamor e sua teoria dos Ordinais.
Quando um banco central emite notas de moeda, cada uma recebe um número de série na ordem de sua impressão. Da mesma forma, a teoria dos Ordinais é uma convenção, um sistema de numeração, para atribuir um número de série a cada satoshi (sat) que já existiu ou existirá quando minerado no futuro. Vamos ver como isso funciona.
Lembre-se de que cada satoshi pode ser rastreado até sua origem por meio do modelo UTXO. Satoshis são criados como recompensas para os mineradores que mineram blocos de Bitcoin e são numerados na ordem em que foram minerados.
Por exemplo, o primeiro bloco minerado, conhecido como o Bloco Gênesis, recompensou o minerador com 50 BTC. Como cada Bitcoin é composto por 100 milhões de sats, a primeira recompensa em bloco continha sats numerados de 0 a 4.999.999.999. O segundo continha sats numerados de 5.000.000.000 a 9.999.999.999, e esse padrão continua. Consequentemente, o último satoshi será numerado como 2.099.999.999.999.999.
A teoria dos Ordinais utiliza um sistema de primeiro a entrar, primeiro a sair (FIFO) para rastrear a numeração de sats à medida que eles se movem entre UTXOs. Quando uma transação de Bitcoin consome um UTXO, os sats são divididos entre os UTXOs recém-criados na ordem em que aparecem na saída.
Por exemplo, se o minerador do Bloco Gênesis recebeu uma UTXO contendo sats numerados de 0 a 4.999.999.999, e eles querem isolar um satélite em particular - digamos o satélite número 21 milhões - eles estruturariam a transação da seguinte maneira:
A teoria dos ordinais, atribuindo a cada satoshi um número único, torna-os um tanto não fungíveis. Digo 'um tanto' porque, no contexto de fazer um pagamento em Bitcoin, o comerciante não se importará com quais sats constituem esse pagamento, tornando-os fungíveis nesse cenário. No entanto, para alguém que está em busca de um sat numerado específico, como Kanwaljeet faz com notas de moeda, os sats se tornam muito não fungíveis.5.
Uma vez que a teoria dos Ordinais ganhou popularidade, a emergência de numismatas de BTC - caçadores de Bitcoin raros - tornou-se inevitável (a Wired publicou umexcelente artigodocumentando seu mundo). O que são Bitcoins raros? É um espectro. Casey Radamor fornece um framework para avaliar a raridade:
Na realidade, no entanto, a raridade é altamente subjetiva e depende dos números que o coletivo acredita ter valor. Kanwaljit coleciona notas com o número de série 150847 porque representa a data em que a Índia alcançou a independência. Para um colecionador de moedas de outro país, esse número pode ser completamente irrelevante. Da mesma forma, os caçadores de Bitcoin valorizam sats por todos os tipos de razões - desde razões óbvias, como um sat sendo minerado por Satoshi, até razões mais enigmáticas, como um número de sat formando um palíndromo.
Rare sats não são apenas negociados em marketplaces como Magic Eden e Magisat, ambos dos quais fornecem aos usuários ícones e guias para ajudá-los a avaliar com precisão o valor dos sats que estão comprando, mas também em casas de leilão mais tradicionais como a Sotheby's, onde um sat raro estávendido por mais de $150,000.
Recentemente, a viaBTC, uma pool de mineração de Bitcoin, leiloadoum sat épico (o primeiro sat da recente redução pela metade) por 33,3 BTC, o que equivale a mais de $2 milhões. Este valor compara-se à venda de nota de moeda fiduciária mais cara de sempre: uma rara nota do tesouro de mil dólares dos EUA emitida em 1890 que foi vendida por mais de $3 milhõesem um leilão em 2014.
Notavelmente, esta nota, apelidada de "The Grand Watermelon" devido à forma e cor dos zeros no verso, ainda é válida!
Além de gerar uma classe de numismatas digitais, a teoria do Ordinal, ao introduzir uma convenção para numerar os sats, também desbloqueou o próximo passo no plano de Casey Radamor: trazer "artefatos digitais" para o Bitcoin.
A versão de 2021 da atualização Taproot coincidiu com uma grande onda na indústria de criptomoedas — a dos NFTs. Mais de $25 bilhões em NFTs foram negociados em 2021, a maioria na Ethereum. Arte em pixel, imagens de macacos, momentos esportivos, fotografias, música, tênis, vouchers de café e até palavras em inglês simples — havia um NFT para aparentemente tudo. O movimento sinalizou a maior interseção de criptomoedas com a mídia e marcas tradicionais até então, e atraiu mais novas pessoas para o universo das criptomoedas do que qualquer outro caso de uso até então.
Agora, o debate sobre se os NFTs, ou até mesmo a arte digital como categoria, devem ser inerentemente valiosos é algo que já foi escrito e discutido o suficiente, então não entraremos nisso. O que importa é que pelo menos uma subseção da comunidade Bitcoin, incluindo Casey, olhou para o que estava acontecendo em outras redes, especialmente Ethereum, e decidiu que era algo que eles queriam trazer também para o Bitcoin.
Se o Bitcoin tivesse um padrão para NFTs, Casey queria que fosse "livre" dos defeitos de seus antecessores. Sua solução: Inscrições. De Caseypostagem no blogem Inscrições:
As inscrições são artefatos digitais, e artefatos digitais são NFTs, mas nem todos os NFTs são artefatos digitais. Artefatos digitais são NFTs mantidos a um padrão mais elevado, mais próximo do seu ideal. Para um NFT ser um artefato digital, ele deve ser descentralizado, imutável, na cadeia e irrestrito. A grande maioria dos NFTs não são artefatos digitais. Seu conteúdo é armazenado fora da cadeia e pode ser perdido, eles estão em cadeias centralizadas e têm chaves de administração de porta dos fundos. O que é pior, porque são contratos inteligentes, eles devem ser auditados caso a caso para determinar suas propriedades.
As inscrições não são afligidas por tais falhas. As inscrições são imutáveis e na cadeia, na blockchain mais antiga, mais descentralizada e mais segura do mundo. Elas não são contratos inteligentes e não precisam ser examinadas individualmente para determinar suas propriedades. Elas são verdadeiros artefatos digitais.
Aqui está como eles funcionam.
Inscrições inscrevem dados nos sats individuais, que são então rastreados pela teoria dos Ordinais. Para marcar um sat específico com alguns dados, os desenvolvedores precisam criar uma transação que isola esse sat e o coloca na primeira saída de uma transação Bitcoin. Os próprios dados residem na testemunha da transação (o upgrade introduzido pelo SegWit) e são armazenados nos scripts de adição do caminho de script introduzidos pelo upgrade Taproot.
Uma vez que uma inscrição está gravada em um sat, ele pode ser movido, negociado, comprado ou vendido transferindo os sats inscritos em transações simples de Bitcoin. No entanto, como os padrões de token anteriores, eles exigiam uma carteira que reconhecesse o protocolo e estruturasse as transações adequadamente. Em outras palavras, você não quer que sua carteira envie acidentalmente um sat inscrito como parte de uma transação normal.
Cada inscrição também recebe um número de índice em ordem de sua criação. Assim, sabemos que mais de 70 milhões de inscrições foram criadas até agora. Além disso, enquanto você pode criar coleções de inscrições (como você pode fazer com os NFTs na Ethereum), cada inscrição em uma coleção requer uma transação separada para ser criada (e, por sua vez, taxas a serem pagas). Essas propriedades eliminam o que Casey viu como fraquezas dos NFTs em blockchains de contratos inteligentes como a Ethereum.
Que conteúdo você pode armazenar em inscrições? A maioria dos formatos de conteúdo suportados na web, incluindo arquivos PNG, JPEG, GIF, MPEG e PDF. Também suporta arquivos HTML e SVG que podem ser executados em ambientes restritos (não podem interagir com código externo). Além disso, as inscrições podem ser vinculadas umas às outras e, assim, remixar conteúdo de outras inscrições. Enquanto a maioria dos usuários opta por inscrever sats com JPEGs simples, alguns mais empreendedores experimentaram inscrições como jogos de vídeo completos.
Alguns desenvolvedores perceberam que essa flexibilidade de conteúdo pode ser usada para criar padrões de token adicionais para o Bitcoin.
O mais notável desses experimentos foi o protocolo BRC-20 criado pordomodataEnquanto as inscrições foram concebidas como uma forma de trazer tokens não fungíveis para o Bitcoin, o padrão BRC-20 (uma brincadeira com o padrão de token ERC-20 do Ethereum) as usou para criar um padrão de token fungível para o Bitcoin.
O mecanismo em si é surpreendentemente simples: tokens fungíveis são implantados, cunhados e transferidos usando blobs de dados JSON inscritos em sats. Por exemplo, é assim que era a inscrição que implantou ORDI, o primeiro token BRC-20.
Esta inscrição definiu os parâmetros para o token ORDI, especificando-o como um token BRC-20, implantando-o com um fornecimento máximo de 21 milhões de unidades e limitando cada transação de cunhagem a 1.000 unidades. Ao inscrever tais dados JSON em sats, os desenvolvedores poderiam criar, gerenciar e transferir tokens fungíveis diretamente na blockchain do Bitcoin.
Da mesma forma, os tokens BRC-20 podem ser transferidos criando uma nova inscrição com dados como:
Inscrições, juntamente com o protocolo rudimentar BRC-20 construído sobre elas, impulsionaram uma enorme onda de atenção, capital e atividade para o blockchain do Bitcoin. Múltiplas métricas significativas on-chain dispararam, incluindo taxas de mineradores, a porcentagem de blocos cheios (definidos como blocos onde as transações preenchem completamente o limite de 4MB), o tamanho do mempool, adoção da atualização Taproot e o número de transações pendentes no mempool.
Número de inscrições ao longo do tempo ( fonte)
Essa onda de atividade significava que as inscrições poderiam ser consideradas o primeiro padrão de token adotado de forma significativa no Bitcoin. Os melhores ordinais (outro termo para coleções de inscrições) continuam a manter preços mínimos fortes meses após o lançamento. Estes incluem NodeMonkes (0.244 BTC), Bitcoin Puppets (0.169 BTC) e Quantum Cats (0.306 BTC). ORDI, o primeiro token BRC-20, tem uma capitalização de mercado de mais de um bilhão de dólares e está listado em principais exchanges como a Binance.
Por que as inscrições tiveram sucesso onde as Moedas Coloridas, Counterparty e outros experimentos falharam? Acho que há duas razões para isso.
Primeiro, o lançamento após as atualizações Segwit e Taproot significou que as inscrições se beneficiaram de um protocolo Bitcoin mais maduro. Tamanhos de blocos mais altos, taxas mais baixas e maior flexibilidade de dados permitiram que as inscrições evitassem as rotas de implementação complexas e rotatórias de seus antecessores.
Em segundo lugar, o timing estava certo. A criação de inscrições foi precedida pelo ciclo de 2021, onde quase qualquer pessoa minimamente sintonizada nas tendências da internet tinha ouvido falar dos NFTs. Os traders de criptomoedas estavam confortáveis negociando-os. Até a ORDI, lançada nas profundezas do mercado em baixa, se beneficiou de um timing favorável. Apenas semanas antes de seu lançamento, o PEPE, um memecoin na Ethereum, induziu uma mania de memecoin de curta duração em um mercado de outra forma estático, no qual ela pôde capitalizar.
Finalmente, todo esse contexto nos leva ao nosso destino: Runes.
Ao lado do BRC-20, uma série de outros protocolos também tentaram usar inscrições para trazer tokens fungíveis para o Bitcoin. Isso criou uma paisagem de tokens fragmentada, com cada implementação carregando seus próprios prós e contras. A oportunidade de criar um padrão fungível superior, como o Ordinals fez para tokens não fungíveis, estava lá para ser aproveitada.
E foi pego! Casey Radamor6entrou mais uma vez, desta vez com o Protocolo Rune, ou simplesmente Runes, com a intenção de que ele seja o padrão fungível padrão para tokens Bitcoin. Sua motivação era simples: 'Deveria existir um padrão de token decente no Bitcoin.'
Então, como as Runes são diferentes de outros padrões como BRC-20? Algumas semanas atrás, meu colega Saurabh escreveu um excelente peçaexplicando Runas e suas melhorias em relação aos predecessores em detalhes. Para uma análise completa, sugiro ler o artigo dele.
Aqui está a essência.
Lembre-se de que os tokens BRC-20 criavam uma nova inscrição toda vez que você tinha que implantar, cunhar ou transferir um token. Além disso, cada token é armazenado em um UTXO separado. O protocolo não especifica uma maneira de incluir vários tokens em um único UTXO. Isso leva a uma proliferação de UTXOs, ou, em outras palavras, UTXO bloat.
Número de UTXOs ao longo do tempo (fonte)
Runes simplifica esse processo. Primeiro, em vez de inscrições, armazena dados no campo OP_RETURN. Segundo, permite aos usuários manter vários tokens, incluindo BTC, no mesmo UTXO. Isso torna as transferências mais eficientes e reduz o inchaço do UTXO. Terceiro, é compatível com a rede Lightning, solução de escalabilidade do Bitcoin. (Lembra do pico de transações OP_RETURN que vimos antes? Agora você sabe o que o causou.)
O lançamento das Runas, agendado para coincidir com o último halving do Bitcoin, foi acompanhado por muita expectativa. Os ordinais já haviam provado ser bem-sucedidos (embora tenha demorado um pouco para decolar), e isso foi em um mercado de baixa. As Runas foram lançadas com o preço do BTC mais de três vezes maior desde então.
Dada a empolgação, muitos (incluindo eu!) consideraram seu aftermath e impacto como decepcionantes, pelo menos se você levar em conta o sentimento no Crypto Twitter (CT). Não é incomum ouvir as pessoas opinarem que "runas falharam" ou "runas estão mortas."
No entanto, os números na cadeia pintam uma imagem muito diferente.
Origem: @cryptokoryos em Dune
Origem: @cryptokoryos em Dune
Runes está dominando a atividade de Bitcoin sem pagamento. Na maioria dos dias desde o lançamento, teve mais transações do que ordinais e BRC-20 combinados, e parece ter substituído este último como o padrão de token fungível mais popular no Bitcoin. Isso também é refletido na capitalização de mercado de Runes, que já ultrapassou a do BRC-20. Isso ocorre apesar de não estar listado em nenhuma grande bolsa centralizada.
Ainda estamos no início da jornada das Runes. Sem uma listagem CEX, as Runes (e outros tokens fungíveis) ainda são negociadas em um sistema lento, semelhante a um livro de ordens. A negociação é lenta porque os blocos de 10 minutos do Bitcoin impedem a negociação de alta frequência. Dada a falta de exchanges descentralizadas no Bitcoin, você também não pode negociar diretamente uma Rune por outra (você precisa primeiro liquidar em BTC). Além disso, a experiência do usuário permanece complexa. As Runes, como os padrões de token anteriores, exigem carteiras especiais para negociar e manter.
Esses desafios estão impedindo que seja mais amplamente adotado.
Inscrever
Uma das razões pelas quais o Bitcoin é valioso é que é a primeira moeda puramente digital, não influenciada por atores centralizados ou intermediários de poder, e totalmente respaldada pelo código. No entanto, é surpreendente o quanto a inovação em torno dos padrões de token construídos sobre o Bitcoin depende do consenso social.
Runas ou ordinais, por exemplo, não fazem parte do protocolo do Bitcoin. Eles são, como Casey gosta de chamar, 'uma lente opcional com a qual visualizar o Bitcoin.' Você pode pensar neles como uma convenção que foi 'memizada em existência.' No entanto, valem bilhões de dólares em valor porque um número suficiente de pessoas coordenou socialmente para aceitá-los como as convenções que os definem.
Sim, Runes era um padrão de token fungível muito melhorado em comparação com seus antecessores. No entanto, uma parte significativa de sua ampla adoção se deve ao apoio de Casey Radamor e ao capital social que ele construiu ao longo dos anos. É também por isso que as pessoas aceitam prontamente regras heterodoxas, como os limites iniciais de 13 caracteres em nomes de Runas.
Também temos a opinião de que os NFTs de Bitcoin encontraram um ajuste no mercado de produtos. Como os NFTs são relativamente ilíquidos e negociados com menos frequência, os tempos de bloco de 10 minutos do Bitcoin não são um obstáculo para a sua existência. Além disso, dado que o espaço de bloco do Bitcoin é o espaço de bloco mais valioso da indústria, e as inscrições residem completamente na cadeia, o atrativo de possuir um artefato digital nesse novo meio continuará a existir.
Eu olhei para os 10 principais NFTs e tokens em Ethereum e Bitcoin. Veja a análise completa aqui.
Tokens fungíveis, por outro lado, são muito restritos pelos tempos lentos de bloco do Bitcoin e pela falta de criadores de mercado automatizados. Apesar disso, eles já superaram ordinais em capital de mercado. Os 10 principais tokens ERC20 na Ethereum são 64x maiores em capital de mercado do que as 10 principais coleções NFT. Para o Bitcoin, essa proporção ainda é de apenas 7,7x. Uma vez que tenhamos os meios para tornar suas negociações mais eficientes, o potencial de valorização poderia ser substancial.7Como poderiam ser esses meios? Talvez as soluções Bitcoin L2 forneçam a resposta.
Mas essa é uma história para outro dia.
Animado para a final da Euro de domingo,
Istoé um excelente recurso para entender como as transações de Bitcoin funcionam em mais detalhes.
A proposta original do sistema de DNS do Bitcoin. Depois que o próprio Satoshi rejeitou esse caso de uso, os desenvolvedores fizeram um fork no Bitcoin para criar sua própria blockchain, Namecoin, que se tornou uma das primeiras alt-coins.
A demode Prova de Existência com uma explicação de OP_RETURN.
As guerras de blocos, como esse debate passou a ser conhecido, rugiram ferozmente por dois anos, de 2015 a 2017. Não foi apenas uma batalha entre blocos pequenos e grandes, mas também sobre como o Bitcoin deveria ser governado e a questão mais fundamental de se o Bitcoin era um sistema de pagamento ou uma forma de ouro digital. Vitalikpostagem recente baseia-se em dois livros de autoria de membros de cada campo – The Blocksize Wars, de Jonathan Bier, e Hijacking Bitcoin, de Roger Ver – e fornece uma visão geral de alto nível de seus argumentos. O que é relevante para nós é o desfecho desse conflito.
Uma variante da teoria ordinal era primeira propostano fórum BitcoinTalk lá atrás em 2012.
Casey Rodarmor hospeda um podcast subestimado, mas incrivelmente divertido chamado @hellmoneyHell Money.
Meu colega Saurabh discorda ligeiramente desta análise. Ele acredita que, ao contrário do Ethereum, tokens produtivos (não-meme) no Bitcoin serão lançados diretamente nos L2s e não nos L1. Isso ocorre porque o Ethereum permite que os detentores negociem, emprestem e façam outras coisas com o token na camada base, enquanto o Bitcoin não o faz porque a primeira cadeia é construída para isso e a segunda não é. Qual é o ponto de lançar tokens no Bitcoin se não podem ser usados para seu propósito pretendido? Se eles ficam no Bitcoin, fazem isso apenas na esperança de que alguma liquidez os ajude a encontrar um comprador, não diferente dos memecoins no Bitcoin. Ele acredita que toleramos o blockchain do Bitcoin porque queremos usar o BTC, o ativo. É improvável que outros ativos alcancem o mesmo status. Eu mantenho a opinião de que, independentemente de poder fazer algo com um token no Bitcoin L1 ou não, as equipes ainda desejariam que ele fosse o lar de seu token devido à origem e interoperabilidade entre as cadeias que ela possibilita.