The Tokenized Protocol is a system developed to enable organizations and users around the world to create, issue and manage tokens of all kinds using the low-friction and high-reliability of the Bitcoin network as the backbone of their infrastructure.
This documentation is intended to provide a clear and concise set of information on how to use the protocol. It also acts as the reference material for developers who wish to build an implementation.
The Tokenized Protocol operates using two key components:
Smart Contract: An autonomous agent service, hosted by the issuer or a third party provider on behalf of the issuer.
Tokenized Wallet: An enhanced bitcoin wallet, operated by the user or administration of the contract issuer.
The smart contract and wallet both operate with the Tokenized Protocol and interact by broadcasting actions to the Bitcoin network. These actions are commonly prepared in the form of a request, coming from the wallet, and a response, from the smart contract — each providing a cryptographically proven event between two or more parties, solidified in the immutable blockchain.
The Tokenized Protocol defines action messages that provide various methods for common use cases, such as governance and compliance. A unique aspect of the Tokenized Protocol is its precise alignment with real-world scenarios and coverage of the various requirements when conducting business.
An example of an action message is the creation of an asset token, prepared as an Asset Definition request and sent by the wallet to the smart contract. The Asset Definition contains all the information about the asset, including the asset class, the number of issued tokens, a unique code, metadata and other details.
Each action message contains many data fields that are populated to form the final protocol message, sent across the Bitcoin network. The message contents include the value of each data field concatenated together. This method provides maximum efficiency for storing the data on the blockchain.
It is crucial when converting these messages that every implementation uses the same specification. Find the source of truth for the Tokenized specification via the Tokenized GitHub repository:
This repository is a reference for the Tokenized Protocol structure. All definitions for message types and asset types are stored in YAML to be parsed and compiled into various programming languages.
The Tokenized team are available to give support for protocol-specific queries and requests. If the protocol does not satisfy your needs, use case, or you have constructive feedback, then please feel free to reach out via one of our community resources or using the contact details found on this website.