Coleccionando Inscripciones y Ordinals con Sparrow

Los usuarios que no pueden o no han configurado aún el monedero ord pueden recibir inscripciones y ordinals usando monederos alternativos de bitcoin, siempre y cuando sean muy cautelosos a la hora de realizar gastos desde ese monedero.

Esta guía ofrece instrucciones básicas para crear un monedero con Sparrow Wallet el cual es compatible con ord y podrá ser importado a ord en un futuro

⚠️⚠️ ¡¡Advertencia!! ⚠️⚠️

Como regla general, si tomas este enfoque, debes usar este monedero con el software Sparrow solo como un monedero para recibir.

No gastes ningún satoshi de este monedero a menos que estés seguro de lo que estás haciendo. Podrías perder fácilmente el acceso a tus ordinals e inscripciones si no haces caso a esta advertencia.

Configuración del Monedero y Recibir

Descarga Sparrow Wallet desde la página de descargas para tu sistema operativo.

Selecciona File -> New Wallet y crea un nuevo monedero llamado ord.

Cambia el Script Type (Tipo de script) a Taproot (P2TR) y selecciona la opción New or Imported Software Wallet.

Selecciona Use 12 Words (Utilizar 12 palabras) y luego haz clic en Generate New (Generar nueva). Deja passphrase (Frase de contraseña) en blanco.

Se generará tu nueva frase semilla BIP39 de 12 palabras. Anota esto en un lugar seguro, ya que será tu respaldo para acceder a tu monedero. NUNCA compartas ni muestres esta frase semilla a nadie.

Una vez que hayas anotado la frase semilla, haz clic en Confirm Backup (Confirmar copia de seguridad).

Ingresa la frase que anotaste y luego haz clic en Create Keystore.

Haz clic en Import Keystore (almacenamiento de llaves).

Haz clic en Apply (aplicar). Luego, agrega una contraseña al monedero si deseas.

Ahora tienes un monedero que es compatible con ord y que puede ser importado a ord utilizando la frase semilla BIP39. Para recibir ordinals o inscripciones, dirígete a la pestaña Receive (Recibir) y copia una nueva dirección.

Cada vez que quieras recibir, deberías usar una dirección completamente nueva y no reutilizar direcciones existentes.

Ten en cuenta que bitcoin es diferente a algunos otros monederos de blockchain, en el sentido de que el monedero de bitcoin puede generar un número ilimitado de direcciones nuevas. Puedes generar una dirección nueva haciendo clic en el botón Get Next Address (Obtener la próxima dirección). Puedes ver todas tus direcciones en la pestaña Addresses (Direcciones).

Puedes asignar una etiqueta a cada dirección, permitiéndote llevar un seguimiento de su propósito o uso.

Validando / Viendo Inscripciones Recibidas

Una vez que hayas recibido una inscripción, podrás observar una nueva transacción en la pestaña Transactions (transacciones) de Sparrow, así como un nuevo UTXO en la pestaña UTXOs.

Inicialmente, esta transacción puede tener un estado "Unconfirmed o No confirmado", y tendrás que esperar a que sea minada en un bloque de bitcoin antes de que la recibas por completo.

Para rastrear el estado de tu transacción, puedes hacer clic derecho sobre ella, seleccionar Copy Transaction ID (Copiar ID de Transacción) y luego pegar ese ID en el buscador de mempool.space.

Una vez que la transacción se confirme, puedes validar y visualizar tu inscripción dirigiéndote a la pestaña de UTXOs, encuentra el UTXO que deseas verificar, y haz clic derecho sobre Output (Salida) y selecciona Copy Transaction Output (Copiar Salida de Transacción). Puedes pegar este ID de salida de transacción en el buscador de ordinals.com para proceder con la verificación.

Congelar UTXO's

Como se explicó anteriormente, cada una de tus inscripciones está almacenada en una Salida de Transacción No Gastado (UTXO). Debes tener mucho cuidado de no gastar accidentalmente tus inscripciones. Una manera de prevenir esto es congelar el UTXO correspondiente.

Para hacerlo, ve a la pestaña UTXOs, encuentra el UTXO que deseas congelar, haz clic derecho en Output y selecciona Frreeze UTXO (Congelar UTXO).

Este UTXO (Inscripción) no se podrá gastar dentro del Monedero Sparrow hasta que lo descongeles.

Importando al monedero ord

Para obtener detalles sobre cómo configurar Bitcoin Core y la billetera ord, consulta la Guía de la Billetera

Cuando configures ord, en lugar de ejecutar ord wallet create para crear un nuevo monedero, puedes importar tu monedero existente usando ord wallet restore "BIP39 SEED PHRASE" con la frase semilla que generaste en el monedero Sparrow.

Actualmente hay un bug que impide que un monedero importado no se escanee automáticamente para encontrar su contenido en la blockchain. Para solucionar esto tendrás que ejecutar manualmente un escaneo usando el cli de bitcoin core: bitcoin-cli -rpcwallet=ord rescanblockchain 767430

Luego puedes revisar las inscripciones de tu monedero usando ord wallet inscriptions

Ten en cuenta que si has creado previamente una cartera con ord, ya tendrás una cartera con el nombre predeterminado y tendrás que darle un nombre diferente a tu cartera importada. Puedes usar el parámetro --wallet en todos los comandos de ord para hacer referencia a un monedero diferente, por ejemplo:

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

Enviar inscripciones con el Monedero Sparrow

⚠️⚠️ Advertencia ⚠️⚠️

Aunque es bastante recomendado que configures un nodo de bitcoin core y ejecutes el software ord, existen algunas formas limitadas de enviar inscripciones desde el monedero Sparrow de manera segura. Sin embargo, cabe señalar que esta no es la opción más recomendada y solo deberías proceder si entiendes completamente las implicaciones y riesgos de lo que estás haciendo.

Usar el software de ord eliminará gran parte de la complejidad que estamos describiendo aquí, permitiéndote manejar el envío de inscripciones de forma automática y segura con mayor facilidad.

⚠️⚠️ Advertencia Adicional ⚠️⚠️

No uses tu monedero de inscripciones de Sparrow para hacer envíos de bitcoin que no involucren inscripciones. Puedes configurar un monedero por separado en Sparrow para gestionar tus transacciones regulares de bitcoin, manteniendo así tu monedero de inscripciones aislado.

Modelo UTXO de Bitcoin

Antes de enviar cualquier transacción, es importante que entiendas a profundidad cómo funciona el sistema de Salidas de Transacciones No Gastadas (UTXO) de Bitcoin. La forma en que funciona Bitcoin es fundamentalmente diferente a muchas otras cadenas de bloques, como Ethereum. En Ethereum, generalmente tienes una única dirección en la que almacenas ETH, y no puedes diferenciar entre ninguno de los ETH: simplemente es un valor único del total acumulado en esa dirección. Bitcoin funciona de manera muy diferente, ya que generamos una nueva dirección en el monedero para cada recepción, y cada vez que recibes sats en una dirección de tu monedero estás creando un nuevo UTXO. Cada UTXO se puede ver y gestionar individualmente. Puedes seleccionar específicamente los UTXO que deseas gastar, y puedes elegir no gastar ciertos UTXO.

Algunos monederos de Bitcoin no exponen este nivel de detalle y solo te muestran un valor único que suma todo el bitcoin en tu monedero. Sin embargo, al enviar inscripciones, es importante que uses un monedero como Sparrow que permite el control de UTXO.

Inspeccionando tu inscripción antes de enviarla

Como hemos descrito anteriormente, las inscripciones están inscritas en sats, y los sats se almacenan dentro de los UTXO. Los UTXO son una colección de satoshis con un valor particular del número de satoshis (el valor de salida). Usualmente (pero no siempre) la inscripción estará inscrita en el primer satoshi del UTXO.

Al inspeccionar tu inscripción antes de enviar, lo principal que querrás verificar es en cual satoshi del UTXO está inscrita tu inscripción.

Para hacer esto, puedes leer Validando / Viendo las Inscripciones Recibidas descritas anteriormente para encontrar la página de inscripción de tu inscripción en ordinals.com

Allí encontrarás algunos metadatos sobre tu inscripción, se verá así:

Hay varias cosas importantes que verificar en este punto:

  • Que el identificador de output coincida con el identificador del UTXO que vas a enviar
  • Que el offset (desplazamiento) de la inscripción sea 0 (esto significa que la inscripción está ubicada en el primer sat del UTXO)
  • que el valor de ‘output_value’ tenga suficientes sats para cubrir la tarifa de transacción (postage) para enviar la transacción. La cantidad exacta que necesitarás dependerá de la tasa de comisión que seleccionarás para la transacción

Si todo lo anterior se sostiene para tu inscripción, deberías poder proceder con seguridad usando el siguiente método.

⚠️⚠️ Ten mucho cuidado al enviar tu inscripción, especialmente si el offset no es 0. En tales casos, no se recomienda utilizar este método, ya que podrías enviar accidentalmente tu inscripción a un minero de bitcoin a menos que sepas lo que estás haciendo.

Enviando tu inscripción

Para enviar una inscripción, ve a la pestaña UTXOs y encuentra el UTXO que previamente validaste y que contiene tu inscripción.

Si anteriormente habías congelado este UTXO, deberás hacer clic derecho sobre él para descongelarlo.

Selecciona el UTXO que deseas enviar, y asegúrate de que sea el único UTXO seleccionado. Deberías ver una indicación de UTXOs 1/1 en la interfaz. Una vez estés absolutamente seguro de haber seleccionado el UTXO correcto, haz clic en Send Selected (Enviar seleccionados).

Luego se te presentará la interfaz de construcción de transacciones. Hay algunas cosas que debes verificar aquí para asegurarte de que se trata de un envío seguro:

  • La transacción debería tener solo 1 input (entrada), y esta debería ser el UTXO con la etiqueta que quieres enviar.
  • La transacción debería tener solo 1 output (salida), siendo esta la dirección/etiqueta a donde deseas enviar la inscripción

Si tu transacción luce diferente, por ejemplo, tiene múltiples entradas o múltiples salidas, entonces quizás no sea una transferencia segura de tu inscripción, y deberías detener el envío hasta entender completamente el procedimiento, o hasta que logres importarla al monedero ord.

Es necesario fijar una comisión de transacción adecuada; Sparrow normalmente sugerirá una adecuada, aunque también puedes ir a mempool.space para conocer la tarifa recomendada para enviar una transacción.

Deberías añadir una etiqueta para la dirección del destinatario; una etiqueta como dirección de Alice para la inscripción #123 sería ideal.

Una vez que hayas verificado que la transacción es segura usando los criterios mencionados anteriormente, y te sientas seguro de enviarla, puedes hacer clic en Create Transaction (Crear Transacción).

Aquí puedes volver a revisar que tu transacción este correcta, una vez estés seguro puedes hacer clic en Finalize Transaction for Signing (Finalizar Transacción para Firmar).

Aquí puedes revisar toda una vez más antes de hacer clic en Sign (Firmar).

Y luego, de hecho, tienes la última oportunidad de verificar todo antes de hacer clic en Broadcast Transaction (Transmitir Transacción). Una vez que transmites la transacción, se envía a la red de Bitcoin y comenzara a propagarse en el mempool.

Si deseas rastrear el estado de tu transacción, puedes copiar el Transaction (txid) (Identificador de la Transacción (Txid)) y pegarlo en mempool.space

Cuando la transacción haya sido confirmada, puedes revisar la página de inscripciones en ordinals.com para confirmar que ha sido movida a la nueva ubicación de salida y dirección.

Solución de problemas

¡El monedero Sparrow no está mostrando una transacción/UTXO, pero puedo verla en mempool.space!

Asegúrate de que tu monedero esté conectado a un nodo de bitcoin. Para validar esto, dirígete a Preferences-> Server settings y haz clic en Edit Existing Connection (Editar conexión existente).

Desde allí puedes seleccionar un nodo y hacer clic en Test Connection (Probar conexión) para validar que Sparrow pueda conectarse exitosamente.