The Open Assets Protocol is a simple and powerful protocol built on top of the Bitcoin Blockchain. It allows issuance and transfer of user-created assets. The Open Assets Protocol is an evolution of the concept of colored coins.
The following documents are available:
- Open Assets Protocol specification: Specification of the core protocol
- Open Assets Address Format specification: Special address format for wallets supporting the Open Assets Protocol, preventing assets from being sent to legacy wallets
- Asset Definition Protocol specification: A protocol built on top of the Open Assets Protocol for associating an asset with metadata
- Payment Requests specification: extensions to BIP-70 and BIP-21 describing payments in terms of assets instead of (or together with) regular bitcoins
- Payment Methods specification: A protocol for negotiating the assets to be included in an Open Assets Payment Request.
Source code related to the Open Assets Protocol:
openassets
Python module: The reference implementation of the Open Assets Protocol- Colorcore: A client providing a command line and RPC interface for performing operations through the Open Assets Protocol
- NBitcoin: A Complete .NET Library for Bitcoin with its TransactionBuilder to issue, transfer and swap assets
- BTCRuby: A Complete Ruby Library for Bitcoin with its TransactionBuilder to issue, transfer and swap assets
- CoreBitcoin: A Complete Objective-C Library for Bitcoin with support for Payment Requests and Payment Methods
- openassets-ruby: A Ruby implementation of the Open Assets Protocol. This library is able to perform Open Assets operations using APIs like Colorcore.