Qué es BRC-20 y cómo emitir tokens en Bitcoin:


Introducción

La propuesta BRC-20 es un estándar experimental que permite emitir y transferir tokens fungibles sobre la red de Bitcoin aprovechando la tecnología de inscripciones Ordinals. A diferencia de los tokens basados en Ethereum, BRC-20 no requiere contratos inteligentes complejos: las instrucciones se codifican en inscripciones de datos JSON dentro de transacciones Bitcoin.

Origen y Contexto

¿Por qué surge BRC-20

En marzo de 2023, la comunidad Ordinals descubrió que podía utilizar las inscripciones para almacenar cualquier dato en satoshis. De este hallazgo nació la idea de crear un estándar sencillo, inspirado en ERC-20, que definiera un conjunto de comandos para: Deploy: publicar un nuevo token Mint: acuñar nuevas unidades Transfer: mover unidades entre direcciones BalanceOf: consultar saldos

Estructura Técnica de BRC-20

Inscripciones Ordinals

Una inscripción Ordinals añade datos arbitrarios a un satoshi. BRC-20 aprovecha este canal para transmitir instrucciones codificadas en JSON. Cada transacción Bitcoin puede incluir múltiples inscripciones, lo que posibilita: Definir la metadata del token (símbolo, supply máximo) Ejecutar métodos de acuñación y transferencia

Formato JSON de BRC-20

El JSON que se inscribe debe respetar esta plantilla básica: {
p: brc-20,
op: deployminttransfer,
tick: TCK,
max: 1000000,
amt: 100,
to: bc1q…
}

Proceso para Emitir Tokens BRC-20

Requisitos Previos

Bitcoin Wallet compatible con Ordinals: por ejemplo, Xverse o UniSat. Fondos en satoshis: para pagar fees de red e inscripciones. Herramienta de línea de comandos Ordinals: como ord.

Paso 1: Deploy del Token

Crear un archivo deploy.json con el siguiente contenido: {
p: brc-20,
op: deploy,
tick: ABC,
max: 1000000
}
Enviar la inscripción usando el CLI: ord wallet inscribe –file deploy.json –fee-rate 5

Paso 2: Mint de Unidades

Una vez confirmado el deploy, acuñar tokens: {
p: brc-20,
op: mint,
tick: ABC,
amt: 500
}
Comando CLI: ord wallet inscribe –file mint.json –fee-rate 5

Paso 3: Transferir Tokens

Para enviar tokens a otra dirección: {
p: brc-20,
op: transfer,
tick: ABC,
amt: 100,
to: bc1qdestino…
}
Ejecutar: ord wallet inscribe –file transfer.json –fee-rate 5

Verificación y Consulta de Saldo

Usa el comando: ord wallet balance –tick ABC Este comando escanea la cadena de inscripciones y reporta el balance disponible.

Ventajas y Limitaciones

Ventajas: Inmediatez y seguridad de Bitcoin Codificación simple en JSON Limitaciones: Costo elevado por fees Escalabilidad limitada Falta de smart contracts complejos

Recursos y Enlaces

CLI Ordinals (ord) Especificación BRC-20 en GitHub Documentación Ordinals

Leave a Reply

Your email address will not be published. Required fields are marked *