Una moneda coloreada, en inglés colored coin, es un conjunto de satoshis de Bitcoin marcados para darle un significado especial. Este marcado se realiza asociando información extra a ese monto de monedas. A esta información se le llama metafóricamente 'color'. Al protocolo superpuesto a Bitcoin para añadir/interpretar/gestionar esa información adicional se le llama protocolo de monedas coloreadas. Los satoshis de Bitcoin coloreados siguen siendo válidos y se podrían gastar. Sin embargo ya no se suelen usar como moneda porque tienen más valor como moneda coloreada. El concepto, aunque fue ideado para Bitcoin, puede extenderse para otras cadenas de bloquesDigital Assets on Public Blockchains. BitFury Group. 15 de marzo de 2016Colored Coins: los bitcoins que representan activos del mundo real. publicado en oroyfinanzas.com el 1 de agosto de 2017Mastering Bitcoin: Unlocking Digital Cryptocurrencies. Andreas M. Antonopoulos. O'Reilly 2015

Las monedas coloreadas se aprovechan de las prestaciones que aporta la cadena de bloques subyacente. Por ejemplo las construidas sobre Bitcoin son validadas por los nodos, añadidas a los bloques, y añadidas a la cadena de bloques con el mismo nivel de verificación que cualquier bitcoin lo que permite tener ventajas de transparencia, inmutabilidad, facilidad de transferencia, eliminación de intermediarios y imposibilidad de doble gasto. Además, por diseño, los protocolos para monedas coloreadas comparten el modelo de autenticación de la cadena subyacente.

Las monedas coloreadas son manejadas por clientes especializados que graban e interpretan los metadatos adheridos. Estos clientes pueden generar monedas coloreadas a partir de monedas normales de la cadena subyacente. Una vez coloreadas estas monedas pueden ser vendidas, compradas, subdivididas, agregadas y recibir pagos de dividendos. Las monedas coloreadas puede además ser decoloreadas borrando los metadatos y por tanto su especial asociación.

Usos Las monedas coloreadas permiten asociar a una cantidad de criptomoneda un activo específico para que lo represente. El activo que representan puede ser por ejemplo una acción de una empresa, un lingote de oro, un dólar o un euro, un derivado, el título de propiedad de una casa, un voto o en general cualquier cosa. Implícitamente está la promesa del emisor de reembolsarla con algún bien o servicio. Los usuarios pueden usar monedas coloreadas como si fueran tokens virtuales que representan activos digitales. Estos tokens se pueden:Colored coins. Open Transactions. 12 de noviembre de 2014 Transferir entre individuos Combinar múltiples en uno con un valor más grande Dividir el valor en varios tokens de menos valor Usarlos en contratos en la cadena de bloques Almacenarlos en la cadena de bloques con procedimientos multifirma Probar de forma inequívoca que un token particular es un miembro válido de un conjunto creado por un emisor, sin requerir que el emisor cree y gestione un registro de tokens

Se pueden usar monedas coloreadas en una amplia variedad de aplicaciones como por ejemplo:Decentralized Computing Using Blockchain Technologies and Smart Contracts: Emerging research and opportunities. S. Asharaf y S. Adarsh. IGI Global 2017 Colored Coins: los bitcoins que representan activos del mundo real. publicado en oroyfinanzas.com el 1 de agosto de 2017 Representar activos financieros (valores, acciones, materias primas como el oro etc.). Por ejemplo supongamos un emisor define el color 'oro' para la cadena de bloques Bitcoin. Él asocia cierto contrato con el color, por ejemplo, ofrece reembolsar oro físico. Así que este color 'oro' tiene el siguiente significado: Si txout es una salida de una transacción no gastado con la cadena de bloques Bitcoin y colorvalue(txout,oro)=x, entonces el emisor promete x gramos de oro a la parte que controle txout. Prueba de propiedad (una casa, un coche, una entrada para un concierto,...) Almacenar información (como películas, audio, documentos, certificado) Activos para operar con contratos inteligentes para por ejemplo transacciones financieras (convirtiendo así a las representaciones de la propiedad de los activos en propiedades inteligentes).

Podemos clasificar los diferente usos en tres categorías: Tickets.- Son tokens transferible que están diseñados para ser canjeados por algo del mundo real. Se pueden usar para por ejemplo: Entradas a espectáculos, cupones de oferta, puntos de vuelo. Certificados.- Son similares a los tickets pero además dan al portador alguna clase de recompensa pagada a través de la cadena de bloques por ejemplo préstamos, hipotecas, pago de dividendos Propiedades inteligentes.- Son transferibles como los tickets y certificados pero además cada propiedad inteligente es tanto única como atómica. Solo se crea una propiedad inteligente de un determinado identificador la cual es indivisible. Sus propiedades hacen que puedan ser usadas para indicar la productividad de un activo único del mundo real.

Limitaciones Tareas que los tokens virtuales no pueden realizar: No pueden obligar a que el mundo real cumpla los compromisos adquiridos cuando se emitieron. Las monedas coloreadas pueden representa algo que está fuera, en el mundo real, como una acción de una empresa o obligación de pagar una deuda. Intrínsecamente esto implica que están emitidas por una persona o entidad, lo que conlleva cierto riesgo asociado: Que el emisor no cumpla con sus obligaciones relacionadas o incluso puedan existir fraudes y que esas monedas no representen nada real en absoluto. No pueden prevenir que un usuario no manipule la criptomoneda subyacente de forma que destruya la información extra. Usar los tokens virtuales en una transacción que no cumple las reglas de las monedas coloreadas (más estrictas que las reglas de las transacciones de la cadena de bloques y no forzadas por esta) destruyen el significado extra, manteniendo únicamente su valor monetario en la cadena. La semántica de la información que indica lo que un token representa no puede ser almacenada. Por ejemplo la cadena de bloques puede registrar cuantos entradas a un concierto han sido emitidos y qué direcciones son las propietarias, pero no puede codificar el hecho de que representan una entrada autorizada respecto a un concierto particular en un lugar y hora determinada. El almacenamiento y las operaciones sobre metadatos requieren de un sistema externo como por ejemplo Open-Transactions. Open-Transactions es una librería libre de software con primitivas criptográficas financieras usada para implementar transacciones financieran criptográficamente seguras. Pue de ser usada para emitir stocks, pagar dividendos, vender y vender acciones etc. La velocidad de las transacciones y las capacidades de los procedimientos de los contratos que usan los tokens virtuales son los mismos que los de la cadena de bloque subyacente.

Transacción génesis Para crear un nuevo color, se tienen que emitir monedas de ese color a través de lo que se llama transacción génesisColored Coins whitepaper. Yoni Assia, Vitalik Buterin, m liorhakiLior, Meni Rosenfeld, Rotem Lev Bitcoin inicialmente no daba ningún soporte para meter en su cadena de bloques datos externos como por ejemplo el valor hash de un documento. Esto hizo que los desarrolladores que querían introducir datos externos en la cadena buscaran formas no ortodoxas para meter esos datos como por ejemplo usar para almacenar el dato el campo dirección en una salida. Después de que la transacción es minada esta información estará siempre en la cadena de bloques. De esta manera si alguien pide que se pruebe que un dato fue creado antes de cierta fecha se puede comprobar obteniendo el valor hash e indicando su posición en la cadena de bloques.Aspectos de seguridad de Bitcoin y su aplicación en una alternativa de infraestructura de llave pública. Tesis de Abraham Jesús Basurto Becerra. Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional. México D.F. Diciembre de 2015 Estos mecanismo producían que se perdieran satoshis ya que no existía una cartera que pudiera gastar ese satoshi. Además esa salida era monitoreada por los nodos de la red lo cual consumía recursos. Para proporcionar una alternativa menos destructiva y con la cual se pudiera indicar a los nodos que no requieren procesar la información de esa salida se incluyó en la versión 0.9 de Bitcoin la instrucción OP_RETURN.

Actualmente para crear una transacción génesis de monedas coloreadas se cumple lo siguiente: Reglas para la entradas Si se quiere un color no reeditable las entradas no son relevantes, el emisor no tendrá ningún poder una vez que la transacción se emita así que todo lo que se necesita es las salidas de la transacción. En este esquema lo importante es la transacción por eso se le llama coloreado basado en transacción Si se quiere color reeditable, es decir, el emisor puede crear posteriormente más monedas del mismo color. En este tipo el emisor debería escoger una dirección segura como dirección emisora y la entrada 0 de la transacción génesis será de esa dirección (la transacción puede tener más entradas). Más tarde, el emisor podrá emitir más unidades del color creando otras transacciones génesis con la misma dirección de la entrada 0. Lo que se hace es registrar los bitcoins que descienden de una transacción que pasa a través de direcciones definidas. Este funcionamiento implica que un ladrón que robe la clave privada de la dirección podría generar también nuevas unidades. Para asegurar su seguridad se recomienda que la dirección esté firmada por las claves privadas de otros usuarios En este esquema la importancia de la dirección emisora es crucial. Por eso se le llama Coloreado basado en direcciones. Las salidas de la transacción génesis son en este orden: Un conjunto de salidas que envían las monedas coloreadas a su propietario original. La cantidad de satoshis de cada salida indicará el monto de moneda coloreada que representa. Una transacción data output, con la instrucción OP_RETURN. Todos los datos que identifican la transacción como de emisión de monedas coloreadas están dentro de su campo de datos, el cual está organizado de la siguiente forma: {| class="wikitable" ! Tamaño ! Campo ! Descripción |- |5 bytes |0,67,57,80,0 |"CCP" rellenado por ceros a ambos lados identifica que se trata de una transacción génesis de color |- |2 bytes |<versión protocolo> |Número de versión del protocolo |- |Resto |<valor> |Datos sobre el color (por ejemplo en la primera versión los dos primeros bytes indicaban la política de reemisión: 0 (no reemitible), 65535 para infinitamente reemitible desde la transacción génesis , resto de valores indican el número máximo de reemisiones) |} Una o más salidas de cambio para enviar el excenso de bitcoins no coloreados al emisor

Transacciones de transferencia Las monedas coloreadas se transfieren creando transacciones de transferencia que envían monedas coloreadas de una dirección a otra. Las transacciones de transferencia pueden tener como entrada monedas de diferentes colores o incluso monedas no coloreadas, todo en la misma transacción. De alguna forma se tiene que definir un mecanismo que permita pasar monedas de un determinado color de un usuario a otro. Todo este mecanismo tiene que ser comprobable a través de la cadena de bloques hasta llegar a la transacción génesis. Sin embargo en Bitcoin el protocolo no dicta una correspondencia entre entradas particulares y salidas. Por tanto independientemente de si tienen color asociado, el protocolo no permite identificar qué salidas específicas heredan el color de cierta entrada.Overview of Colored Coins. Meni Rosenfeld. 4 de diciembre de 2012