Colored Coins: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Coloredcoins (talk | contribs)
Coloredcoins (talk | contribs)
Line 55: Line 55:
==Colu Colored Coins Implementation==
==Colu Colored Coins Implementation==


A new Colored Coins implementation developed by [http://colu.co/ Colu], based on attaching value to transactions using the OP_RETURN field on the Blockchain. Colu's [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Coloring-Scheme/ coloring scheme] enables to compress massive amount of data into a limited space and new functionalities with the Rule Engine tool.  
A new Colored Coins implementation developed by [http://colu.co/ Colu] (June 2015), based on attaching value to transactions using the OP_RETURN field on the Blockchain. Colu's [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Coloring-Scheme/ coloring scheme] enables to compress massive amount of data into a limited space and new functionalities with the Rule Engine tool.  
The Metadata is attached to the digital assets using Torrent technology so every asset is published publicly.
The Metadata is attached to the digital assets using Torrent technology so every asset is published publicly.


Line 71: Line 71:
* Issuance Policy - enforcing a coherent issuance policy by supporting two types of assets, [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Benefits/ locked and unlocked]. Locked Assets - assets who contain a fixed amount that is defined during the issuance, no one can issue more units of it, not even the issuer himself. Unlocked Assets - issuer can keep issuing more units of their asset.
* Issuance Policy - enforcing a coherent issuance policy by supporting two types of assets, [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Benefits/ locked and unlocked]. Locked Assets - assets who contain a fixed amount that is defined during the issuance, no one can issue more units of it, not even the issuer himself. Unlocked Assets - issuer can keep issuing more units of their asset.


* Support thin wallets - the protocol verifies colored transactions without running a full Bitcoin node.
* Support thin wallets (SPV compatible) - the protocol verifies colored transactions without running a full Bitcoin node.


* [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Coloring-Scheme#issuance-transaction-encoding/ Send Multiple Assets in Single Transaction]  
* [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Coloring-Scheme#issuance-transaction-encoding/ Send Multiple Assets in Single Transaction]  


* Support Zero Confirmation Transactions - the architecture allows to support asset issuance transfer it in zero confirmations (and with the same transaction)- the [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Asset%20ID/ Asset ID] references only to the first UTXO in the transaction and makes no reference to a block.
* Zero Confirmation Support - the architecture allows to support asset issuance transfer it in zero confirmations (and with the same transaction)- the [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Asset%20ID/ Asset ID] references only to the first UTXO in the transaction and makes no reference to a block.


* Low Prices and minimal bloat - high level of data compression using the same encoding of[https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Transfer%20Encoding/ asset transfer] and [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Number%20Encoding/ issuance amounts]
* Low Prices and minimal bloat - high level of data compression using the same encoding of[https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Transfer%20Encoding/ asset transfer] and [https://github.com/Colored-Coins/Colored-Coins-Protocol-Specification/wiki/Number%20Encoding/ issuance amounts]


===Resources===


[[Category:Financial]]
[[Category:Financial]]

Revision as of 09:02, 29 June 2015

Colored Coins is a colored bitcoin minting and exchange protocol that works on top of the Bitcoin blockchain infrastructure.

Colored coins allow you to store assets on the Bitcoin blockchain. There are many interesting applications to colored coin. You could have an IPO on the blockchain by issuing shares as a colored coins, and send them to your shareholders. The shares can then be traded almost instantaneously and for free through the Bitcoin blockchain. You could have smart properties represented by colored coins. You could store your house on the blockchain by issuing a single coin, then the ownership of the house can be transferred with a simple Bitcoin transaction.

Bitcoin 2.0

Using the power of Bitcoin Blockchain technology for new use-cases other than currency

  • The next generation of bitcoin developments
  • Utilizing the power of Bitcoin Blockchain for new use-cases other than currency and extending its flexibility
  • Wider range of digital transactions
  • A complete multi asset economy

Open Assets Block Explorer

Coinprism offers a colored coin Bitcoin blockchain explorer.

ColoredCoins.org Block Explorer

ColoredCoins.org offers a public search engine for digital assets, all open source.

Open Assets

Open Assets is a Colored Coin implementation based on the OP_RETURN operator. Metadata is linked from the Blockchain and stored on the web.

Example of an Open Assets OP_RETURN marker output

This example illustrates how a marker output is decoded. Assuming the marker output is output 1:

   Data in the marker output      Description
   -----------------------------  -------------------------------------------------------------------
   0x6a                           The OP_RETURN opcode.
   0x10                           The marker output is 16 bytes long.
   0x4f 0x41                      The Open Assets Protocol tag.
   0x01 0x00                      Version 1 of the protocol.
   0x03                           There are 3 items in the asset quantity list.
   0xac 0x02 0x00 0xe5 0x8e 0x26  The asset quantity list:
                                  - '0xac 0x02' means output 0 has an asset quantity of 300.
                                  - Output 1 is skipped and has an asset quantity of 0
                                    because it is the marker output.
                                  - '0x00' means output 2 has an asset quantity of 0.
                                  - '0xe5 0x8e 0x26' means output 3 has an asset quantity of 624,485.
                                  - Outputs after output 3 (if any) have an asset quantity of 0.
   0x04                           The metadata is 4 bytes long.
   0x12 0x34 0x56 0x78            Some arbitrary metadata.

Current projects leveraging Open Assets

CoinSpark

CoinSpark is a Colored Coin implementation that uses a lightweight (SPV) desktop wallet for Windows, Mac or Linux. In CoinSpark, contracts are hosted on the issuer's website and notarized on the blockchain. Like Open Assets, it uses OP_RETURNs to store metadata, with a highly efficient encoding scheme that allows multiple transfers of different assets to be encoded in a single transaction. CoinSpark software libraries are available for C/C++, Java, Javascript, PHP and Python, and there's a detailed developers guide with examples.

Colu Colored Coins Implementation

A new Colored Coins implementation developed by Colu (June 2015), based on attaching value to transactions using the OP_RETURN field on the Blockchain. Colu's coloring scheme enables to compress massive amount of data into a limited space and new functionalities with the Rule Engine tool. The Metadata is attached to the digital assets using Torrent technology so every asset is published publicly.

Open Source

The new Colored Coins protocol specification for issuing and transacting digital assets on top of the Bitcoin Blockchain is all open source.

Main Features

  • Smarts Contracts Compatible - Rule Engine for issuing digital assets with various capabilities: time limitations - expiry date, access abilities to authorized holders, additional fees on specific address and limited permission to issue more of the same asset.
  • Maximum Decentralization Using Torrents - automatically storing metadata that can be freely accessed and verified in torrent files. The metadata size is unlimited and can contain information like: track record, history, description, validity or any information the issuer finds relevant.
  • Data Storage Flexibility - adding endless amount of metadata on every transaction is available not only during issuance, but also in future transactions after the asset was issued.
  • Issuance Policy - enforcing a coherent issuance policy by supporting two types of assets, locked and unlocked. Locked Assets - assets who contain a fixed amount that is defined during the issuance, no one can issue more units of it, not even the issuer himself. Unlocked Assets - issuer can keep issuing more units of their asset.
  • Support thin wallets (SPV compatible) - the protocol verifies colored transactions without running a full Bitcoin node.
  • Zero Confirmation Support - the architecture allows to support asset issuance transfer it in zero confirmations (and with the same transaction)- the Asset ID references only to the first UTXO in the transaction and makes no reference to a block.

Resources