Colecionando Inscrições e Ordinals com Sparrow

Usuários que não podem ou ainda não configuraram a carteira ord podem receber inscrições e ordinais com carteiras bitcoin alternativas, desde que sejam muito cuidadosos sobre como gastam fundos daquela carteira.

Este guia fornece alguns passos básicos sobre como criar uma carteira com Sparrow Wallet que é compatível com ord e pode ser posteriormente importada para ord.

⚠️⚠️ Aviso!! ⚠️⚠️

Como regra geral, se você adotar essa abordagem, deverá usar esta carteira com o software Sparrow como uma carteira somente para recebimento.

Não gaste nenhum satoshi desta carteira, a menos que tenha certeza de que sabe o que está fazendo. Você pode facilmente perder inadvertidamente o acesso aos seus ordinais e inscrições se não prestar atenção a este aviso.

Configuração da Carteira & Recebendo

Baixe a Sparrow Wallet na página de lançamentos para seu sistema operacional específico.

Selecione File -> New Wallet e crie uma nova carteira chamada ord.

Altere o Script Type (Tipo de script) para Taproot (P2TR) e selecione a opção New or Imported Software Wallet.

Selecione Use 12 Words (Usar 12 palavras) e clique em Generate New (Gerar novo). Deixe a passphrase em branco.

Uma nova frase inicial BIP39 de 12 palavras será gerada para você. Anote isso em algum lugar seguro, pois este é o seu backup para ter acesso à sua carteira. NUNCA compartilhe ou mostre esta frase-semente para ninguém.

Depois de escrever a frase inicial, clique em Confirm Backup.

Digite novamente a frase inicial que você anotou e clique em Create Keystore.

Clique em Import Keystore.

Clique em Apply (aplicar). Adicione uma senha para a carteira se desejar.

Agora você tem uma carteira compatível com ord e pode ser importada para ord usando a frase inicial BIP39. Para receber ordinais ou inscrições, clique na aba Receive e copie um novo endereço.

Cada vez que desejar receber, você deve usar um endereço totalmente novo e não reutilizar endereços existentes.

Observe que o bitcoin é diferente de algumas outras carteiras de blockchain, pois esta carteira pode gerar um número ilimitado de novos endereços. Você pode gerar um novo endereço clicando no botão Get Next Address. Você pode ver todos os seus endereços na guia Addresses do aplicativo.

Você pode adicionar um rótulo (label) a cada endereço para saber para que ele foi usado.

Validando / Visualizando Inscrições Recebidas

Depois de receber uma inscrição você verá uma nova transação na aba Transactions do Sparrow, bem como um novo UTXO na aba UTXOs.

Inicialmente essa transação pode ter um status "Unconfirmed" e você precisará esperar que ela seja minerada em um bloco de bitcoin antes de ser totalmente recebida.

Para rastrear o status da sua transação, você pode clicar com o botão direito sobre ela, selecionar Copy Transaction ID e colar o ID da transação no mempool.space.

Uma vez confirmada a transação, você pode validar e visualizar sua inscrição indo até a aba UTXOs, encontrando o UTXO que deseja verificar, clicando com o botão direito em Output e selecionando Copy Transaction Output. Esse ID de saída da transação pode então ser usado para busca em ordinals.com.

Congelando UTXOs

Conforme explicado acima, cada uma de suas inscrições é armazenada em uma saída de transação não gasta (UTXO). Você deve ter muito cuidado para não gastar acidentalmente suas inscrições, e uma maneira de dificultar que isso aconteça é congelar o UTXO.

Para fazer isso, vá até a aba UTXOs, encontre o UTXO que deseja congelar, clique com o botão direito em Output e selecione Frreeze UTXO (Congelar UTXO).

Agora este UTXO (Inscrição) não pode ser gasto na carteira Sparrow até que você o descongele.

Importando para a carteira ord

For details on setting up Bitcoin Core and the ord wallet check out the Wallet Guide

Ao configurar ord, em vez de executar ord wallet create para criar uma carteira totalmente nova, você pode importar sua carteira existente usando ord wallet restore "BIP39 SEED PHRASE" usando a frase inicial que você gerou na sua carteira Sparrow.

Atualmente existe um bug que faz com que uma carteira importada não seja automaticamente verificada novamente na blockchain. Para contornar isso, você precisará acionar manualmente uma nova verificação usando o bitcoin core cli: bitcoin-cli -rpcwallet=ord rescanblockchain 767430

Você pode então verificar as inscrições da sua carteira usandoord wallet inscriptions

Observe que se você já criou uma carteira com ord, então você já terá uma carteira com o nome padrão e precisará dar um nome diferente à sua carteira importada. Você pode usar o parâmetro --wallet em todos os comandos ord para referenciar uma carteira diferente, por exemplo:

ord wallet --name ord_from_sparrow wallet restore --from mnemonic

ord wallet --name ord_from_sparrow wallet inscriptions

bitcoin-cli -rpcwallet=ord_from_sparrow rescanblockchain 767430

Enviando inscrições com a Sparrow Wallet

⚠️⚠️ Aviso ⚠️⚠️

Embora seja altamente recomendado que você configure um nó de bitcoin core e execute o software ord, existem certas maneiras limitadas de enviar inscrições da Sparrow Wallet de maneira segura. Observe que isso não é recomendado e você só deve fazer isso se compreender totalmente o que está fazendo.

O uso do software ord removerá grande parte da complexidade que descrevemos aqui, pois ele é capaz de lidar com o envio de inscrições de maneira fácil e automática.

⚠️⚠️ Aviso Adicional ⚠️⚠️

Não use sua carteira Sparrow com inscrições para fazer envios gerais de bitcoins sem inscrição. Você pode configurar uma carteira separada no Sparrow se precisar fazer transações normais de Bitcoin e manter sua carteira de inscrições separada.

O Modelo UTXO do Bitcoin

Antes de enviar qualquer transação, é importante que você tenha um bom modelo mental para o sistema Unspent Transaction Output (UTXO) do bitcoin. A forma como o Bitcoin funciona é fundamentalmente diferente de muitas outras blockchains, como o Ethereum. No Ethereum geralmente você tem um único endereço no qual armazena ETH e não pode diferenciar nenhum dos ETH - é apenas um valor único do valor total nesse endereço. O Bitcoin funciona de maneira muito diferente, pois geramos um novo endereço na carteira para cada recebimento, e toda vez que você recebe sats em um endereço da sua carteira, você está criando um novo UTXO. Cada UTXO pode ser visto e gerenciado individualmente. Você pode selecionar UTXOs específicos que deseja gastar e pode optar por não gastar determinados UTXOs.

Algumas carteiras Bitcoin não expõem esse nível de detalhe e apenas mostram um único valor resumido de todos os bitcoins em sua carteira. Porém, ao enviar inscrições é importante que você utilize uma carteira como a Sparrow que permite o controle de UTXOs.

Inspecionando sua inscrição antes de enviar

Como descrevemos anteriormente, as inscrições são inscritas em sats e os sats são armazenados em UTXOs. UTXOs são uma coleção de satoshis com algum valor específico do número de satoshis (o valor de saída). Normalmente (mas nem sempre) a inscrição será inscrita no primeiro satoshi do UTXO.

Ao inspecionar sua inscrição antes de enviá-la, o principal que você deve verificar é em qual satoshi do UTXO sua inscrição está inscrita.

Para fazer isso, você pode seguir Validando/Visualizando Inscrições Recebidas descrito acima para encontrar a página de inscrição para sua inscrição em ordinals.com.

Lá você encontrará alguns metadados sobre sua inscrição que se parecem com os seguintes:

Há algumas coisas importantes para verificar aqui:

  • O identificador output corresponde ao identificador do UTXO que você vai enviar.
  • O offset da inscrição é 0 (isto significa que a inscrição está localizada no primeiro sat no UTXO)
  • O output_value tem sats suficientes para cobrir a taxa de transação (postagem) para enviar a transação. O valor exato que você precisará depende da taxa que você selecionará para a transação.

Se todos os itens acima forem verdadeiros para sua inscrição, será seguro enviá-la usando o método abaixo.

⚠️⚠️ Tenha muito cuidado ao enviar sua inscrição, principalmente se o valor offset não for 0. Não é recomendado usar este método se for esse o caso, pois ao fazê-lo você pode enviar acidentalmente sua inscrição para um minerador de bitcoin, a menos que saiba o que está fazendo.

Enviando sua inscrição

Para enviar uma inscrição navegue até a aba UTXOs e encontre o UTXO que você validou anteriormente que contém sua inscrição.

Se você congelou o UXTO anteriormente, precisará clicar com o botão direito nele e descongelá-lo.

Selecione o UTXO que deseja enviar e certifique-se de que apenas aquele UTXO esteja selecionado. Você deverá ver UTXOs 1/1 na interface. Quando tiver certeza de que este é o caso, você pode clicar em Send Selected.

Em seguida, será apresentada a interface de construção da transação. Há algumas coisas que você precisa verificar aqui para ter certeza de que este é um envio seguro:

  • A transação deve ter apenas 1 entrada (input), e esta deve ser o UTXO com o rótulo que você deseja enviar
  • A transação deverá ter apenas 1 saída (output), que é o endereço/etiqueta para onde deseja enviar a inscrição

Se a sua transação parecer diferente, por exemplo, você tem múltiplas entradas ou múltiplas saídas, então esta pode não ser uma transferência segura da sua inscrição e você deve abandonar o envio até entender mais, ou importar para a carteira ord.

Você deve definir uma taxa de transação apropriada; o Sparrow geralmente recomendará uma taxa razoável, mas você também pode verificar mempool.space para ver qual é a taxa de taxa recomendada para o envio de uma transação no momento.

Você deve adicionar um rótulo (label) para o endereço do destinatário, um rótulo como endereço de Alice para inscrição 123 seria o ideal.

Depois de verificar se a transação é segura usando as verificações acima e estiver confiante para enviá-la, você pode clicar em Create Transaction.

Aqui, novamente, você pode verificar se sua transação parece segura e, quando estiver confiante, clique em Finalize Transaction for Signing.

Aqui você pode verificar tudo três vezes antes de clicar em Sign para assinar.

E então, na verdade, você terá a última chance de verificar tudo antes de clicar em Broadcast Transaction. Depois de transmitir a transação, ela é enviada para a rede Bitcoin e começa a ser propagada na mempool.

Se quiser acompanhar o status da sua transação, você pode copiar o Transaction Id (Txid) e colá-lo em mempool.space.

Assim que a transação for confirmada, você pode verificar a página de inscrição em ordinals.com para validar que ela foi movida para o novo local e endereço de saída.

Solução de problemas

A carteira Sparrow não mostra uma transação/UTXO, mas posso ver em mempool.space!

Certifique-se de que sua carteira esteja conectada a um nó bitcoin. Para validar isso, vá até Preferences-> configurações de Server e clique em Edit Existing Connection.

A partir daí você pode selecionar um nó e clicar em Test Connection para validar se o Sparrow é capaz de se conectar com sucesso.