ORC-20 es un estándar que se desarrolló como una mejora del estándar BRC-20, con el objetivo de abordar ciertas limitaciones, como problemas de seguridad, mayor flexibilidad y aprovechar el modelo UTXO de Bitcoin. ¿Cuáles son las características notables de esta versión mejorada en comparación con el estándar anterior?
¿Qué es ORC-20?
ORC-20 es un estándar para tokens que se ejecutan en la cadena de bloques de Bitcoin, representados como archivos JSON (JavaScript Object Notation) y registrados en Satoshi utilizando números de serie, similar a BRC-20.
Los desarrolladores de ORC-20 introdujeron este estándar de token como una solución a algunas de las limitaciones de BRC-20 al mejorar la seguridad y aumentar la flexibilidad. Además, ORC-20 amplía el alcance de BRC-20 al admitir más formatos de datos y aprovechar el modelo de salida de transacciones no gastadas (UTXO) de Bitcoin para eliminar el problema del doble gasto.
En términos simples, ORC-20 puede verse como una bifurcación dura de BRC-20.
Sin embargo, es importante tener en cuenta que ORC-20 aún se encuentra en la fase de prueba y no hay garantía de que los tokens creados de acuerdo con este estándar tengan algún valor o utilidad específicos. Por lo tanto, los usuarios deben tener precaución y realizar una investigación exhaustiva antes de utilizar ORC-20.
Por ejemplo, migrar un orco (número de inscripción #2504160) de BRC-20 a ORC-20 en un evento de migración:
{ "p": "orc-20", "tick": "harambe", "id": "2504160", "op": "deploy", "wp": "true" }
Al finalizar, todas las fichas se convierten en fichas ORC-20.
Las mejoras de ORC-20 en comparación con BRC-20 son las siguientes:
![](https://public.bnbstatic.com/image/pgc/202305/f65c9b122610a5d3ed9efa075d0c13d8.jpg)
Utilización de ordinales: ORC-20 se basa en ordinales y el estándar de token BRC-20. Por lo tanto, ORC-20 tiene como objetivo promover la adopción de Ordinales, permitiendo que los objetos que operan en este estándar de token transporten diferentes tipos de datos de la red Bitcoin. Permite a los usuarios implementar nuevos tokens ORC-20 y migrar tokens BRC-20 existentes.
Implementación del modelo UTXO: ORC-20 también implementa el modelo UTXO para determinar el origen y los derechos de propiedad de monedas/tokens dentro de la red blockchain verificando el tamaño y la cantidad de UTXO movidos en la cadena. El proceso UTXO es similar a las transacciones en efectivo. Si desea transferir 3 BTC pero solo tiene un UTXO de 10 BTC en su billetera, debe transferir el UTXO completo y recibir aproximadamente 7 BTC (menos tarifas) como un nuevo UTXO (con un valor menor).
Nuevo saldo de UTXO = Total de UTXO inicial - Monto enviado a otra dirección
Tarifa de transacción para blockchain
El modelo UTXO tiene varias ventajas, entre ellas:
Escalabilidad y seguridad sólida.
Verificación de la validez de las transacciones en blockchain.
Cada salida de transacción se usa solo una vez, después de lo cual el UTXO se convierte en una salida para la siguiente dirección de recepción.
No hay cuentas en la cadena UTXO. En cambio, las monedas se almacenan como una lista de UTXO creada utilizando UTXO existentes y generando nuevos UTXO en la misma posición.
Basado en el modelo UTXO, en cada transferencia, el remitente especifica la cantidad que recibirá el destinatario y el saldo restante se devuelve al remitente. Una transacción de envío puede transferir fondos a varios destinatarios y el saldo anterior deja de ser válido sólo cuando se completa la nueva transacción.
Guía para acuñar tokens ORC-20
Paso 1: Acceda y Conéctese
Acceda a Unisat visitando el siguiente enlace: https://unisat.io/inscribe y haga clic en "Conectar" para conectar su billetera Unisat a la interfaz. Elija "Inscribir" y "Texto" para seleccionar el tipo de token que desea acuñar.
![](https://public.bnbstatic.com/image/pgc/202305/bdd0ee7cdd4581a1bc54b0761fbbab4e.jpg)
Paso 2: Insertar fragmento de código
![](https://public.bnbstatic.com/image/pgc/202305/2ceefd6155b92f4064be701596bd992a.jpg)
Seleccione el botón "Único".
Pegue el fragmento de código de su proyecto (como se muestra en la imagen) en el campo vacío.
{ "p": "orc-20", "tick": "harambe", "id": "541992", "op": "mint", "amt": "100000" }
Luego, haga clic en "Siguiente" para continuar.
Paso 3: Pago y finalización de la transacción
Después de completar el Paso 2, debe seleccionar la tarifa del gas según los diferentes niveles (Economy, Normal y Custom). Una vez que haya hecho su selección, haga clic en el botón "Enviar y pagar" para continuar con el pago de la transacción.
Debes tener una pequeña cantidad de Bitcoin en tu billetera para pagar las tarifas del gas. Aproximadamente entre 3 y 5 dólares deberían ser suficientes para cubrir los costes de transacción.
Finalmente, confirma tu billetera y completa el proceso.
![](https://public.bnbstatic.com/image/pgc/202305/638f08223581ab74f79a0f6df0750695.jpg)
![](https://public.bnbstatic.com/image/pgc/202305/cc864159a116783049e4fb3e07e834d8.jpg)
![](https://public.bnbstatic.com/image/pgc/202305/36466139fcc54dc58d76408e285701ac.jpg)