¿Qué es una Colored Coin?

Las colored coins o bien monedas coloreadas, son uno de los intentos de la comunidad y desarrolladores de criptomonedas, en expandir la funcionalidad de Bitcoin dejando crear tokens para representar otras monedas o bien activos de interés sobre una blockchain. 

Las colored coins o bien monedas coloreadas, son una de las primeras creaciones de la comunidad con la intención de crear tokens sobre Bitcoin, con el objetivo de gozar de su enorme potencia, seguridad y alcance global.

Para conseguir esto, las colored coins usan las capacidades de programación de Bitcoin, a través de su Bitcoin Script. Esencialmente, lo que hacen es crear una programación que identifica de forma única a los Bitcoin, asignando unas propiedades que representan a ese nuevo token o bien colored coin.

De esta forma cada transacción de una colored coin en el fondo es una transacción de Bitcoin, solo que en su script hay instrucciones que solo los nodos y monederos amoldados a colored coins van a poder comprender. De exactamente la misma forma que los tokens ERC-20 de Ethereum, los que llegaron más tarde, este género de operativa abre las puertas para una nueva cantidad de funcionalidades.

Aunque hoy día es un protocolo que apenas se emplea, la verdad es que inspiró la capacidad de crear otro género de activos sobre una red primordial, algo que más tarde Ethereum explotaría llegando a considerablemente más casos de empleo.

Dicho esto, podemos delimitar a una colored coin de la próxima manera:

Una colored coin es un token singular que marcha sobre la blockchain de Bitcoin. Un token en el que van definido una serie de instrucciones en su Bitcoin Script que solo pueden ser comprendidos en su totalidad por nodos y monederos amoldados a ello. Así, se es capaz de crear un token totalmente nuevo, con su contabilidad en Bitcoin.

Origen de las Colored Coin

El origen de las colored coin una parte de la necesidad de crear nuevos tokens y trasferir activos en la cadena de bloques de Bitcoin. Con estos tokens es posible representar cualquier cosa en el planeta, desde acciones, materias primas, bienes inmuebles, monedas fiduciarias e inclusive otras criptomonedas. Y como la necesidad es la madre de todas y cada una de las creaciones, dicha necesidad llevó a que en el mes de marzo de dos mil doce, Yoni Assia (el CEO de eToro), impulsada por la idea de MasterCoin, presentó la idea de “colored coin” en su weblog personal.

La idea fue cuajando, y en foros de discusión como Bitcointalk la idea de las colored coin empezó a tomar más forma y también interés. Todo esto llevó a que el cuatro de diciembre de dos mil doce, Meni Rosenfeld crease un whitepaper explicando las colored coin. Era el primer trabajo formal de una colored coin, y si bien incompleto, atrapó la atención de la comunidad.

Ya en dos mil trece, nacía Colored Coin Protocol de Flavien Charlon, un protocolo que dejaba crear colored coin utilizando para esto configuraciones concretas en las entradas y salidas de las transacciones. Este fue el primer protocolo de colored coin funcional sobre Bitcoin. No obstante, no fue sino más bien hasta el tres de julio de dos mil catorce que se crea el protocolo EPOBC de la compañía ChromaWay. Este protocolo facilitaba enormemente el proceso de creación de colored coins a los desarrolladores interesados en tal tecnología, y era uno de los primeros en utilizar la nueva función OP_RETURN de Bitcoin Script.

A este desarrollo le prosiguieron otros como el de Colored Coins que salió a la luz en dos mil quince, entre otros muchos que fueron tomando poco a poco más relevancia en el planeta de Bitcoin. Y sobre todo, aquellos interesados en la potencial tokenización del planeta, y todo ello antes que Ethereum tuviese su primera release pública.

¿Por qué razón se crearon las Colored Coin?

Ahora bien, con todo lo precedente probablemente te vas a estar preguntando ¿Por qué razón se crearon las colored coins? Puesto que bien, la primordial razón por la que las colored coin fueron creadas es la de abrir las puertas al desarrollo de nuevas funcionalidades en Bitcoin. La capacidad de crear tokens que estén asociados a cosas del planeta real, y que estos estén apoyados por una red blockchain es una ocasión única. La capacidad de crear una moneda, un bono tokenizado, o bien aun integrar aplicaciones con Bitcoin para mandar microtransacciones o bien operaciones que queden registradas y resguardadas por blockchain es algo único.

Pero no solo eso, las colored coins y sus posibilidades fueron solo el punto de comienzo de otras tecnologías más avanzadas, como el caso de los protocolos de segunda capa que vemos ahora, como el caso de RSK o Bisq. En resumen, la creatividad de la comunidad llevó un paso adelante las posibilidades de Bitcoin y dejó explorar otras opciones.

Por ejemplo, era posible crear una colored coin sobre Bitcoin donde cada una de sus unidades fuera equivalente a un dólar o bien un euro. De hecho, esto es lo que conocemos como stablecoin, y en ese entonces (dos mil catorce) era algo novedoso con muchas posibilidades y Bitcoin dejaba explorar todo aquello. Como es lógico no era lo único posible, con las colored coin se podía representar cualquier cosa, en ese punto, la imaginación era el límite.

¿De qué forma marchan las Colored Coin?

Las colored coin tienen diferentes mecanismos de funcionamiento en dependencia del protocolo o bien la manera en la que estén incorporadas. Recuerda que un protocolo sencillamente significa una forma de hacer las cosas.

La razón para ello es que de entrada no existe en Bitcoin un procedimiento estándar para crear tokens de manera directa sobre su blockchain. Por esa razón, los desarrolladores de colored coin empleaban ciertos procesos más creativos para conseguir su cometido, alguno de ellos bastante complejos, e inclusive con potenciales peligros.

Existen diferentes protocolos de crear Colored Coins, y la mayor parte de ellos aprovechan en nuestros días el poder de la propiedad de Bitcoin Script llamada OP_RETURN. Mas OP_RETURN no ha existido siempre y en toda circunstancia en Bitcoin.

Antes de la creación de OP_RETURN en dos mil catorce, las colored coins acostumbraban a utilizar un esquema en el que las entradas y salidas de sus transacciones se realizaban de una determinada forma. La manera en de qué forma se configuraban estas entradas y salidas creaban el equivalente a un “color”, una forma de identificar y distinguir una transacción regular de Bitcoin, de su pertinente colored coin.

Por ejemplo, en la primera versión de Colored Coin Protocol (CCP), la entrada 0 del índice de una transacción se marcaba con un “script de índice de colores” que identificaba a la operación. Este índice de colores, era entonces utilizado para repasar las salidas superiores a dos (la primera salida era considerada no gastable, y la segunda salida era la dirección de cambio) de esa transacción y por medio del script de la entrada 0, se efectuaban las operaciones de colored coins pertinentes.

Como puedes ver es un sistema bastante complejo e inclusive limitado. Primeramente, CCP era inútil de manejar de manera correcta secuencias de color no reconocidas en internet. De este modo por poner un ejemplo, si una persona utilizaba una versión nueva del protocolo CCP, y efectuaba una operación sobre una colored coin no reconocida en una versión precedente, los nodos viejos inutilizan la transacción por completo, aun si múltiples de esas entradas fueron reconocidas correctamente. Esto llevaba a que el protocolo fuera singularmente susceptible a fork de red que afectan el funcionamiento de la colored coin.

Esta situación no afectaba de manera directa a Bitcoin por el hecho de que para esta red y sus nodos, las operaciones que se efectuaban eran válidas. Mas para la red de las colored coin que se ejecutaba sobre versiones cambiadas de Bitcoin Core, las operaciones entre diferentes versiones de su protocolo eran un auténtico caos.

La llegada de OP_RETURN

Con la llegada de OP_RETURN las cosas empiezan a mudar con las colored coin. Con esta función era posible guardar información en la blockchain de Bitcoin de forma estándar. En un inicio solo era posible añadir ochenta bytes de información en OP_RETURN, entonces se redujo a cuarenta bytes, mas hoy en día es posible guardar un total de ochenta y tres bytes (desde Bitcoin Core 0.12) de información arbitraria en la transacción.

Podrá parecer poco espacio, mas ochenta bytes es más que suficiente para crear nuevos protocolos de colored coins, dejando atrás muchas de las restricciones que tenían hasta ese instante. En vez de crear estructuras de colores en las entradas y salidas de las transacciones, era más fácil incluir información de operaciones en la función OP_RETURN y que esta fuera procesada por los nodos de la colored coin.

Básicamente lo que se hacía era inyectar instrucciones en la OP_RETURN a fin de que los nodos de la colored coin van a tomar las salidas de dicha transacción y las mandarán a sus receptores conforme las instrucciones concedidas.

De esta forma, se mejoraba la capacidad de programación de las colored coin y al tiempo, se dejaba crear sistemas más estables y elaborados para su manejo.

La transacción génesis

Por supuesto lo precedente es sencillamente los métodos para conseguir que una colored coin funcione, mas en todo ello hay un punto básico que es compartido: la transacción génesis de la colored coin.

La transacción génesis sirve para producir la totalidad de monedas que van a ser asignadas a dicha colored coin. Dicha transacción génesis tiene una serie de reglas concretas que deben proseguir sus entradas y salidas.

En primer sitio, sus entradas deben estimar 2 casos:

  1. Colored coin no reembolsables: en el caso de las colored coin no reembolsables, las entradas son irrelevantes; el transmisor no va a tener ningún poder cuando se emita la transacción, por lo que solamente importa es la transacción en sí (particularmente, sus salidas).
  2. Colored coin reemisibles: en un caso así, el transmisor debe escoger una dirección segura como “dirección de emisión” y establecer la entrada 0 de la transacción a fin de que proceda de esa dirección. Más tarde, el transmisor va a poder producir más unidades colored coin creando otra transacción de génesis con exactamente la misma dirección en la entrada 0.

Por su parte, de lado de las salidas de una transacción génesis estas consisten en un conjunto de salidas que mandan las monedas de colores a sus dueños originales, seguidas de una salida de datos OP_RETURN, al lado de una o bien más salidas de “cambio” para mandar el exceso de bitcoins sin color al transmisor.

En este punto, cada protocolo incorpora su esquema de control y emisión de unidades de colored coins, mas en la práctica, estos 2 puntos son universales para cada protocolo.

Los algoritmos de coloración

Los algoritmos de coloración o bien color kernel, son los mecanismos que dejan el funcionamiento de las colored coin conforme a una serie de reglas predefinidas. Así, los algoritmos de coloración son el corazón de los protocolos que hacen marchar a las colored coin puesto que son estos los que hacen posible el funcionamiento de las colored coin entre diferentes monederos.

El primer color kernel que dejaba trasferir en exactamente la misma transacción monedas con diferentes colores fue OBC (del inglés Order-Based Coloring). Entonces aparecieron otros algoritmos como el TBC (del inglés Tagging-based Coloring), el POBC (del inglés Padded Order-based Coloring), el EPOBC (del inglés Enhanced, Padded, Order-Based Coloring). Aparte de otros más complejos como el SPOBC (del inglés Smart Property Order-Based Coloring) y el DHKEC (del inglés Diffie-Hellman Key Exchange Coloring).

Por supuesto cada uno de ellos de estos color kernel tiene sus ventajas, sus inconvenientes y sus posibles aplicaciones. No obstante, todos respetan ciertas consideraciones básicas de funcionamiento que son:

  1. El cómputo de colorde todas y cada una de las entradas
  2. La situación de las salidas relativas a la entradas
  3. El tamaño relativo de las salidas
  4. Los detalles del script asociado a las salidas
  5. Información codificada en las cabeceras de la transacción. Por poner un ejemplo utilizando el OP_CODE, OP_NSEQUENCE, o bien el OP_RETURN.

Pros y Contras de las Colored Coin

Ahora bien, como todo en el planeta de la tecnología, las colored coins tienen sus beneficios y peligros.

Pros

  1. Posibilidad de ser utilizada para representar de forma tokenizada lo que se desee.
  2. Al estar ejecutándose sobre la blockchain de Bitcoin, disfrutan de la red blockchain más fuerte, segura, descentralizada del planeta, y con alcance global.
  3. Permiten crear sistemas de tokens intercambiables. Esta propiedad deja por ejemplo: crear exchanges descentralizados o bien efectuar intercambios atómicos entre diferentes colored coins.

Contras

  1. Altamente complejas de incorporar y desarrollar. La aparición de los protocolos y otras herramientas para su desarrollo mejoró esta situación, mas todavía de este modo las colored coins son más complejas de crear que otras alternativas como los tokens ERC-veinte de Ethereum.
  2. Ejercen mayor presión sobre la blockchain. La creación de colored coins aumenta el tamaño de las transacciones y esto resiente la capacidad de la red para procesar transacciones. Todo esto conduce a una minoración en el número de transacciones que se pueden procesar, impulsa el costo de las comisiones de minería y aumenta dramáticamente el tamaño de la blockchain.
  3. Desincentiva a los mineros debido a las bajas comisiones de las colored coins. Esta es una situación que puede llevar a perder poder de cómputo a la red debido a las bajas ganancias de los mineros, que entonces van a preferir minar para criptomonedas más rentables.
  4. El hecho de que ciertas colored coins representen valores o bien otros géneros de activos relacionados con terceros representa un peligro. El que un tercero represente los intereses por una colored coin lleva a que este pueda sencillamente estafar a quienes participen en tal sistema.

Casos de empleo de las Colored Coins

Ahora bien conozcamos ciertos casos que podemos darle a las colored coins:

  1. Sistemas de pagos y también intercambio atómicos. Debido a que verdaderamente las colored coins no son más que bitcoins que son tratados de forma concreta conforme al esquema de colores o bien script OP_RETURN indicado, es posible efectuar operaciones atómicas o bien sistemas de pagos utilizando colored coins.
  2. Exchanges descentralizados (DEX). La capacidad de efectuar intercambios atómicos con colored coins abre la posibilidad de representar con ellos otros tokens o bien monedas y efectuar con ellos intercambios de forma veloz, segura y absolutamente descentralizada utilizando la blockchain de Bitcoin.
  3. Creación de coleccionables. Las colored coins son hasta determinado punto muy similares a los tokens no fungible, en verdad, cuando se efectúa un pago con una colored coin, lo que verdaderamente se hace es pasar la propiedad de ese token a la otra persona, tal y como pasa con un token NFT (como el ERC-setecientos veintiuno de Ethereum).
  4. Acceso y subscripción. Empleo de colored coins para comerciar y administrar servicios de acceso y subscripción. Por servirnos de un ejemplo, un muSeo, un metro o bien un servicio on-line como Netflix puede producir pases como colored coins. De esta forma, al lanzar una aplicación de teléfono inteligente, esta se puede emplear para hacer que una firma criptográfica pruebe la propiedad de un pase en persona, dejando que estos pases sean simultáneamente transferibles, completamente digitales y sin copia segura.
  5. Una empresa podría querer producir acciones usando monedas de colores, aprovechando la infraestructura de Bitcoin para dejar que las personas sostengan la propiedad de las acciones y las acciones comerciales, e inclusive le dejen votar y abonar dividendos sobre la cadena de bloques de Bitcoin.
  6. Una comunidad local por poner un ejemplo podría desear crear una moneda comunitaria, usando la infraestructura de Bitcoin para guardar fondos con seguridad.

¿Cuánto sabes, criptonauta?

¿Las colored coins pueden utilizarse para representar cualquier activo real?

Protocolos para crear Colored Coin

Ahora bien, toda la evolución del desarrollo sobre las colored coin llevó a la creación de diferentes protocolos para su creación. Y es que el efectuar este trabajo sobre protocolos establecidos no solo facilitaba su creación, sino más bien asimismo su mantenimiento y mejora. Fue de esta manera entonces de qué manera se crearon los próximos protocolos:

CCP o bien Protocolo Open Assets

Conocido en dos mil trece como Colored Coins Protocols (CCP) y después renombrado a Open Assets Protocol, este es un protocolo para crear colored coins. El proyecto fue uno de los más utilizados debido a la gran cantidad de herramientas con las que disponía para esta labor. En verdad, el protocolo tiene interfaces en lenguajes tan populares como Python, Objetive-C, Ruby o bien .NET de Microsoft, lo que facilita el desarrollo de herramientas utilizando dicho protocolo.

Adicionalmente, Open Assets Protocol aguantaba mejoras como las de BIP-setenta (un protocolo de pagos) y el BIP-veintiuno (un esquema URI para facilitar pagos). Hoy en día el protocolo está descuidado, y su repositorio en GitHub no tiene ninguna actualización desde dos mil dieciseis.

Protocolo EPOBC de ChromaWay

Otro popular protocolo para crear colored coin es EPOBC de la compañía ChromaWay. El protocolo empezó su desarrollo en dos mil catorce, cuando la compañía empezó a comercializar colored coins. El proyecto fue empezado por Alex Mizrahi, y desde ese momento comenzó a revolucionar la manera en de qué forma las colored coin podía crearse.

Protocolo Colored Coin de Colu

El protocolo Colored Coins de Colu, es otra de las formas muy conocidas para hacer tus colored coins. La implementación está escrita en JavaScript lo que facilita enormemente el proceso de creación de proyectos para manejar colored coins.

Colored Coins en la práctica

Crear un colored coin es sin coste, cualquier persona puede hacerlo, y existen herramientas para hacerlo. Más abajo te mostramos las herramientas.

No obstante tienes que comprender que, a pesar de que la acción de crearla es sin costo, para efectuarlas debe crearse una transacción Bitcoin. O sea, vas a deber abonar los fees de mandar una transacción Bitcoin.

Para efectuar una transacción va a bastar con tener un monedero que soporte exactamente el mismo protocolo de colored coin usado.

Los colored coin marchan sobre la red de Bitcoin, eso desea decir que las direcciones son exactamente las mismas que Bitcoin. No debes crear direcciones singulares y cualquier dirección de Bitcoin puede percibir un colored coin.

Visualizar los colored coins que tiene una dirección va a depender de que tengas o bien no un monedero que lo soporte.

Posteriormente, toda vez que alguien desee trasferir unidades de ese colored coin a otra dirección Bitcoin, vas a deber efectuar una transacción Bitcoin, puesto que el colored coin es la interpretación del valor OP_RETURN de una UTXO, la que es transferida a la nueva dirección. Esto quiere decir que vas a deber abonar el fee de transacción que la red Bitcoin solicite.

¡Mas no solo eso! Puesto que en Bitcoin, en contraste a Ethereum, no puedes efectuar una transacción donde no se mande ninguna cantidad de Bitcoin, vas a deber mandar la cantidad mínima (cantidad dust), hoy en día en quinientos cuarenta y seis satoshis. O sea, mandar un colored coin tiene un costo de minería y un “coste” de unos satoshis que vas a deber expedir al destino.

Como puedes revisar, su mala usabilidad desencadenó la buscas de opciones alternativas, haciendo que los smart contract de Ethereum resolvieran de forma más eficaz el caso de empleo de tokens a través del estándar ERC-20: no precisan de agregar un mínimo, son más de forma fácil programables y dejan programar escenarios más elaborados.

Ejemplos de Colored Coins

En la actualidad existen múltiples colored coins en desarrollo y empleo activo, estos casos son Counterparty, OmniLayer, Bisq. Todos estos proyectos dependen del funcionamiento de Bitcoin para poder efectuar sus operaciones, operaciones que son posibles por una carga de datos (coloración) en las transacciones de bitcoins.

Así por poner un ejemplo, en Counterparty en nuestros días existen diferentes proyectos que aprovechan la capacidad de coloración de Counterparty par producir tokens sobre Bitcoin. Este es el  caso de proyectos como Rare Pepe, un conjunto de memes que son muy conocidos en la comunidad Bitcoin. Merced a esto, es posible crear, adquirir y vender estos coleccionables sobre Bitcoin.  Del mismo modo podemos charlar de Spell of Genesis, otro proyecto que emplea Counterparty, e inclusive, de exactamente la misma moneda de Counterparty, el token XCP.

OmniLayer, por su lado, es más conocido debido a que es el sitio de nacimiento de Tether, la stablecoin anclada al dólar que hoy en día es pilar de las operaciones con esta clase de monedas. En verdad, en OmniLayer el Tether es conocido como el Asset 31, y todas y cada una de las monedas que usen esta clase de Tether, realmente efectúan sus operaciones sobre Bitcoin usando colored coins. En verdad, si examinas esta dirección 32TLn1WLcu8LtfvweLzYUYU6ubc2YV9eZs, vas a ver que es una dirección de Bitcoin. Apreciarás que no obstante, es una dirección que recibe bitcoins en cantidades pequeñísimas, algo curioso. Mas si utilizas el explorador de OmniLayer, la historia cambia dramáticamente pudiendo ver que son operaciones en Tether, con un valor bastante alto, ciertas de hasta 220 millones de dólares.

Bisq por su lado, es un conocido exchange descentralizado que marcha en Bitcoin, y asimismo es un proyecto que marcha merced a las colored coins, de una manera muy semejante a OmniLayer.

Sin embargo, estos protocolos han alterado mucho y no solo utilizan la capacidad de coloración para sus operaciones, asimismo utilizan otros avances como los HTLC, DLC, CLTV o bien CSV para sus operaciones. Al final, esto los ha transformado en algo mucho mayor y ambicioso, que conocemos como protocolos de segunda capa. 

Este artículo es parte del curso gratis Tokenización, NFT y también ICOs.

Accede al curso, adquiere un extenso conocimiento en tokens y obtén tu diploma certificado por Bit2Me.

bitcoin
Bitcoin (BTC) $ 64,037.00
ethereum
Ethereum (ETH) $ 4,162.55
binance-coin
Binance Coin (BNB) $ 479.93
cardano
Cardano (ADA) $ 2.21
tether
Tether (USDT) $ 0.997719
solana
Solana (SOL) $ 184.94
xrp
XRP (XRP) $ 1.12
polkadot
Polkadot (DOT) $ 43.58
dogecoin
Dogecoin (DOGE) $ 0.248465
usd-coin
USD Coin (USDC) $ 0.992608