A platform which makes building blockchains and applications a joy.

Quick start for developers

We recommend working through the Getting Started guide, then reviewing the following pages for more details:

Get product updates (one email per month max)

Online tutorials

For examples of more advanced usage of MultiChain, follow the tutorials below:

Production guides

Some guides related to running MultiChain in production:

More learning materials

Below are links to third party materials which can help get you up to speed with MultiChain:

We’re looking to expand this list, so please contact us and let us know what you’re looking for.

Getting assistance

If you have any questions or problems, please ask in the developer Q&A or contact us if the question is confidential.

Advanced topics

A key design principle of MultiChain is maximal compatibility with Bitcoin Core, the reference client for the bitcoin network. This includes bitcoin’s network protocol, transaction format, block format and output scripts, as well as Bitcoin Core’s runtime parameters and JSON-RPC API. Almost all of the information in the Bitcoin Developer Documentation is applicable to MultiChain.

In order to support features such as multiple networks, custom blockchain parameters, permissions, assets and streams, MultiChain extends the bitcoin protocol and software in many ways, as described below. All extensions to the block and transaction formats use bitcoin-compatible metadata (OP_RETURN and OP_DROP) to ensure that tools built for bitcoin can also be used with MultiChain.

Open source code

MultiChain is open source under the GPLv3 license, available on Github. We also offer commercial licenses and support.

Tools and libraries

Below are some tools for helping with MultiChain development:

Below are several third libraries which provide convenient wrappers for the MultiChain JSON-RPC API: